Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h154 /// SplitCriticalEdge is guaranteed to preserve loop-simplify form if LI is
214 BasicBlock *SplitCriticalEdge(Instruction *TI, unsigned SuccNum,
220 /// called directly, rather than calling SplitCriticalEdge first.
230 SplitCriticalEdge(BasicBlock *Src, BasicBlock *Dst,
238 return SplitCriticalEdge(TI, i, Options);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp50 BasicBlock *BB = SplitCriticalEdge(II, SuccNum); in DemoteRegToStack()
59 [[maybe_unused]] BasicBlock *BB = SplitCriticalEdge(II, i); in DemoteRegToStack()
H A DLoopRotationUtils.cpp860 BasicBlock *NewPH = SplitCriticalEdge( in rotateLoop()
878 BasicBlock *ExitSplit = SplitCriticalEdge( in rotateLoop()
H A DBreakCriticalEdges.cpp101 BasicBlock *llvm::SplitCriticalEdge(Instruction *TI, unsigned SuccNum, in SplitCriticalEdge() function in llvm
H A DBasicBlockUtils.cpp1021 if (SplitCriticalEdge(TI, i, Options)) in SplitAllCriticalEdges()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h972 SplitCriticalEdge(MachineBasicBlock *Succ, Pass &P,
974 return SplitCriticalEdge(Succ, &P, nullptr, LiveInSets);
978 SplitCriticalEdge(MachineBasicBlock *Succ,
981 return SplitCriticalEdge(Succ, nullptr, &MFAM, LiveInSets);
1260 SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.cpp61 DestBB = SplitCriticalEdge(I, 0, CriticalEdgeSplittingOptions(DT)); in insertAfterInvokes()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SpeculationHardening.cpp258 MachineBasicBlock *SplitEdgeTBB = MBB.SplitCriticalEdge(TBB, *this); in instrumentControlFlow()
259 MachineBasicBlock *SplitEdgeFBB = MBB.SplitCriticalEdge(FBB, *this); in instrumentControlFlow()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPHIElimination.cpp822 if (!(P ? PreMBB->SplitCriticalEdge(&MBB, *P, LiveInSets) in SplitPHIEdges()
823 : PreMBB->SplitCriticalEdge(&MBB, *MFAM, LiveInSets))) { in SplitPHIEdges()
H A DMachineLICM.cpp1707 CurPreheader = Pred->SplitCriticalEdge(CurLoop->getHeader(), *this); in getCurPreheader()
H A DMachineBasicBlock.cpp1147 MachineBasicBlock *MachineBasicBlock::SplitCriticalEdge( in SplitCriticalEdge() function in MachineBasicBlock
H A DMachineSink.cpp748 auto NewSucc = Pair.first->SplitCriticalEdge(Pair.second, *this); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp944 MachineBasicBlock *NewBB = Src.SplitCriticalEdge(DstOrSplit, P); in materialize()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGVN.cpp3132 BasicBlock *BB = SplitCriticalEdge( in splitCriticalEdges()
3152 Changed |= SplitCriticalEdge(Edge.first, Edge.second, in splitCriticalEdges()
H A DLoopStrengthReduce.cpp5898 SplitCriticalEdge(BB, Parent, in RewriteForPHI()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DGCOVProfiling.cpp739 isa<IndirectBrInst>(TI) ? nullptr : SplitCriticalEdge(TI, SuccNum); in getInstrBB()
H A DPGOInstrumentation.cpp814 isa<IndirectBrInst>(TI) ? nullptr : SplitCriticalEdge(TI, SuccNum); in getInstrBB()