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

12

/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h93 /// SplitCriticalEdge - If this edge is a critical edge, insert a new node to
111 BasicBlock *SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum,
115 inline BasicBlock *SplitCriticalEdge(BasicBlock *BB, succ_iterator SI, function in namespace:llvm
117 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(), P);
120 /// SplitCriticalEdge - If the edge from *PI to BB is not critical, return
122 /// This updates all of the same analyses as the other SplitCriticalEdge
125 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) { function in namespace:llvm
130 MadeChange |= !!SplitCriticalEdge(TI, i, P);
134 /// SplitCriticalEdge - If an edge from Src to Dst is critical, split the edge
138 inline BasicBlock *SplitCriticalEdge(BasicBloc function in namespace:llvm
[all...]
/external/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h121 BasicBlock *SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum,
126 SplitCriticalEdge(BasicBlock *BB, succ_iterator SI, function in namespace:llvm
129 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(),
135 /// same analyses as the other SplitCriticalEdge function. If P is specified, it
137 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, function in namespace:llvm
144 MadeChange |= !!SplitCriticalEdge(TI, i, Options);
152 SplitCriticalEdge(BasicBlock *Src, BasicBlock *Dst, function in namespace:llvm
160 return SplitCriticalEdge(TI, i, Options);
/external/swiftshader/third_party/LLVM/lib/Transforms/Instrumentation/
H A DEdgeProfiling.cpp97 SplitCriticalEdge(TI, s, this);
H A DOptimalEdgeProfiling.cpp188 bool wasInserted = SplitCriticalEdge(TI, s, this);
/external/swiftshader/third_party/LLVM/lib/CodeGen/
H A DMachineSink.cpp85 MachineBasicBlock *SplitCriticalEdge(MachineInstr *MI,
313 MachineBasicBlock *MachineSinking::SplitCriticalEdge(MachineInstr *MI, function in class:MachineSinking
378 return FromBB->SplitCriticalEdge(ToBB, this);
578 SplitCriticalEdge(MI, ParentBlock, SuccToSinkTo, BreakPHIEdge);
599 MachineBasicBlock *NewSucc = SplitCriticalEdge(MI, ParentBlock,
H A DSjLjEHPrepare.cpp200 SplitCriticalEdge(II, 1, this);
247 SplitCriticalEdge(II, 0, this);
253 SplitCriticalEdge(II, 1, this);
H A DPHIElimination.cpp428 if (PreMBB->SplitCriticalEdge(&MBB, this)) {
H A DMachineBasicBlock.cpp504 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) { function in class:MachineBasicBlock
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/
H A DLoopRotation.cpp318 BasicBlock *NewPH = SplitCriticalEdge(OrigPreheader, NewHeader, this);
323 BasicBlock *ExitSplit = SplitCriticalEdge(L->getLoopLatch(), Exit, this);
H A DLoopUnswitch.cpp505 SplitCriticalEdge(BI, 0, this);
506 SplitCriticalEdge(BI, 1, this);
/external/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp49 BasicBlock *BB = SplitCriticalEdge(II, SuccNum);
H A DBreakCriticalEdges.cpp115 llvm::SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, function in class:llvm
H A DBasicBlockUtils.cpp214 // If this is a critical edge, let SplitCriticalEdge do it.
216 if (SplitCriticalEdge(LatchTerm, SuccNum, CriticalEdgeSplittingOptions(DT, LI)
245 if (SplitCriticalEdge(TI, i, Options))
/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp74 if (SplitCriticalEdge(TI, i, this)) {
152 /// SplitCriticalEdge - If this edge is a critical edge, insert a new node to
169 BasicBlock *llvm::SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, function in class:llvm
388 "SplitCriticalEdge doesn't know how to update LCCSA form "
H A DLowerInvoke.cpp225 SplitCriticalEdge(II, 1, this);
290 SplitCriticalEdge(II, 0, this);
291 SplitCriticalEdge(II, 1, this);
H A DBasicBlockUtils.cpp260 // If this is a critical edge, let SplitCriticalEdge do it.
262 if (SplitCriticalEdge(LatchTerm, SuccNum, P))
/external/llvm/lib/Transforms/Scalar/
H A DLoopRotation.cpp391 BasicBlock *NewPH = SplitCriticalEdge(
410 BasicBlock *ExitSplit = SplitCriticalEdge(
H A DLoopUnswitch.cpp808 SplitCriticalEdge(BI, 0, Options);
809 SplitCriticalEdge(BI, 1, Options);
/external/swiftshader/third_party/LLVM/include/llvm/CodeGen/
H A DMachineBasicBlock.h336 /// SplitCriticalEdge - Split the critical edge from this block to the
342 MachineBasicBlock *SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P);
/external/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h505 MachineBasicBlock *SplitCriticalEdge(MachineBasicBlock *Succ, Pass &P);
509 /// SplitCriticalEdge is guaranteed to return a valid basic block if
/external/llvm/lib/CodeGen/
H A DMachineSink.cpp287 auto NewSucc = Pair.first->SplitCriticalEdge(Pair.second, *this);
H A DPHIElimination.cpp614 if (!PreMBB->SplitCriticalEdge(&MBB, *this)) {
H A DMachineLICM.cpp1380 CurPreheader = Pred->SplitCriticalEdge(CurLoop->getHeader(), *this);
/external/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp747 MachineBasicBlock *NewBB = Src.SplitCriticalEdge(DstOrSplit, P);
/external/llvm/lib/Transforms/Instrumentation/
H A DPGOInstrumentation.cpp334 BasicBlock *InstrBB = SplitCriticalEdge(TI, SuccNum);

Completed in 789 milliseconds

12