/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | BasicBlockPathCloning.cpp | 91 const MachineBasicBlock *PrevBB = nullptr; in IsValidCloning() local 101 if (PrevBB) { in IsValidCloning() 102 if (!PrevBB->isSuccessor(PathBB)) { in IsValidCloning() 105 << PrevBB->getBBID()->BaseID << " in function " << MF.getName() in IsValidCloning() 133 PrevBB = PathBB; in IsValidCloning() 160 MachineBasicBlock *PrevBB = nullptr; in ApplyCloning() local 163 if (PrevBB == nullptr) { in ApplyCloning() 171 PrevBB = OrigBB; in ApplyCloning() 180 PrevBB->ReplaceUsesOfBlockWith(OrigBB, CloneBB); in ApplyCloning() 186 PrevBB = CloneBB; in ApplyCloning()
|
H A D | TailDuplicator.cpp | 918 MachineBasicBlock *PrevBB = ForcedLayoutPred; in tailDuplicate() local 919 if (!PrevBB) in tailDuplicate() 925 if (PrevBB->succ_size() == 1 && in tailDuplicate() 927 *PrevBB->succ_begin() == TailBB && in tailDuplicate() 941 if (PrevBB->getFirstTerminator() == PrevBB->end()) { in tailDuplicate() 966 TII->removeBranch(*PrevBB); in tailDuplicate() 968 PrevBB->splice(PrevBB->end(), TailBB, TailBB->begin(), TailBB->end()); in tailDuplicate() 970 PrevBB->removeSuccessor(PrevBB->succ_begin()); in tailDuplicate() 971 assert(PrevBB->succ_empty()); in tailDuplicate() 972 PrevBB->transferSuccessors(TailBB); in tailDuplicate() [all …]
|
H A D | BranchFolding.cpp | 1397 TII->removeBranch(PrevBB); in OptimizeBlock() 1414 PrevBB.succ_size() == 1 && PrevBB.isSuccessor(MBB) && in OptimizeBlock() 1419 if (!PrevBB.empty()) { in OptimizeBlock() 1434 PrevBB.splice(PrevBB.end(), MBB, MBB->begin(), MBB->end()); in OptimizeBlock() 1435 PrevBB.removeSuccessor(PrevBB.succ_begin()); in OptimizeBlock() 1436 assert(PrevBB.succ_empty()); in OptimizeBlock() 1445 TII->removeBranch(PrevBB); in OptimizeBlock() 1455 TII->removeBranch(PrevBB); in OptimizeBlock() 1469 TII->removeBranch(PrevBB); in OptimizeBlock() 1507 TII->removeBranch(PrevBB); in OptimizeBlock() [all …]
|
H A D | BranchRelaxation.cpp | 622 MachineBasicBlock *PrevBB = &*std::prev(DestBB->getIterator()); in fixupUnconditionalBranch() local 625 if (auto *FT = PrevBB->getLogicalFallThrough()) { in fixupUnconditionalBranch() 627 TII->insertUnconditionalBranch(*PrevBB, FT, DebugLoc()); in fixupUnconditionalBranch() 628 BlockInfo[PrevBB->getNumber()].Size = computeBlockSize(*PrevBB); in fixupUnconditionalBranch() 640 adjustBlockOffsets(*PrevBB); in fixupUnconditionalBranch()
|
H A D | MachineBlockPlacement.cpp | 2802 MachineBasicBlock *PrevBB = &*std::prev(MachineFunction::iterator(ChainBB)); in buildCFGChains() local 2811 if (!BlocksWithUnanalyzableExits.count(PrevBB)) { in buildCFGChains() 2815 assert((!TII->analyzeBranch(*PrevBB, TBB, FBB, Cond) || in buildCFGChains() 2816 !PrevBB->canFallThrough()) && in buildCFGChains() 2844 if (!TII->analyzeBranch(*PrevBB, TBB, FBB, Cond)) { in buildCFGChains() 2845 PrevBB->updateTerminator(OriginalLayoutSuccessors[PrevBB->getNumber()]); in buildCFGChains() 2853 MachineBasicBlock *PrevBB = &F->back(); in buildCFGChains() local 2854 PrevBB->updateTerminator(OriginalLayoutSuccessors[PrevBB->getNumber()]); in buildCFGChains()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | DFAJumpThreading.cpp | 522 const BasicBlock *PrevBB = Path.back(); in run() local 540 PrevBB = BB; in run() 924 updatePredecessor(PrevBB, BB, NextBB, DTU); in createExitPath() 925 PrevBB = NextBB; in createExitPath() 931 BB, PrevBB, NextState, DuplicateMap, NewDefs, DTU); in createExitPath() 934 PrevBB = NewBB; in createExitPath() 1021 updatePredecessor(PrevBB, BB, NewBB, DTU); in cloneBlockAndUpdatePredecessor() 1091 void updatePredecessor(BasicBlock *PrevBB, BasicBlock *OldBB, in updatePredecessor() 1095 if (!isPredecessor(OldBB, PrevBB)) in updatePredecessor() 1098 Instruction *PrevTerm = PrevBB->getTerminator(); in updatePredecessor() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64A53Fix835769.cpp | 148 MachineBasicBlock *PrevBB = &*std::prev(MBBI); in getBBFallenThrough() local 150 if (S == PrevBB && !TII->analyzeBranch(*PrevBB, TBB, FBB, Cond) && !TBB && in getBBFallenThrough()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | IROutliner.cpp | 276 PrevBB = StartBB; in splitCandidate() 347 PrevBB->replaceSuccessorsPhiUsesWith(PrevBB, StartBB); in splitCandidate() 351 PrevBB->replaceSuccessorsPhiUsesWith(PHIPredBlock, PrevBB); in splitCandidate() 412 PrevBB->replaceSuccessorsPhiUsesWith(PrevBB, BeforePrevBB); in reattachCandidate() 428 moveBBContents(*StartBB, *PrevBB); in reattachCandidate() 430 BasicBlock *PlacementBB = PrevBB; in reattachCandidate() 442 PrevBB->replaceSuccessorsPhiUsesWith(StartBB, PrevBB); in reattachCandidate() 446 StartBB = PrevBB; in reattachCandidate() 448 PrevBB = nullptr; in reattachCandidate() 2734 if (Region.PrevBB == InitialStart) { in extractSection() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFMIPeephole.cpp | 416 MachineBasicBlock *PrevBB = nullptr; in adjustBranch() local 425 if (PrevBB != nullptr) in adjustBranch() 426 FollowThroughBB[PrevBB] = &MBB; in adjustBranch() 427 PrevBB = &MBB; in adjustBranch() 431 FollowThroughBB[PrevBB] = nullptr; in adjustBranch()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlan.cpp | 396 BasicBlock *PrevBB = CFG.PrevBB; in createEmptyBasicBlock() local 397 BasicBlock *NewBB = BasicBlock::Create(PrevBB->getContext(), getName(), in createEmptyBasicBlock() 398 PrevBB->getParent(), CFG.ExitBB); in createEmptyBasicBlock() 437 BasicBlock *NewBB = State->CFG.PrevBB; // Reuse it if possible. in execute() 448 State->CFG.PrevBB = NewBB; in execute() 485 State->CFG.PrevBB = NewBB; in execute() 731 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in prepareToExecute() 745 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in prepareToExecute() 780 State->CFG.ExitBB = State->CFG.PrevBB->getSingleSuccessor(); in execute() 781 BasicBlock *VectorPreHeader = State->CFG.PrevBB; in execute()
|
H A D | VPlanRecipes.cpp | 1038 VecInd->insertBefore(State.CFG.PrevBB->getFirstInsertionPt()); in execute() 1492 auto *CurrentTerminator = State.CFG.PrevBB->getTerminator(); in execute() 1495 auto *CondBr = BranchInst::Create(State.CFG.PrevBB, nullptr, ConditionBit); in execute() 1572 EntryPart->insertBefore(State.CFG.PrevBB->getFirstInsertionPt()); in execute() 1627 const DataLayout &DL = State.CFG.PrevBB->getModule()->getDataLayout(); in execute() 1651 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in execute() 1701 EntryPart->insertBefore(State.CFG.PrevBB->getFirstInsertionPt()); in execute() 1732 BasicBlock *HeaderBB = State.CFG.PrevBB; in execute()
|
H A D | VPlan.h | 365 BasicBlock *PrevBB = nullptr; member
|
H A D | LoopVectorize.cpp | 7566 State.CFG.PrevBB = OrigLoop->getLoopPreheader(); in executePlan() 7579 std::tie(State.CFG.PrevBB, CanonicalIVStartValue) = in executePlan()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
H A D | IROutliner.h | 137 BasicBlock *PrevBB = nullptr; member
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
H A D | CoroSplit.cpp | 1293 auto *PrevBB = Prev->getParent(); in scanPHIsAndUpdateValueMap() local 1295 auto V = PN.getIncomingValueForBlock(PrevBB); in scanPHIsAndUpdateValueMap()
|
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
H A D | Execution.cpp | 986 BasicBlock *PrevBB = SF.CurBB; // Remember where we came from... in SwitchToNewBasicBlock() local 997 int i = PN->getBasicBlockIndex(PrevBB); in SwitchToNewBasicBlock()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 7361 if (BasicBlock *PrevBB = allPredecessorsComeFromSameSource(BB)) in simplifyCondBranch() local 7362 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in simplifyCondBranch()
|