/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineSSAUpdater.cpp | 92 for (const auto &[SrcBB, SrcReg] : PredValues) in LookForIdenticalPHI() 93 AVals[SrcBB] = SrcReg; in LookForIdenticalPHI() 98 MachineBasicBlock *SrcBB = I->getOperand(i+1).getMBB(); in LookForIdenticalPHI() local 99 if (AVals[SrcBB] != SrcReg) { in LookForIdenticalPHI() 199 for (const auto &[SrcBB, SrcReg] : PredValues) in GetValueInMiddleOfBlock() 200 InsertedPHI.addReg(SrcReg).addMBB(SrcBB); in GetValueInMiddleOfBlock()
|
H A D | TailDuplicator.cpp | 219 MachineBasicBlock *SrcBB = J.first; in tailDuplicateAndUpdate() local 221 SSAUpdate.AddAvailableValue(SrcBB, SrcReg); in tailDuplicateAndUpdate() 317 static unsigned getPHISrcRegOpIdx(MachineInstr *MI, MachineBasicBlock *SrcBB) { in getPHISrcRegOpIdx() argument 319 if (MI->getOperand(i + 1).getMBB() == SrcBB) in getPHISrcRegOpIdx() 527 MachineBasicBlock *SrcBB = J.first; in updateSuccessorsPHIs() local 532 if (!SrcBB->isSuccessor(SuccBB)) in updateSuccessorsPHIs() 538 MI.getOperand(Idx + 1).setMBB(SrcBB); in updateSuccessorsPHIs() 541 MIB.addReg(SrcReg).addMBB(SrcBB); in updateSuccessorsPHIs() 546 for (MachineBasicBlock *SrcBB : TDBBs) { in updateSuccessorsPHIs() 549 MI.getOperand(Idx + 1).setMBB(SrcBB); in updateSuccessorsPHIs() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | GCOVProfiling.cpp | 180 // So there might be multiple edges with same SrcBB and DestBB. 181 const BasicBlock *SrcBB; member 191 : SrcBB(Src), DestBB(Dest), Weight(W) {} in Edge() 711 BasicBlock *SrcBB = const_cast<BasicBlock *>(E.SrcBB); in getInstrBB() local 714 if (SrcBB == nullptr) in getInstrBB() 717 return SrcBB; in getInstrBB() 727 // Instrument the SrcBB if it has a single successor, in getInstrBB() 729 Instruction *TI = SrcBB->getTerminator(); in getInstrBB() 730 if (TI->getNumSuccessors() <= 1 && !ExecBlocks.count(SrcBB)) in getInstrBB() [all...] |
H A D | PGOInstrumentation.cpp | 493 BasicBlock *SrcBB; member 501 : SrcBB(Src), DestBB(Dest), Weight(W) {} in PGOEdge() 786 BasicBlock *SrcBB = E->SrcBB; in getInstrBB() local 789 if (SrcBB == nullptr) in getInstrBB() 792 return SrcBB; in getInstrBB() 804 Instruction *TI = SrcBB->getTerminator(); in getInstrBB() 806 return canInstrument(SrcBB); in getInstrBB() 812 unsigned SuccNum = GetSuccessorNumber(SrcBB, DestBB); in getInstrBB() 823 LLVM_DEBUG(dbgs() << "Split critical edge: " << getBBInfo(SrcBB).Index in getInstrBB() 826 MST.addEdge(SrcBB, InstrBB, 0); in getInstrBB() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/ |
H A D | CFGMST.h | 105 assert(E->SrcBB); in buildEdges() 106 if (llvm::isPresplitCoroSuspendExitEdge(*E->SrcBB, *E->DestBB)) in buildEdges() 237 if (unionGroups(Ei->SrcBB, Ei->DestBB)) in computeMinimumSpanningTree() 248 if (!ExitBlockFound && Ei->SrcBB == nullptr) in dumpEdges() 250 if (unionGroups(Ei->SrcBB, Ei->DestBB)) in dumpEdges() 271 OS << " Edge " << Count++ << ": " << getBBInfo(EI->SrcBB).Index << "-->" in addEdge()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyMachineFunctionInfo.cpp | 144 auto *SrcBB = KV.first.get<MachineBasicBlock *>(); in WebAssemblyFunctionInfo() local 146 if (MBBs.count(SrcBB) && MBBs.count(DestBB)) in WebAssemblyFunctionInfo() 147 SrcToUnwindDest[SrcBB->getNumber()] = DestBB->getNumber(); in WebAssemblyFunctionInfo()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | GVNHoist.cpp | 296 bool hasEHhelper(const BasicBlock *BB, const BasicBlock *SrcBB, 313 bool hasEHOnPath(const BasicBlock *HoistPt, const BasicBlock *SrcBB, 620 bool GVNHoist::hasEHhelper(const BasicBlock *BB, const BasicBlock *SrcBB, in hasEHhelper() argument 633 if ((BB != SrcBB) && HoistBarrier.count(BB)) in hasEHhelper() 676 bool GVNHoist::hasEHOnPath(const BasicBlock *HoistPt, const BasicBlock *SrcBB, in hasEHOnPath() argument 678 assert(DT->dominates(HoistPt, SrcBB) && "Invalid path"); in hasEHOnPath() 685 for (auto I = idf_begin(SrcBB), E = idf_end(SrcBB); I != E;) { in hasEHOnPath() 693 if (hasEHhelper(BB, SrcBB, NBBsOnAllPaths)) in hasEHOnPath()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | CodeLayout.cpp | 807 for (size_t SrcBB = 0; SrcBB < NumNodes; SrcBB++) { in getBestMergeGain() 810 size_t NumSuccs = SuccNodes[SrcBB].size(); in getBestMergeGain() 812 size_t DstBB = SuccNodes[SrcBB][NumSuccs - Idx - 1]; in getBestMergeGain() 813 ChainT *SrcChain = AllNodes[SrcBB].CurChain; in getBestMergeGain() 816 SrcChain->Nodes.back()->Index == SrcBB && in getBestMergeGain() 748 for (size_t SrcBB = 0; SrcBB < NumNodes; SrcBB++) { mergeColdChains() local
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | BlockFrequencyInfoImpl.h | 1516 const BlockT *SrcBB = Queue.front(); 1518 for (const BlockT *DstBB : children<const BlockT *>(SrcBB)) { 1519 auto EP = BPI->getEdgeProbability(SrcBB, DstBB); 1539 const BlockT *SrcBB = Queue.front(); 1541 for (const BlockT *DstBB : inverse_children<const BlockT *>(SrcBB)) { 1542 auto EP = BPI->getEdgeProbability(DstBB, SrcBB);
|
H A D | BranchProbabilityInfo.h | 390 getMaxEstimatedEdgeWeight(const LoopBlock &SrcBB,
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | IRTranslator.cpp | 680 const BasicBlock *SrcBB = Src->getBasicBlock(); in getEdgeProbability() local 685 auto SuccSize = std::max<uint32_t>(succ_size(SrcBB), 1); in getEdgeProbability() 688 return FuncInfo.BPI->getEdgeProbability(SrcBB, DstBB); in getEdgeProbability()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAGBuilder.cpp | 2396 const BasicBlock *SrcBB = Src->getBasicBlock(); in getEdgeProbability() local 2401 auto SuccSize = std::max<uint32_t>(succ_size(SrcBB), 1); in getEdgeProbability() 2404 return BPI->getEdgeProbability(SrcBB, DstBB); in getEdgeProbability()
|