Home
last modified time | relevance | path

Searched refs:SrcBB (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineSSAUpdater.cpp92 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 DTailDuplicator.cpp219 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 DGCOVProfiling.cpp180 // 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 DPGOInstrumentation.cpp493 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 DCFGMST.h105 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 DWebAssemblyMachineFunctionInfo.cpp144 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 DGVNHoist.cpp296 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 DCodeLayout.cpp807 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 DBlockFrequencyInfoImpl.h1516 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 DBranchProbabilityInfo.h390 getMaxEstimatedEdgeWeight(const LoopBlock &SrcBB,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp680 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 DSelectionDAGBuilder.cpp2396 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()