/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | GenericIteratedDominanceFrontier.h | 186 NodeTy *SuccBB = SuccNode->getBlock(); 187 if (useLiveIn && !LiveInBlocks->count(SuccBB)) 190 IDFBlocks.emplace_back(SuccBB); 191 if (!DefBlocks->count(SuccBB))
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
H A D | JumpThreading.h | 122 BasicBlock *SuccBB); 124 BasicBlock *SuccBB); 146 BasicBlock *BB, BasicBlock *SuccBB); 170 BasicBlock *NewBB, BasicBlock *SuccBB);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | BranchFolding.h | 136 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB, 163 MachineBasicBlock *SuccBB, 168 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB, 174 MachineBasicBlock *SuccBB,
|
H A D | BranchFolding.cpp | 457 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, argument 469 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl); 474 TII->insertBranch(*CurMBB, SuccBB, nullptr, 537 /// SuccBB A common successor of MBB1, MBB2 which are in a canonical form 538 /// relative to SuccBB 539 /// PredBB The layout predecessor of SuccBB, if any. 547 MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, 634 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB && 659 MachineBasicBlock *SuccBB, 673 SuccBB, PredB 544 ProfitableToMerge(MachineBasicBlock *MBB1, MachineBasicBlock *MBB2, unsigned MinCommonTailLength, unsigned &CommonTailLen, MachineBasicBlock::iterator &I1, MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB, DenseMap<const MachineBasicBlock *, int> &EHScopeMembership, bool AfterPlacement, MBFIWrapper &MBBFreqInfo, ProfileSummaryInfo *PSI) argument 657 ComputeSameTails(unsigned CurHash, unsigned MinCommonTailLength, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument 693 RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument 712 CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB, MachineBasicBlock *SuccBB, unsigned maxCommonTailLength, unsigned &commonTailIndex) argument 883 TryTailMergeBlocks(MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB, unsigned MinCommonTailLength) argument [all...] |
H A D | IndirectBrExpandPass.cpp | 105 for (BasicBlock *SuccBB : IBr->successors()) 106 IndirectBrSuccs.insert(SuccBB);
|
H A D | MachineSink.cpp | 1217 static void updateLiveIn(MachineInstr *MI, MachineBasicBlock *SuccBB, argument 1220 MachineFunction &MF = *SuccBB->getParent(); 1224 SuccBB->removeLiveIn(*S); 1231 SuccBB->addLiveIn(SrcReg, Mask.any() ? Mask : LaneBitmask::getAll()); 1233 SuccBB->sortUniqueLiveIns(); 1352 MachineBasicBlock *SuccBB = local 1356 if (!SuccBB) { 1361 assert((SuccBB->pred_size() == 1 && *SuccBB->pred_begin() == &CurBB) && 1384 MachineBasicBlock::iterator InsertPos = SuccBB [all...] |
H A D | LiveVariables.cpp | 765 MachineBasicBlock *SuccBB) { 770 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end(); 775 // All registers used by PHI nodes in SuccBB must be live through BB. 781 // Record all vreg defs and kills of all instructions in SuccBB. 802 // If the register is either killed in or live through SuccBB it's also live 805 if (Kills.count(Reg) || VI.AliveBlocks.test(SuccBB->getNumber())) 816 MachineBasicBlock *SuccBB, 820 SparseBitVector<> &BV = LiveInSets[SuccBB->getNumber()]; 826 // All registers used by PHI nodes in SuccBB mus 763 addNewBlock(MachineBasicBlock *BB, MachineBasicBlock *DomBB, MachineBasicBlock *SuccBB) argument 814 addNewBlock(MachineBasicBlock *BB, MachineBasicBlock *DomBB, MachineBasicBlock *SuccBB, std::vector<SparseBitVector<>> &LiveInSets) argument [all...] |
H A D | TailDuplicator.cpp | 473 for (MachineBasicBlock *SuccBB : Succs) { 474 for (MachineInstr &MI : *SuccBB) { 517 if (!SrcBB->isSuccessor(SuccBB))
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SimpleLoopUnswitch.cpp | 1113 for (auto *SuccBB : successors(LoopBB)) 1114 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB))) 1121 for (auto *SuccBB : successors(ParentBB)) { 1122 if (SuccBB == UnswitchedSuccBB) 1125 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)); 1160 for (auto *SuccBB : successors(ClonedBB)) 1161 if (SuccSet.insert(SuccBB).second) 1162 DTUpdates.push_back({DominatorTree::Insert, ClonedBB, SuccBB}); 1493 for (BasicBlock *SuccBB : successors(ClonedBB)) 1494 SuccBB [all...] |
H A D | JumpThreading.cpp | 233 auto *SuccBB = PhiBB; 238 return {PredBB, SuccBB}; 249 SuccBB = PredBB; 1495 for (auto *SuccBB : successors(BB)) 1496 DestPopularity[SuccBB] = 0; 1649 for (BasicBlock *SuccBB : successors(BB)) { 1650 if (SuccBB == OnlyDest && !SeenFirstBranchToOnlyDest) { 1653 SuccBB->removePredecessor(BB, true); // This is unreachable successor. 1654 Updates.push_back({DominatorTree::Delete, BB, SuccBB}); 2076 // PredPredBB through PredBB and BB to SuccBB wit 2124 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred); local 2171 ThreadThroughTwoBasicBlocks(BasicBlock *PredPredBB, BasicBlock *PredBB, BasicBlock *BB, BasicBlock *SuccBB) argument 2233 TryThreadEdge( BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &PredBBs, BasicBlock *SuccBB) argument 2272 ThreadEdge(BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &PredBBs, BasicBlock *SuccBB) argument 2415 UpdateBlockFreqAndEdgeWeight(BasicBlock *PredBB, BasicBlock *BB, BasicBlock *NewBB, BasicBlock *SuccBB) argument [all...] |
H A D | TailRecursionElimination.cpp | 282 for (auto *SuccBB : make_range(succ_begin(BB), succ_end(BB))) { 283 auto &State = Visited[SuccBB]; 287 WorklistEscaped.push_back(SuccBB); 289 WorklistUnescaped.push_back(SuccBB);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | HotColdSplitting.cpp | 273 for (BasicBlock *SuccBB : successors(BB)) { 274 if (find(Region, SuccBB) == Region.end()) { 276 SuccsOutsideRegion.insert(SuccBB); 473 BasicBlock &SuccBB = **SuccIt; local 474 bool SinkDom = DT.dominates(&SinkBB, &SuccBB); 477 bool DuplicateBlock = RegionBlocks.count(&SuccBB); 481 if (DuplicateBlock || !SinkDom || !mayExtractBlock(SuccBB)) { 486 unsigned SuccScore = getEntryPointScore(SuccBB, ScoreForSuccBlock); 488 ColdRegion->SuggestedEntryPoint = &SuccBB; 492 addBlockToRegion(&SuccBB, SuccScor [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | LiveVariables.h | 292 /// addNewBlock - Add a new basic block BB between DomBB and SuccBB. All 293 /// variables that are live out of DomBB and live into SuccBB will be marked 298 MachineBasicBlock *SuccBB); 302 MachineBasicBlock *SuccBB,
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsDelaySlotFiller.cpp | 122 /// the registers that are live-in to SuccBB. 124 const MachineBasicBlock &SuccBB); 404 const MachineBasicBlock &SuccBB) { 407 if (*SI != &SuccBB) 826 MachineBasicBlock *SuccBB = selectSuccBB(MBB); 828 if (!SuccBB) 838 // Iterate over SuccBB's predecessor list. 839 for (MachineBasicBlock::pred_iterator PI = SuccBB->pred_begin(), 840 PE = SuccBB->pred_end(); PI != PE; ++PI) 841 if (!examinePred(**PI, *SuccBB, RegD 403 addLiveOut(const MachineBasicBlock &MBB, const MachineBasicBlock &SuccBB) argument [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/ |
H A D | BasicBlock.cpp | 304 const BasicBlock *SuccBB = *SI; local 307 if (*SI != SuccBB) 312 return SuccBB;
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LibCallsShrinkWrap.cpp | 494 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); local 495 assert(SuccBB && "The split block should have a single successor"); 496 SuccBB->setName("cdce.end");
|
H A D | LowerSwitch.cpp | 202 /// number of phi values equal to the number of branches to SuccBB. 204 fixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, argument 206 for (BasicBlock::iterator I = SuccBB->begin(), 207 IE = SuccBB->getFirstNonPHI()->getIterator(); 222 // number of incoming values equal to the number of branches to SuccBB.
|
H A D | LoopSimplify.cpp | 638 for (auto *SuccBB : successors(ExitingBB)) { 639 if (L->contains(SuccBB)) 643 UniqueExit = SuccBB; 644 else if (UniqueExit != SuccBB)
|
H A D | LoopUnrollRuntime.cpp | 828 for (BasicBlock *SuccBB : successors(BB)) { 830 [SuccBB](BasicBlock *EB) { return EB == SuccBB; }) || 831 SuccBB == LatchExit) &&
|
H A D | LoopRotationUtils.cpp | 457 for (BasicBlock *SuccBB : successors(OrigHeader)) 458 for (BasicBlock::iterator BI = SuccBB->begin();
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | CFGPrinter.h | 235 BasicBlock *SuccBB = TI->getSuccessor(OpNo); 236 auto BranchProb = CFGInfo->getBPI()->getEdgeProbability(Node, SuccBB);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ConditionOptimizer.cpp | 156 for (auto SuccBB : MBB->successors()) 157 if (SuccBB->isLiveIn(AArch64::NZCV))
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86WinEHState.cpp | 590 for (BasicBlock *SuccBB : successors(BB)) { 593 auto SuccStartState = InitialStates.find(SuccBB); 598 if (SuccBB->isEHPad()) 707 for (BasicBlock *SuccBB : successors(BB)) 708 Worklist.push_back(SuccBB);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | MustExecute.cpp | 522 for (const BasicBlock *SuccBB : successors(InitBB)) { 523 bool IsLatch = SuccBB == HeaderBB; 527 Worklist.push_back(SuccBB);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCOpts.cpp | 1634 BasicBlock *SuccBB = *SuccStack.back().second++; local 1635 if (Visited.insert(SuccBB).second) { 1637 std::make_pair(SuccBB, succ_iterator(SuccBB->getTerminator()))); 1638 BBStates[CurrBB].addSucc(SuccBB); 1639 BBState &SuccStates = BBStates[SuccBB]; 1641 OnStack.insert(SuccBB); 1645 if (!OnStack.count(SuccBB)) { 1646 BBStates[CurrBB].addSucc(SuccBB); 1647 BBStates[SuccBB] [all...] |