Home
last modified time | relevance | path

Searched refs:SplitCriticalEdge (Results 1 – 17 of 17) sorted by relevance

/external/llvm/include/llvm/Transforms/Utils/
DBasicBlockUtils.h128 BasicBlock *SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum,
133 SplitCriticalEdge(BasicBlock *BB, succ_iterator SI,
136 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(),
145 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI,
152 MadeChange |= !!SplitCriticalEdge(TI, i, Options);
161 SplitCriticalEdge(BasicBlock *Src, BasicBlock *Dst,
169 return SplitCriticalEdge(TI, i, Options);
/external/llvm/test/Transforms/LoopStrengthReduce/
D2011-10-03-CritEdgeMerge.ll3 ; Test LSR's use of SplitCriticalEdge during phi rewriting.
/external/llvm/lib/Transforms/Utils/
DDemoteRegToStack.cpp49 BasicBlock *BB = SplitCriticalEdge(II, SuccNum); in DemoteRegToStack()
DBreakCriticalEdges.cpp132 BasicBlock *llvm::SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, in SplitCriticalEdge() function in llvm
DBasicBlockUtils.cpp244 if (SplitCriticalEdge(LatchTerm, SuccNum, CriticalEdgeSplittingOptions(DT, LI) in SplitEdge()
273 if (SplitCriticalEdge(TI, i, Options)) in SplitAllCriticalEdges()
/external/llvm/test/CodeGen/ARM/
D2012-04-24-SplitEHCriticalEdge.ll3 ; CodeGen SplitCriticalEdge() shouldn't try to break edge to a landing pad.
/external/llvm/lib/Transforms/Scalar/
DLoopRotation.cpp321 BasicBlock *NewPH = SplitCriticalEdge( in rotateLoop()
342 BasicBlock *ExitSplit = SplitCriticalEdge( in rotateLoop()
DLoopUnswitch.cpp751 SplitCriticalEdge(BI, 0, Options); in EmitPreheaderBranchOnCondition()
752 SplitCriticalEdge(BI, 1, Options); in EmitPreheaderBranchOnCondition()
DGVN.cpp2740 SplitCriticalEdge(Pred, Succ, CriticalEdgeSplittingOptions(DT)); in splitCriticalEdges()
2753 SplitCriticalEdge(Edge.first, Edge.second, in splitCriticalEdges()
DLoopStrengthReduce.cpp4652 NewBB = SplitCriticalEdge(BB, Parent, in RewriteForPHI()
/external/llvm/lib/CodeGen/
DMachineSink.cpp286 auto NewSucc = Pair.first->SplitCriticalEdge(Pair.second, this); in runOnMachineFunction()
DPHIElimination.cpp615 if (!PreMBB->SplitCriticalEdge(&MBB, this)) { in SplitPHIEdges()
DMachineLICM.cpp1400 CurPreheader = Pred->SplitCriticalEdge(CurLoop->getHeader(), this); in getCurPreheader()
DMachineBasicBlock.cpp716 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) { in SplitCriticalEdge() function in MachineBasicBlock
/external/llvm/lib/Transforms/Instrumentation/
DPGOInstrumentation.cpp301 BasicBlock *InstrBB = SplitCriticalEdge(TI, SuccNum); in getInstrBB()
/external/llvm/include/llvm/CodeGen/
DMachineBasicBlock.h566 MachineBasicBlock *SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P);
/external/llvm/lib/CodeGen/SelectionDAG/
DSelectionDAGISel.cpp417 SplitCriticalEdge( in SplitCriticalSideEffectEdges()