| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | BreakCriticalEdges.cpp | 101 BasicBlock *llvm::SplitCriticalEdge(Instruction *TI, unsigned SuccNum, in SplitCriticalEdge() argument 104 if (!isCriticalEdge(TI, SuccNum, Options.MergeIdenticalEdges)) in SplitCriticalEdge() 107 return SplitKnownCriticalEdge(TI, SuccNum, Options, BBName); in SplitCriticalEdge() 111 llvm::SplitKnownCriticalEdge(Instruction *TI, unsigned SuccNum, in SplitKnownCriticalEdge() argument 115 BasicBlock *DestBB = TI->getSuccessor(SuccNum); in SplitKnownCriticalEdge() 186 TI->setSuccessor(SuccNum, NewBB); in SplitKnownCriticalEdge() 215 for (unsigned i = SuccNum+1, e = TI->getNumSuccessors(); i != e; ++i) { in SplitKnownCriticalEdge()
|
| H A D | DemoteRegToStack.cpp | 48 unsigned SuccNum = GetSuccessorNumber(II->getParent(), II->getNormalDest()); in DemoteRegToStack() local 49 assert(isCriticalEdge(II, SuccNum) && "Expected a critical edge!"); in DemoteRegToStack() 50 BasicBlock *BB = SplitCriticalEdge(II, SuccNum); in DemoteRegToStack()
|
| H A D | CodeExtractor.cpp | 1701 size_t SuccNum = P.index(); in emitFunctionBody() local 1717 brVal = ConstantInt::get(RetTy, !SuccNum); in emitFunctionBody() 1720 brVal = ConstantInt::get(RetTy, SuccNum); in emitFunctionBody() 1956 size_t SuccNum = P.index(); in emitReplacerCall() local 1958 TheSwitch->addCase(ConstantInt::get(Type::getInt16Ty(Context), SuccNum), in emitReplacerCall()
|
| H A D | BasicBlockUtils.cpp | 629 unsigned SuccNum = GetSuccessorNumber(BB, Succ); in SplitEdge() local 636 if ((isCriticalEdge(LatchTerm, SuccNum, Options.MergeIdenticalEdges))) { in SplitEdge() 638 return SplitKnownCriticalEdge(LatchTerm, SuccNum, Options, BBName); in SplitEdge()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | CFG.cpp | 96 bool llvm::isCriticalEdge(const Instruction *TI, unsigned SuccNum, in isCriticalEdge() argument 98 assert(SuccNum < TI->getNumSuccessors() && "Illegal edge specification!"); in isCriticalEdge() 99 return isCriticalEdge(TI, TI->getSuccessor(SuccNum), AllowIdenticalEdges); in isCriticalEdge()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | CFG.h | 50 LLVM_ABI bool isCriticalEdge(const Instruction *TI, unsigned SuccNum,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 220 SplitCriticalEdge(Instruction *TI, unsigned SuccNum, 228 SplitKnownCriticalEdge(Instruction *TI, unsigned SuccNum,
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineTraceMetrics.cpp | 240 unsigned SuccNum = TBI->Succ->getNumber(); in computeHeightResources() local 241 TraceBlockInfo *SuccTBI = &BlockInfo[SuccNum]; in computeHeightResources() 247 ArrayRef<unsigned> SuccPRHeights = getProcResourceHeights(SuccNum); in computeHeightResources()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | PGOInstrumentation.cpp | 875 unsigned SuccNum = GetSuccessorNumber(SrcBB, DestBB); in getInstrBB() local 877 isa<IndirectBrInst>(TI) ? nullptr : SplitCriticalEdge(TI, SuccNum); in getInstrBB() 1722 unsigned SuccNum = GetSuccessorNumber(SrcBB, DestBB); in setBranchWeights() local 1726 EdgeCounts[SuccNum] = EdgeCount; in setBranchWeights()
|
| H A D | GCOVProfiling.cpp | 715 const unsigned SuccNum = GetSuccessorNumber(SrcBB, DestBB); in getInstrBB() local 717 isa<IndirectBrInst>(TI) ? nullptr : SplitCriticalEdge(TI, SuccNum); in getInstrBB()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DFAJumpThreading.cpp | 329 unsigned SuccNum = StartBlockTerm->getSuccessor(1) == EndBlock ? 1 : 0; in unfold() local 330 StartBlockTerm->setSuccessor(SuccNum, NewBlockT); in unfold()
|
| H A D | GVN.cpp | 3075 unsigned SuccNum = GetSuccessorNumber(PREPred, CurrentBlock); in performScalarPRE() local 3076 if (isCriticalEdge(PREPred->getTerminator(), SuccNum)) { in performScalarPRE() 3077 ToSplit.push_back(std::make_pair(PREPred->getTerminator(), SuccNum)); in performScalarPRE()
|