/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() 143 PrevBB = PathBB; in IsValidCloning() 170 MachineBasicBlock *PrevBB = nullptr; in ApplyCloning() local 173 if (PrevBB == nullptr) { in ApplyCloning() 181 PrevBB = OrigBB; in ApplyCloning() 190 PrevBB->ReplaceUsesOfBlockWith(OrigBB, CloneBB); in ApplyCloning() 196 PrevBB = CloneBB; in ApplyCloning()
|
H A D | TailDuplicator.cpp | 935 MachineBasicBlock *PrevBB = ForcedLayoutPred; in tailDuplicate() local 936 if (!PrevBB) in tailDuplicate() 937 PrevBB = &*std::prev(TailBB->getIterator()); in tailDuplicate() 942 if (PrevBB->succ_size() == 1 && in tailDuplicate() 944 *PrevBB->succ_begin() == TailBB && in tailDuplicate() 945 !TII->analyzeBranch(*PrevBB, PriorTBB, PriorFBB, PriorCond) && in tailDuplicate() 950 LLVM_DEBUG(dbgs() << "\nMerging into block: " << *PrevBB in tailDuplicate() 955 bool RemovedBranches = TII->removeBranch(*PrevBB) != 0; in tailDuplicate() 958 if (PrevBB->getFirstTerminator() == PrevBB->end()) { in tailDuplicate() 968 processPHI(MI, TailBB, PrevBB, LocalVRMap, CopyInfos, UsedByPhi, in tailDuplicate() [all …]
|
H A D | BranchFolding.cpp | 1396 MachineBasicBlock &PrevBB = *std::prev(MachineFunction::iterator(MBB)); in OptimizeBlock() local 1401 TII->analyzeBranch(PrevBB, PriorTBB, PriorFBB, PriorCond, true); in OptimizeBlock() 1407 DebugLoc dl = getBranchDebugLoc(PrevBB); in OptimizeBlock() 1408 TII->removeBranch(PrevBB); in OptimizeBlock() 1411 TII->insertBranch(PrevBB, PriorTBB, nullptr, PriorCond, dl); in OptimizeBlock() 1425 PrevBB.succ_size() == 1 && PrevBB.isSuccessor(MBB) && in OptimizeBlock() 1427 LLVM_DEBUG(dbgs() << "\nMerging into block: " << PrevBB in OptimizeBlock() 1430 if (!PrevBB.empty()) { in OptimizeBlock() 1431 MachineBasicBlock::iterator PrevBBIter = PrevBB.end(); in OptimizeBlock() 1436 while (PrevBBIter != PrevBB.begin() && MBBIter != MBB->end() in OptimizeBlock() [all …]
|
H A D | BranchRelaxation.cpp | 622 MachineBasicBlock *PrevBB = &*std::prev(DestBB->getIterator()); in runOnMachineFunction() 623 // Fall through only if PrevBB has no unconditional branch as one of its in runOnMachineFunction() 625 if (auto *FT = PrevBB->getLogicalFallThrough()) { in runOnMachineFunction() 627 TII->insertUnconditionalBranch(*PrevBB, FT, DebugLoc()); in runOnMachineFunction() 628 BlockInfo[PrevBB->getNumber()].Size = computeBlockSize(*PrevBB); in runOnMachineFunction() 640 adjustBlockOffsets(*PrevBB); 509 MachineBasicBlock *PrevBB = &*std::prev(DestBB->getIterator()); fixupUnconditionalBranch() local
|
H A D | MachineBlockPlacement.cpp | 2838 MachineBasicBlock *PrevBB = &*std::prev(MachineFunction::iterator(ChainBB)); in buildCFGChains() local 2847 if (!BlocksWithUnanalyzableExits.count(PrevBB)) { in buildCFGChains() 2851 assert((!TII->analyzeBranch(*PrevBB, TBB, FBB, Cond) || in buildCFGChains() 2852 !PrevBB->canFallThrough()) && in buildCFGChains() 2880 if (!TII->analyzeBranch(*PrevBB, TBB, FBB, Cond)) { in buildCFGChains() 2881 PrevBB->updateTerminator(OriginalLayoutSuccessors[PrevBB->getNumber()]); in buildCFGChains() 2889 MachineBasicBlock *PrevBB = &F->back(); in buildCFGChains() local 2890 PrevBB->updateTerminator(OriginalLayoutSuccessors[PrevBB->getNumber()]); in buildCFGChains() 3162 const MachineBasicBlock *PrevBB = *PrevUnplacedBlockInFilterIt; in maybeTailDuplicateBlock() local 3167 assert(*PrevUnplacedBlockInFilterIt == PrevBB); in maybeTailDuplicateBlock() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | DFAJumpThreading.cpp | 559 const BasicBlock *PrevBB = Path.back(); in run() local 565 const Value *V = Phi->getIncomingValueForBlock(PrevBB); in run() 577 PrevBB = BB; in run() 960 BasicBlock *PrevBB = PathBBs.size() == 1 ? *DetIt : *std::prev(DetIt); in createExitPath() local 969 updatePredecessor(PrevBB, BB, NextBB, DTU); in createExitPath() 970 PrevBB = NextBB; in createExitPath() 976 BB, PrevBB, NextState, DuplicateMap, NewDefs, DTU); in createExitPath() 979 PrevBB = NewBB; in createExitPath() 1041 BasicBlock *cloneBlockAndUpdatePredecessor(BasicBlock *BB, BasicBlock *PrevBB, in cloneBlockAndUpdatePredecessor() 1066 updatePredecessor(PrevBB, BB, NewBB, DTU); in cloneBlockAndUpdatePredecessor() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | IROutliner.cpp | 276 PrevBB = StartBB; in splitCandidate() 344 std::string OriginalName = PrevBB->getName().str(); in splitCandidate() 346 StartBB = PrevBB->splitBasicBlock(StartInst, OriginalName + "_to_outline"); in splitCandidate() 347 PrevBB->replaceSuccessorsPhiUsesWith(PrevBB, StartBB); in splitCandidate() 351 PrevBB->replaceSuccessorsPhiUsesWith(PHIPredBlock, PrevBB); in splitCandidate() 358 FollowBB->replaceSuccessorsPhiUsesWith(PrevBB, FollowBB); in splitCandidate() 370 replaceTargetsFromPHINode(StartBB, PrevBB, StartBB, BBSet); in splitCandidate() 394 assert(PrevBB->getTerminator() && "Terminator removed from PrevBB!"); in reattachCandidate() 408 if (isa<PHINode>(StartInst) && !PrevBB->hasNPredecessors(0)) { in reattachCandidate() 409 assert(!PrevBB->hasNPredecessorsOrMore(2) && in reattachCandidate() [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/Vectorize/ |
H A D | VPlan.cpp | 414 BasicBlock *PrevBB = CFG.PrevBB; in createEmptyBasicBlock() local 415 BasicBlock *NewBB = BasicBlock::Create(PrevBB->getContext(), getName(), in createEmptyBasicBlock() 416 PrevBB->getParent(), CFG.ExitBB); in createEmptyBasicBlock() 487 BasicBlock *NewBB = State->CFG.PrevBB; // Reuse it if possible. in execute() 520 State->CFG.PrevBB = NewBB; in execute() 921 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in prepareToExecute() 930 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in prepareToExecute() 979 State->CFG.ExitBB = State->CFG.PrevBB->getSingleSuccessor(); in execute() 980 BasicBlock *VectorPreHeader = State->CFG.PrevBB; in execute()
|
H A D | VPlanRecipes.cpp | 1331 VecInd->insertBefore(State.CFG.PrevBB->getFirstInsertionPt()); in execute() 1948 auto *CurrentTerminator = State.CFG.PrevBB->getTerminator(); in execute() 1951 auto *CondBr = BranchInst::Create(State.CFG.PrevBB, nullptr, ConditionBit); in execute() 2249 const DataLayout &DL = State.CFG.PrevBB->getDataLayout(); in execute() 2410 EntryPart->insertBefore(State.CFG.PrevBB->getFirstInsertionPt()); in execute() 2465 const DataLayout &DL = State.CFG.PrevBB->getDataLayout(); in execute() 2489 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in execute() 2539 EntryPart->insertBefore(State.CFG.PrevBB->getFirstInsertionPt()); in execute() 2570 BasicBlock *HeaderBB = State.CFG.PrevBB; in execute()
|
H A D | VPlan.h | 384 BasicBlock *PrevBB = nullptr; member
|
H A D | LoopVectorize.cpp | 7301 State.CFG.PrevBB = OrigLoop->getLoopPreheader(); in executePlan() 7314 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/ExecutionEngine/Interpreter/ |
H A D | Execution.cpp | 950 BasicBlock *PrevBB = SF.CurBB; // Remember where we came from... in SwitchToNewBasicBlock() local 961 int i = PN->getBasicBlockIndex(PrevBB); in SwitchToNewBasicBlock()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 7558 if (BasicBlock *PrevBB = allPredecessorsComeFromSameSource(BB)) in simplifyCondBranch() local 7559 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in simplifyCondBranch()
|