Home
last modified time | relevance | path

Searched refs:PrevBB (Results 1 – 15 of 15) 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()
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 DTailDuplicator.cpp935 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 DBranchFolding.cpp1396 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 DBranchRelaxation.cpp622 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 DMachineBlockPlacement.cpp2838 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 DDFAJumpThreading.cpp559 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 DIROutliner.cpp276 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 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/Vectorize/
H A DVPlan.cpp414 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 DVPlanRecipes.cpp1331 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 DVPlan.h384 BasicBlock *PrevBB = nullptr; member
H A DLoopVectorize.cpp7301 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 DIROutliner.h137 BasicBlock *PrevBB = nullptr; member
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/
H A DExecution.cpp950 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 DSimplifyCFG.cpp7558 if (BasicBlock *PrevBB = allPredecessorsComeFromSameSource(BB)) in simplifyCondBranch() local
7559 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in simplifyCondBranch()