Home
last modified time | relevance | path

Searched refs:OrigBB (Results 1 – 19 of 19) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DBasicBlockPathCloning.cpp54 MachineBasicBlock *CloneMachineBasicBlock(MachineBasicBlock &OrigBB, in CloneMachineBasicBlock() argument
56 auto &MF = *OrigBB.getParent(); in CloneMachineBasicBlock()
60 OrigBB.getBasicBlock(), UniqueBBID{OrigBB.getBBID()->BaseID, CloneID}); in CloneMachineBasicBlock()
64 for (auto &I : OrigBB.instrs()) { in CloneMachineBasicBlock()
73 for (auto SI = OrigBB.succ_begin(), SE = OrigBB.succ_end(); SI != SE; ++SI) in CloneMachineBasicBlock()
74 CloneBB->copySuccessor(&OrigBB, SI); in CloneMachineBasicBlock()
76 if (auto FT = OrigBB.getFallThrough(/*JumpToFallThrough=*/false)) { in CloneMachineBasicBlock()
180 MachineBasicBlock *OrigBB = BBIDToBlock.at(BBID); in ApplyCloning() local
185 if (auto FT = OrigBB->getFallThrough(/*JumpToFallThrough=*/false)) { in ApplyCloning()
186 TII->insertUnconditionalBranch(*OrigBB, FT, in ApplyCloning()
[all …]
H A DBranchRelaxation.cpp262 BranchRelaxation::createNewBlockAfter(MachineBasicBlock &OrigBB) { in createNewBlockAfter() argument
263 return createNewBlockAfter(OrigBB, OrigBB.getBasicBlock()); in createNewBlockAfter()
292 MachineBasicBlock *OrigBB = MI.getParent(); in splitBlockBeforeInstr() local
296 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
297 MF->insert(++OrigBB->getIterator(), NewBB); in splitBlockBeforeInstr()
300 NewBB->setSectionID(OrigBB->getSectionID()); in splitBlockBeforeInstr()
301 NewBB->setIsEndSection(OrigBB->isEndSection()); in splitBlockBeforeInstr()
302 OrigBB->setIsEndSection(false); in splitBlockBeforeInstr()
305 NewBB->splice(NewBB->end(), OrigBB, MI.getIterator(), OrigBB->end()); in splitBlockBeforeInstr()
311 TII->insertUnconditionalBranch(*OrigBB, NewBB, DebugLoc()); in splitBlockBeforeInstr()
[all …]
H A DModuloSchedule.cpp258 unsigned LastStage, MachineBasicBlock *KernelBB, MachineBasicBlock *OrigBB, in generateEpilog() argument
332 assert((OrigBB == TBB || OrigBB == FBB) && in generateEpilog()
334 if (OrigBB != TBB) in generateEpilog()
H A DRegisterCoalescer.cpp4115 const MachineBasicBlock *OrigBB = Copy.getParent(); in applyTerminalRule() local
4124 if (&MI == &Copy || !MI.isCopyLike() || MI.getParent() != OrigBB) in applyTerminalRule()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DSMEABIPass.cpp103 BasicBlock *OrigBB = &F->getEntryBlock(); in updateNewStateFunctions() local
104 Builder.SetInsertPoint(&OrigBB->front()); in updateNewStateFunctions()
112 auto *SaveBB = OrigBB->splitBasicBlock(OrigBB->begin(), "save.za", true); in updateNewStateFunctions()
123 Builder.CreateCondBr(Cmp, SaveBB, OrigBB); in updateNewStateFunctions()
130 Builder.SetInsertPoint(&OrigBB->front()); in updateNewStateFunctions()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp1119 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
1124 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) { in UpdatePHINodes()
1183 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1,
1297 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, in SplitLandingPadPredecessorsImpl() argument
1301 assert(OrigBB->isLandingPad() && "Trying to split a non-landing pad!"); in SplitLandingPadPredecessorsImpl()
1305 BasicBlock *NewBB1 = BasicBlock::Create(OrigBB->getContext(), in SplitLandingPadPredecessorsImpl()
1306 OrigBB->getName() + Suffix1, in SplitLandingPadPredecessorsImpl()
1307 OrigBB->getParent(), OrigBB); in SplitLandingPadPredecessorsImpl()
1311 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl()
1312 BI1->setDebugLoc(OrigBB->getFirstNonPHIIt()->getDebugLoc()); in SplitLandingPadPredecessorsImpl()
[all …]
H A DLowerMemIntrinsics.cpp409 BasicBlock *OrigBB = InsertBefore->getParent(); in createMemMoveLoopUnknownSize() local
410 Function *F = OrigBB->getParent(); in createMemMoveLoopUnknownSize()
412 LLVMContext &Ctx = OrigBB->getContext(); in createMemMoveLoopUnknownSize()
667 BasicBlock *OrigBB = InsertBefore->getParent(); in createMemMoveLoopKnownSize() local
668 Function *F = OrigBB->getParent(); in createMemMoveLoopKnownSize()
670 LLVMContext &Ctx = OrigBB->getContext(); in createMemMoveLoopKnownSize()
754 BasicBlock *PredBB = OrigBB; in createMemMoveLoopKnownSize()
806 LoopPhi->addIncoming(Zero, OrigBB); in createMemMoveLoopKnownSize()
834 BasicBlock *OrigBB = InsertBefore->getParent(); in createMemSetLoop() local
835 Function *F = OrigBB->getParent(); in createMemSetLoop()
[all …]
H A DLowerSwitch.cpp116 void FixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, in FixPhis() argument
125 if (PN->getIncomingBlock(Idx) == OrigBB) { in FixPhis()
139 if (PN->getIncomingBlock(Idx) == OrigBB) { in FixPhis()
H A DInlineFunction.cpp2033 auto *OrigBB = cast<BasicBlock>(Entry.first); in updateCallerBFI() local
2035 BlockFrequency Freq = CalleeBFI->getBlockFreq(OrigBB); in updateCallerBFI()
2536 BasicBlock *OrigBB = CB.getParent(); in InlineFunction() local
2537 Function *Caller = OrigBB->getParent(); in InlineFunction()
2716 updateCallerBFI(OrigBB, VMap, IFI.CallerBFI, IFI.CalleeBFI, in InlineFunction()
3209 OrigBB->splice(CB.getIterator(), &*FirstNewBlock, FirstNewBlock->begin(), in InlineFunction()
3262 OrigBB->splitBasicBlock(CreatedBranchToNormalDest->getIterator(), in InlineFunction()
3269 AfterCallBB = OrigBB->splitBasicBlock(CB.getIterator(), in InlineFunction()
3276 IFI.CallerBFI->getBlockFreq(OrigBB)); in InlineFunction()
3282 Instruction *Br = OrigBB->getTerminator(); in InlineFunction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYConstantIslandPass.cpp642 MachineBasicBlock *OrigBB = MI.getParent(); in splitBlockBeforeInstr() local
646 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
647 MachineFunction::iterator MBBI = ++OrigBB->getIterator(); in splitBlockBeforeInstr()
651 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
659 BuildMI(OrigBB, DebugLoc(), TII->get(CSKY::BR32)).addMBB(NewBB); in splitBlockBeforeInstr()
663 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
666 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
681 water_iterator IP = llvm::lower_bound(WaterList, OrigBB, compareMbbNumbers); in splitBlockBeforeInstr()
683 if (WaterBB == OrigBB) in splitBlockBeforeInstr()
686 WaterList.insert(IP, OrigBB); in splitBlockBeforeInstr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsConstantIslandPass.cpp843 MachineBasicBlock *OrigBB = MI.getParent(); in splitBlockBeforeInstr() local
847 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
848 MachineFunction::iterator MBBI = ++OrigBB->getIterator(); in splitBlockBeforeInstr()
852 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
858 BuildMI(OrigBB, DebugLoc(), TII->get(Mips::Bimm16)).addMBB(NewBB); in splitBlockBeforeInstr()
862 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
865 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
880 water_iterator IP = llvm::lower_bound(WaterList, OrigBB, CompareMBBNumbers); in splitBlockBeforeInstr()
882 if (WaterBB == OrigBB) in splitBlockBeforeInstr()
885 WaterList.insert(IP, OrigBB); in splitBlockBeforeInstr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMConstantIslandPass.cpp970 MachineBasicBlock *OrigBB = MI->getParent(); in splitBlockBeforeInstr() local
974 LRs.addLiveOuts(*OrigBB); in splitBlockBeforeInstr()
976 for (MachineInstr &LiveMI : make_range(OrigBB->rbegin(), LivenessEnd)) in splitBlockBeforeInstr()
981 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
982 MachineFunction::iterator MBBI = ++OrigBB->getIterator(); in splitBlockBeforeInstr()
986 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
994 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); in splitBlockBeforeInstr()
996 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)) in splitBlockBeforeInstr()
1002 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
1005 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DPlaceSafepoints.cpp623 BasicBlock *OrigBB = InsertBefore->getParent(); in InsertSafepointPoll() local
642 if (Before == OrigBB->begin()) in InsertSafepointPoll()
648 assert(After != OrigBB->end() && "must have successor"); in InsertSafepointPoll()
664 BasicBlock::iterator Start = IsBegin ? OrigBB->begin() : std::next(Before); in InsertSafepointPoll()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DModuloSchedule.h195 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h391 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix,
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprComplex.cpp867 llvm::BasicBlock *OrigBB = Branch->getParent(); in EmitBinMul() local
891 RealPHI->addIncoming(ResR, OrigBB); in EmitBinMul()
895 ImagPHI->addIncoming(ResI, OrigBB); in EmitBinMul()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp393 BasicBlock *OrigBB = RepR->getUnderlyingInstr()->getParent(); in addReplicateRegions() local
395 OrigBB->hasName() ? OrigBB->getName() + "." + Twine(BBNum++) : ""); in addReplicateRegions()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1155 auto OrigBB = OrigIVI.getParent(); in foldAggregateConstructionIntoAggregateReuse() local
1169 if (UseBB != OrigBB) in foldAggregateConstructionIntoAggregateReuse()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp4677 MachineBasicBlock &OrigBB, MachineBasicBlock &LoopBB, in emitLoadM0FromVGPRLoop() argument
4683 MachineFunction *MF = OrigBB.getParent(); in emitLoadM0FromVGPRLoop()
4697 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop()
4703 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop()