Lines Matching refs:IfConv

765   SSAIfConv IfConv;  member in __anon1f7aa2560311::EarlyIfConverter
805 void updateDomTree(MachineDominatorTree *DomTree, const SSAIfConv &IfConv, in updateDomTree() argument
810 MachineDomTreeNode *HeadNode = DomTree->getNode(IfConv.Head); in updateDomTree()
815 assert(Node->getBlock() == IfConv.Tail && "Unexpected children"); in updateDomTree()
837 Traces->invalidate(IfConv.Head); in invalidateTraces()
838 Traces->invalidate(IfConv.Tail); in invalidateTraces()
839 Traces->invalidate(IfConv.TBB); in invalidateTraces()
840 Traces->invalidate(IfConv.FBB); in invalidateTraces()
873 MachineTraceMetrics::Trace TBBTrace = MinInstr->getTrace(IfConv.getTPred()); in shouldConvertIf()
874 MachineTraceMetrics::Trace FBBTrace = MinInstr->getTrace(IfConv.getFPred()); in shouldConvertIf()
882 MachineBasicBlock &MBB = *IfConv.Head; in shouldConvertIf()
889 if (IfConv.TBB != IfConv.Tail) in shouldConvertIf()
890 ExtraBlocks.push_back(IfConv.TBB); in shouldConvertIf()
913 MachineTraceMetrics::Trace HeadTrace = MinInstr->getTrace(IfConv.Head); in shouldConvertIf()
915 HeadTrace.getInstrCycles(*IfConv.Head->getFirstTerminator()).Depth; in shouldConvertIf()
920 MachineTraceMetrics::Trace TailTrace = MinInstr->getTrace(IfConv.Tail); in shouldConvertIf()
929 for (unsigned i = 0, e = IfConv.PHIs.size(); i != e; ++i) { in shouldConvertIf()
930 SSAIfConv::PHIInfo &PI = IfConv.PHIs[i]; in shouldConvertIf()
1029 while (IfConv.canConvertIf(MBB) && shouldConvertIf()) { in tryConvertIf()
1033 IfConv.convertIf(RemovedBlocks); in tryConvertIf()
1035 updateDomTree(DomTree, IfConv, RemovedBlocks); in tryConvertIf()
1062 IfConv.runOnMachineFunction(MF); in runOnMachineFunction()
1088 SSAIfConv IfConv; member in __anon1f7aa2560911::EarlyIfPredicator
1127 auto TrueProbability = MBPI->getEdgeProbability(IfConv.Head, IfConv.TBB); in shouldConvertIf()
1128 if (IfConv.isTriangle()) { in shouldConvertIf()
1130 (IfConv.TBB == IfConv.Tail) ? *IfConv.FBB : *IfConv.TBB; in shouldConvertIf()
1148 for (MachineInstr &I : *IfConv.TBB) { in shouldConvertIf()
1154 for (MachineInstr &I : *IfConv.FBB) { in shouldConvertIf()
1160 return TII->isProfitableToIfCvt(*IfConv.TBB, TCycle, TExtra, *IfConv.FBB, in shouldConvertIf()
1168 while (IfConv.canConvertIf(MBB, /*Predicate*/ true) && shouldConvertIf()) { in tryConvertIf()
1171 IfConv.convertIf(RemovedBlocks, /*Predicate*/ true); in tryConvertIf()
1173 updateDomTree(DomTree, IfConv, RemovedBlocks); in tryConvertIf()
1195 IfConv.runOnMachineFunction(MF); in runOnMachineFunction()