| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | BasicBlockPathCloning.cpp | 92 const MachineBasicBlock *PrevBB = nullptr; in IsValidCloning() local 102 if (PrevBB) { in IsValidCloning() 103 if (!PrevBB->isSuccessor(PathBB)) { in IsValidCloning() 106 << PrevBB->getBBID()->BaseID << " in function " << MF.getName() in IsValidCloning() 151 PrevBB = PathBB; in IsValidCloning() 178 MachineBasicBlock *PrevBB = nullptr; in ApplyCloning() local 181 if (PrevBB == nullptr) { in ApplyCloning() 189 PrevBB = OrigBB; in ApplyCloning() 198 PrevBB->ReplaceUsesOfBlockWith(OrigBB, CloneBB); in ApplyCloning() 204 PrevBB = CloneBB; in ApplyCloning()
|
| H A D | TailDuplicator.cpp | 956 MachineBasicBlock *PrevBB = ForcedLayoutPred; in tailDuplicate() local 957 if (!PrevBB) in tailDuplicate() 958 PrevBB = &*std::prev(TailBB->getIterator()); in tailDuplicate() 963 if (PrevBB->succ_size() == 1 && in tailDuplicate() 965 *PrevBB->succ_begin() == TailBB && in tailDuplicate() 966 !TII->analyzeBranch(*PrevBB, PriorTBB, PriorFBB, PriorCond) && in tailDuplicate() 971 LLVM_DEBUG(dbgs() << "\nMerging into block: " << *PrevBB in tailDuplicate() 976 bool RemovedBranches = TII->removeBranch(*PrevBB) != 0; in tailDuplicate() 979 if (PrevBB->getFirstTerminator() == PrevBB->end()) { in tailDuplicate() 989 processPHI(MI, TailBB, PrevBB, LocalVRMap, CopyInfos, UsedByPhi, in tailDuplicate() [all …]
|
| H A D | BranchFolding.cpp | 1417 MachineBasicBlock &PrevBB = *std::prev(MachineFunction::iterator(MBB)); in OptimizeBlock() local 1422 TII->analyzeBranch(PrevBB, PriorTBB, PriorFBB, PriorCond, true); in OptimizeBlock() 1428 DebugLoc Dl = PrevBB.findBranchDebugLoc(); in OptimizeBlock() 1429 TII->removeBranch(PrevBB); in OptimizeBlock() 1432 TII->insertBranch(PrevBB, PriorTBB, nullptr, PriorCond, Dl); in OptimizeBlock() 1446 PrevBB.succ_size() == 1 && PrevBB.isSuccessor(MBB) && in OptimizeBlock() 1448 LLVM_DEBUG(dbgs() << "\nMerging into block: " << PrevBB in OptimizeBlock() 1451 if (!PrevBB.empty()) { in OptimizeBlock() 1452 MachineBasicBlock::iterator PrevBBIter = PrevBB.end(); in OptimizeBlock() 1457 while (PrevBBIter != PrevBB.begin() && MBBIter != MBB->end() in OptimizeBlock() [all …]
|
| H A D | BranchRelaxation.cpp | 647 MachineBasicBlock *PrevBB = &*std::prev(DestBB->getIterator()); in fixupUnconditionalBranch() local 650 if (auto *FT = PrevBB->getLogicalFallThrough()) { in fixupUnconditionalBranch() 652 TII->insertUnconditionalBranch(*PrevBB, FT, DebugLoc()); in fixupUnconditionalBranch() 653 BlockInfo[PrevBB->getNumber()].Size = computeBlockSize(*PrevBB); in fixupUnconditionalBranch() 665 adjustBlockOffsets(*PrevBB, DestBB->getIterator()); in fixupUnconditionalBranch()
|
| H A D | MachineBlockPlacement.cpp | 2901 MachineBasicBlock *PrevBB = &*std::prev(MachineFunction::iterator(ChainBB)); in buildCFGChains() local 2910 if (!BlocksWithUnanalyzableExits.count(PrevBB)) { in buildCFGChains() 2914 assert((!TII->analyzeBranch(*PrevBB, TBB, FBB, Cond) || in buildCFGChains() 2915 !PrevBB->canFallThrough()) && in buildCFGChains() 2943 if (!TII->analyzeBranch(*PrevBB, TBB, FBB, Cond)) { in buildCFGChains() 2944 PrevBB->updateTerminator(OriginalLayoutSuccessors[PrevBB->getNumber()]); in buildCFGChains() 2952 MachineBasicBlock *PrevBB = &F->back(); in buildCFGChains() local 2953 PrevBB->updateTerminator(OriginalLayoutSuccessors[PrevBB->getNumber()]); in buildCFGChains() 3256 const MachineBasicBlock *PrevBB = *PrevUnplacedBlockInFilterIt; in maybeTailDuplicateBlock() local 3261 assert(*PrevUnplacedBlockInFilterIt == PrevBB); in maybeTailDuplicateBlock() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | IROutliner.cpp | 277 PrevBB = StartBB; in splitCandidate() 345 std::string OriginalName = PrevBB->getName().str(); in splitCandidate() 347 StartBB = PrevBB->splitBasicBlock(StartInst, OriginalName + "_to_outline"); in splitCandidate() 348 PrevBB->replaceSuccessorsPhiUsesWith(PrevBB, StartBB); in splitCandidate() 352 PrevBB->replaceSuccessorsPhiUsesWith(PHIPredBlock, PrevBB); in splitCandidate() 359 FollowBB->replaceSuccessorsPhiUsesWith(PrevBB, FollowBB); in splitCandidate() 371 replaceTargetsFromPHINode(StartBB, PrevBB, StartBB, BBSet); in splitCandidate() 395 assert(PrevBB->getTerminator() && "Terminator removed from PrevBB!"); in reattachCandidate() 409 if (isa<PHINode>(StartInst) && !PrevBB->hasNPredecessors(0)) { in reattachCandidate() 410 assert(!PrevBB->hasNPredecessorsOrMore(2) && in reattachCandidate() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64A53Fix835769.cpp | 144 MachineBasicBlock *PrevBB = &*std::prev(MBBI); in getBBFallenThrough() local 146 if (S == PrevBB && !TII->analyzeBranch(*PrevBB, TBB, FBB, Cond) && !TBB && in getBBFallenThrough()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DFAJumpThreading.cpp | 1000 BasicBlock *PrevBB = PathBBs.size() == 1 ? *DetIt : *std::prev(DetIt); in createExitPath() local 1009 updatePredecessor(PrevBB, BB, NextBB, DTU); in createExitPath() 1010 PrevBB = NextBB; in createExitPath() 1016 BB, PrevBB, NextState, DuplicateMap, NewDefs, DTU); in createExitPath() 1019 PrevBB = NewBB; in createExitPath() 1081 BasicBlock *cloneBlockAndUpdatePredecessor(BasicBlock *BB, BasicBlock *PrevBB, in cloneBlockAndUpdatePredecessor() 1106 updatePredecessor(PrevBB, BB, NewBB, DTU); in cloneBlockAndUpdatePredecessor() 1176 void updatePredecessor(BasicBlock *PrevBB, BasicBlock *OldBB, in updatePredecessor() 1180 if (!isPredecessor(OldBB, PrevBB)) in updatePredecessor() 1183 Instruction *PrevTerm = PrevBB->getTerminator(); in updatePredecessor() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFMIPeephole.cpp | 421 MachineBasicBlock *PrevBB = nullptr; in adjustBranch() local 430 if (PrevBB != nullptr) in adjustBranch() 431 FollowThroughBB[PrevBB] = &MBB; in adjustBranch() 432 PrevBB = &MBB; in adjustBranch() 436 FollowThroughBB[PrevBB] = nullptr; in adjustBranch()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.cpp | 431 BasicBlock *PrevBB = CFG.PrevBB; in createEmptyBasicBlock() local 432 BasicBlock *NewBB = BasicBlock::Create(PrevBB->getContext(), getName(), in createEmptyBasicBlock() 433 PrevBB->getParent(), CFG.ExitBB); in createEmptyBasicBlock() 511 State->CFG.PrevBB = IRBB; in execute() 538 BasicBlock *NewBB = State->CFG.PrevBB; // Reuse it if possible. in execute() 574 State->CFG.PrevBB = NewBB; in execute() 959 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in prepareToExecute() 967 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in prepareToExecute() 999 State->CFG.ExitBB = State->CFG.PrevBB->getSingleSuccessor(); in execute() 1006 BasicBlock *VectorPreHeader = State->CFG.PrevBB; in execute()
|
| H A D | VPlanHelpers.h | 303 BasicBlock *PrevBB = nullptr; member
|
| H A D | VPlanRecipes.cpp | 2994 auto *CurrentTerminator = State.CFG.PrevBB->getTerminator(); in execute() 2998 State.Builder.CreateCondBr(ConditionBit, State.CFG.PrevBB, nullptr); in execute() 3496 const DataLayout &DL = State.CFG.PrevBB->getDataLayout(); in execute() 3826 IRBuilder<> Builder(State.CFG.PrevBB->getTerminator()); in execute() 3875 Phi->insertBefore(State.CFG.PrevBB->getFirstInsertionPt()); in execute() 3914 BasicBlock *HeaderBB = State.CFG.PrevBB; in execute()
|
| H A D | LoopVectorize.cpp | 7286 State.CFG.PrevBB = ILV.createVectorizedLoopSkeleton(); in executePlan() 7307 replaceVPBBWithIRVPBB(VectorPH, State.CFG.PrevBB); in executePlan()
|
| /freebsd/contrib/llvm-project/llvm/lib/SandboxIR/ |
| H A D | Tracker.cpp | 112 auto *PrevBB = PHI->getIncomingBlock(Idx - 1); in revert() local 114 PHI->setIncomingBlock(Idx, PrevBB); in revert()
|
| /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/Target/WebAssembly/ |
| H A D | WebAssemblyCFGStackify.cpp | 1339 MachineBasicBlock *PrevBB = &*std::prev(CallerTrampolineBB->getIterator()); in getTrampolineBlock() local 1340 EndDebugLoc = PrevBB->findPrevDebugLoc(PrevBB->end()); in getTrampolineBlock()
|
| /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 | 8051 if (BasicBlock *PrevBB = allPredecessorsComeFromSameSource(BB)) in simplifyCondBranch() local 8052 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in simplifyCondBranch()
|