Searched refs:SplitCriticalEdge (Results 1 - 14 of 14) sorted by relevance

/external/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h72 /// SplitCriticalEdge - If this edge is a critical edge, insert a new node to
90 BasicBlock *SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum,
96 inline BasicBlock *SplitCriticalEdge(BasicBlock *BB, succ_iterator SI, function in namespace:llvm
98 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(), P);
101 /// SplitCriticalEdge - If the edge from *PI to BB is not critical, return
103 /// This updates all of the same analyses as the other SplitCriticalEdge
106 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, function in namespace:llvm
112 MadeChange |= !!SplitCriticalEdge(TI, i, P);
116 /// SplitCriticalEdge - If an edge from Src to Dst is critical, split the edge
120 inline BasicBlock *SplitCriticalEdge(BasicBloc function in namespace:llvm
[all...]
/external/llvm/lib/CodeGen/
H A DMachineSink.cpp85 MachineBasicBlock *SplitCriticalEdge(MachineInstr *MI,
331 MachineBasicBlock *MachineSinking::SplitCriticalEdge(MachineInstr *MI, function in class:MachineSinking
396 return FromBB->SplitCriticalEdge(ToBB, this);
659 SplitCriticalEdge(MI, ParentBlock, SuccToSinkTo, BreakPHIEdge);
680 MachineBasicBlock *NewSucc = SplitCriticalEdge(MI, ParentBlock,
H A DPHIElimination.cpp610 if (!PreMBB->SplitCriticalEdge(&MBB, this)) {
H A DMachineBasicBlock.cpp677 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) { function in class:MachineBasicBlock
H A DMachineLICM.cpp1480 CurPreheader = Pred->SplitCriticalEdge(CurLoop->getHeader(), this);
/external/llvm/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp74 if (SplitCriticalEdge(TI, i, this)) {
124 /// SplitCriticalEdge - If this edge is a critical edge, insert a new node to
141 BasicBlock *llvm::SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, function in class:llvm
351 "SplitCriticalEdge doesn't know how to update LCCSA form "
H A DDemoteRegToStack.cpp94 BasicBlock *BB = SplitCriticalEdge(TI, SuccNum);
H A DBasicBlockUtils.cpp246 // If this is a critical edge, let SplitCriticalEdge do it.
248 if (SplitCriticalEdge(LatchTerm, SuccNum, P))
/external/llvm/lib/Transforms/Scalar/
H A DLoopRotation.cpp485 BasicBlock *NewPH = SplitCriticalEdge(OrigPreheader, NewHeader, this);
502 BasicBlock *ExitSplit = SplitCriticalEdge(*PI, Exit, this);
H A DLoopUnswitch.cpp697 SplitCriticalEdge(BI, 0, this, false, false, true);
698 SplitCriticalEdge(BI, 1, this, false, false, true);
H A DGVN.cpp2619 BasicBlock *BB = SplitCriticalEdge(Pred, Succ, this);
2632 SplitCriticalEdge(Edge.first, Edge.second, this);
H A DLoopStrengthReduce.cpp4733 NewBB = SplitCriticalEdge(BB, Parent, P,
4741 // If NewBB==NULL, then SplitCriticalEdge refused to split because all
/external/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h466 /// SplitCriticalEdge - Split the critical edge from this block to the
472 MachineBasicBlock *SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P);
/external/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGISel.cpp399 SplitCriticalEdge(Pred->getTerminator(),

Completed in 2493 milliseconds