Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DBasicBlockPathCloning.cpp92 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 DTailDuplicator.cpp956 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 DBranchFolding.cpp1417 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 DBranchRelaxation.cpp647 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 DMachineBlockPlacement.cpp2901 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 DIROutliner.cpp277 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 DAArch64A53Fix835769.cpp144 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 DDFAJumpThreading.cpp1000 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 DBPFMIPeephole.cpp421 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 DVPlan.cpp431 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 DVPlanHelpers.h303 BasicBlock *PrevBB = nullptr; member
H A DVPlanRecipes.cpp2994 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 DLoopVectorize.cpp7286 State.CFG.PrevBB = ILV.createVectorizedLoopSkeleton(); in executePlan()
7307 replaceVPBBWithIRVPBB(VectorPH, State.CFG.PrevBB); in executePlan()
/freebsd/contrib/llvm-project/llvm/lib/SandboxIR/
H A DTracker.cpp112 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 DIROutliner.h137 BasicBlock *PrevBB = nullptr; member
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyCFGStackify.cpp1339 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 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.cpp8051 if (BasicBlock *PrevBB = allPredecessorsComeFromSameSource(BB)) in simplifyCondBranch() local
8052 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator())) in simplifyCondBranch()