Home
last modified time | relevance | path

Searched refs:PrevBB (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DBasicBlockPathCloning.cpp91 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 DTailDuplicator.cpp918 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 DBranchFolding.cpp1397 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 DBranchRelaxation.cpp622 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 DMachineBlockPlacement.cpp2802 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 DDFAJumpThreading.cpp522 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 DAArch64A53Fix835769.cpp148 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 DIROutliner.cpp276 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 DBPFMIPeephole.cpp416 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 DVPlan.cpp396 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 DVPlanRecipes.cpp1038 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 DVPlan.h365 BasicBlock *PrevBB = nullptr; member
H A DLoopVectorize.cpp7566 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 DIROutliner.h137 BasicBlock *PrevBB = nullptr; member
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp1293 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 DExecution.cpp986 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 DSimplifyCFG.cpp7361 if (BasicBlock *PrevBB = allPredecessorsComeFromSameSource(BB)) in simplifyCondBranch() local
7362 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in simplifyCondBranch()