| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | BasicBlockPathCloning.cpp | 54 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 D | BranchRelaxation.cpp | 262 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 D | ModuloSchedule.cpp | 258 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 D | RegisterCoalescer.cpp | 4115 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 D | SMEABIPass.cpp | 103 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 D | BasicBlockUtils.cpp | 1119 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 D | LowerMemIntrinsics.cpp | 409 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 D | LowerSwitch.cpp | 116 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 D | InlineFunction.cpp | 2033 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 D | CSKYConstantIslandPass.cpp | 642 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 D | MipsConstantIslandPass.cpp | 843 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 D | ARMConstantIslandPass.cpp | 970 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 D | PlaceSafepoints.cpp | 623 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 D | ModuloSchedule.h | 195 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 391 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix,
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGExprComplex.cpp | 867 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 D | VPlanTransforms.cpp | 393 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 D | InstCombineVectorOps.cpp | 1155 auto OrigBB = OrigIVI.getParent(); in foldAggregateConstructionIntoAggregateReuse() local 1169 if (UseBB != OrigBB) in foldAggregateConstructionIntoAggregateReuse()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIISelLowering.cpp | 4677 MachineBasicBlock &OrigBB, MachineBasicBlock &LoopBB, in emitLoadM0FromVGPRLoop() argument 4683 MachineFunction *MF = OrigBB.getParent(); in emitLoadM0FromVGPRLoop() 4697 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop() 4703 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop()
|