Lines Matching refs:HexagonEarlyIfConversion
135 class HexagonEarlyIfConversion : public MachineFunctionPass { class
138 HexagonEarlyIfConversion() : MachineFunctionPass(ID), in HexagonEarlyIfConversion() function in __anonb9ada2ed0111::HexagonEarlyIfConversion
200 char HexagonEarlyIfConversion::ID = 0;
203 INITIALIZE_PASS(HexagonEarlyIfConversion, "hexagon-eif",
206 bool HexagonEarlyIfConversion::isPreheader(const MachineBasicBlock *B) const { in isPreheader()
215 bool HexagonEarlyIfConversion::matchFlowPattern(MachineBasicBlock *B, in matchFlowPattern()
316 bool HexagonEarlyIfConversion::hasEHLabel(const MachineBasicBlock *B) const { in hasEHLabel()
326 bool HexagonEarlyIfConversion::hasUncondBranch(const MachineBasicBlock *B) in hasUncondBranch()
338 bool HexagonEarlyIfConversion::isValidCandidate(const MachineBasicBlock *B) in isValidCandidate()
379 bool HexagonEarlyIfConversion::usesUndefVReg(const MachineInstr *MI) const { in usesUndefVReg()
396 bool HexagonEarlyIfConversion::isValid(const FlowPattern &FP) const { in isValid()
430 unsigned HexagonEarlyIfConversion::computePhiCost(MachineBasicBlock *B) const { in computePhiCost()
455 unsigned HexagonEarlyIfConversion::countPredicateDefs( in countPredicateDefs()
473 bool HexagonEarlyIfConversion::isProfitable(const FlowPattern &FP) const { in isProfitable()
553 bool HexagonEarlyIfConversion::visitBlock(MachineBasicBlock *B, in visitBlock()
599 bool HexagonEarlyIfConversion::visitLoop(MachineLoop *L) { in visitLoop()
615 bool HexagonEarlyIfConversion::isPredicableStore(const MachineInstr *MI) in isPredicableStore()
643 bool HexagonEarlyIfConversion::isSafeToSpeculate(const MachineInstr *MI) in isSafeToSpeculate()
656 unsigned HexagonEarlyIfConversion::getCondStoreOpcode(unsigned Opc, in getCondStoreOpcode()
708 void HexagonEarlyIfConversion::predicateInstr(MachineBasicBlock *ToB, in predicateInstr()
757 void HexagonEarlyIfConversion::predicateBlockNB(MachineBasicBlock *ToB, in predicateBlockNB()
775 void HexagonEarlyIfConversion::updatePhiNodes(MachineBasicBlock *WhereB, in updatePhiNodes()
825 void HexagonEarlyIfConversion::convert(const FlowPattern &FP) { in convert()
921 void HexagonEarlyIfConversion::removeBlock(MachineBasicBlock *B) { in removeBlock()
950 void HexagonEarlyIfConversion::eliminatePhis(MachineBasicBlock *B) { in eliminatePhis()
977 void HexagonEarlyIfConversion::replacePhiEdges(MachineBasicBlock *OldB, in replacePhiEdges()
992 void HexagonEarlyIfConversion::mergeBlocks(MachineBasicBlock *PredB, in mergeBlocks()
1012 void HexagonEarlyIfConversion::simplifyFlowGraph(const FlowPattern &FP) { in simplifyFlowGraph()
1036 bool HexagonEarlyIfConversion::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
1061 return new HexagonEarlyIfConversion(); in createHexagonEarlyIfConversion()