/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | BasicBlockPathCloning.cpp | 53 MachineBasicBlock *CloneMachineBasicBlock(MachineBasicBlock &OrigBB, in CloneMachineBasicBlock() argument 55 auto &MF = *OrigBB.getParent(); in CloneMachineBasicBlock() 59 OrigBB.getBasicBlock(), UniqueBBID{OrigBB.getBBID()->BaseID, CloneID}); in CloneMachineBasicBlock() 63 for (auto &I : OrigBB.instrs()) { in CloneMachineBasicBlock() 72 for (auto SI = OrigBB.succ_begin(), SE = OrigBB.succ_end(); SI != SE; ++SI) in CloneMachineBasicBlock() 73 CloneBB->copySuccessor(&OrigBB, SI); in CloneMachineBasicBlock() 75 if (auto FT = OrigBB.getFallThrough(/*JumpToFallThrough=*/false)) { in CloneMachineBasicBlock() 172 MachineBasicBlock *OrigBB = BBIDToBlock.at(BBID); in ApplyCloning() local 177 if (auto FT = OrigBB->getFallThrough(/*JumpToFallThrough=*/false)) { in ApplyCloning() 178 TII->insertUnconditionalBranch(*OrigBB, FT, in ApplyCloning() [all …]
|
H A D | BranchRelaxation.cpp | 244 BranchRelaxation::createNewBlockAfter(MachineBasicBlock &OrigBB) { in splitBlockBeforeInstr() 245 return createNewBlockAfter(OrigBB, OrigBB.getBasicBlock()); in splitBlockBeforeInstr() 253 // Create a new MBB for the code after the OrigBB. in splitBlockBeforeInstr() 257 // Place the new block in the same section as OrigBB in splitBlockBeforeInstr() 274 MachineBasicBlock *OrigBB = MI.getParent(); in splitBlockBeforeInstr() 276 // Create a new MBB for the code after the OrigBB. in splitBlockBeforeInstr() 278 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr() 279 MF->insert(++OrigBB->getIterator(), NewBB); in splitBlockBeforeInstr() 281 // Place the new block in the same section as OrigBB in splitBlockBeforeInstr() 222 createNewBlockAfter(MachineBasicBlock & OrigBB) createNewBlockAfter() argument 246 MachineBasicBlock *OrigBB = MI.getParent(); splitBlockBeforeInstr() local [all...] |
H A D | ModuloSchedule.cpp | 255 unsigned LastStage, MachineBasicBlock *KernelBB, MachineBasicBlock *OrigBB, in generateEpilog() argument 328 assert((OrigBB == TBB || OrigBB == FBB) && in generateEpilog() 330 if (OrigBB != TBB) in generateEpilog()
|
H A D | RegisterCoalescer.cpp | 4057 const MachineBasicBlock *OrigBB = Copy.getParent(); in applyTerminalRule() local 4066 if (&MI == &Copy || !MI.isCopyLike() || MI.getParent() != OrigBB) in applyTerminalRule()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | SMEABIPass.cpp | 102 BasicBlock *OrigBB = &F->getEntryBlock(); in updateNewStateFunctions() local 103 Builder.SetInsertPoint(&OrigBB->front()); in updateNewStateFunctions() 111 auto *SaveBB = OrigBB->splitBasicBlock(OrigBB->begin(), "save.za", true); in updateNewStateFunctions() 122 Builder.CreateCondBr(Cmp, SaveBB, OrigBB); in updateNewStateFunctions() 129 Builder.SetInsertPoint(&OrigBB->front()); in updateNewStateFunctions()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | BasicBlockUtils.cpp | 1259 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument 1264 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) { in UpdatePHINodes() 1323 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, 1437 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, in SplitLandingPadPredecessorsImpl() argument 1441 assert(OrigBB->isLandingPad() && "Trying to split a non-landing pad!"); in SplitLandingPadPredecessorsImpl() 1445 BasicBlock *NewBB1 = BasicBlock::Create(OrigBB->getContext(), in SplitLandingPadPredecessorsImpl() 1446 OrigBB->getName() + Suffix1, in SplitLandingPadPredecessorsImpl() 1447 OrigBB->getParent(), OrigBB); in SplitLandingPadPredecessorsImpl() 1451 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl() 1452 BI1->setDebugLoc(OrigBB->getFirstNonPHI()->getDebugLoc()); in SplitLandingPadPredecessorsImpl() [all …]
|
H A D | LowerMemIntrinsics.cpp | 378 BasicBlock *OrigBB = InsertBefore->getParent(); in createMemMoveLoop() local 379 Function *F = OrigBB->getParent(); in createMemMoveLoop() 415 new ICmpInst(OrigBB->getTerminator()->getIterator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop() 466 BasicBlock *OrigBB = InsertBefore->getParent(); in createMemSetLoop() local 467 Function *F = OrigBB->getParent(); in createMemSetLoop() 470 OrigBB->splitBasicBlock(InsertBefore, "split"); in createMemSetLoop() 474 IRBuilder<> Builder(OrigBB->getTerminator()); in createMemSetLoop() 479 OrigBB->getTerminator()->eraseFromParent(); in createMemSetLoop() 486 LoopIndex->addIncoming(ConstantInt::get(TypeOfCopyLen, 0), OrigBB); in createMemSetLoop()
|
H A D | InlineFunction.cpp | 1945 auto *OrigBB = cast<BasicBlock>(Entry.first); in updateCallerBFI() local 1947 BlockFrequency Freq = CalleeBFI->getBlockFreq(OrigBB); in updateCallerBFI() 2210 BasicBlock *OrigBB = CB.getParent(); in InlineFunction() local 2211 Function *Caller = OrigBB->getParent(); in InlineFunction() 2386 updateCallerBFI(OrigBB, VMap, IFI.CallerBFI, IFI.CalleeBFI, in InlineFunction() 2881 OrigBB->splice(CB.getIterator(), &*FirstNewBlock, FirstNewBlock->begin(), in InlineFunction() 2932 OrigBB->splitBasicBlock(CreatedBranchToNormalDest->getIterator(), in InlineFunction() 2939 AfterCallBB = OrigBB->splitBasicBlock(CB.getIterator(), in InlineFunction() 2946 IFI.CallerBFI->getBlockFreq(OrigBB)); in InlineFunction() 2952 Instruction *Br = OrigBB->getTerminator(); in InlineFunction() [all …]
|
H A D | LowerSwitch.cpp | 118 void FixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, in FixPhis() argument 127 if (PN->getIncomingBlock(Idx) == OrigBB) { in FixPhis() 141 if (PN->getIncomingBlock(Idx) == OrigBB) { in FixPhis()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
H A D | CSKYConstantIslandPass.cpp | 648 MachineBasicBlock *OrigBB = MI.getParent(); in splitBlockBeforeInstr() local 652 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr() 653 MachineFunction::iterator MBBI = ++OrigBB->getIterator(); in splitBlockBeforeInstr() 657 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr() 665 BuildMI(OrigBB, DebugLoc(), TII->get(CSKY::BR32)).addMBB(NewBB); in splitBlockBeforeInstr() 669 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr() 672 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr() 687 water_iterator IP = llvm::lower_bound(WaterList, OrigBB, compareMbbNumbers); in splitBlockBeforeInstr() 689 if (WaterBB == OrigBB) in splitBlockBeforeInstr() 692 WaterList.insert(IP, OrigBB); in splitBlockBeforeInstr() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsConstantIslandPass.cpp | 845 MachineBasicBlock *OrigBB = MI.getParent(); in splitBlockBeforeInstr() local 849 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr() 850 MachineFunction::iterator MBBI = ++OrigBB->getIterator(); in splitBlockBeforeInstr() 854 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr() 860 BuildMI(OrigBB, DebugLoc(), TII->get(Mips::Bimm16)).addMBB(NewBB); in splitBlockBeforeInstr() 864 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr() 867 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr() 882 water_iterator IP = llvm::lower_bound(WaterList, OrigBB, CompareMBBNumbers); in splitBlockBeforeInstr() 884 if (WaterBB == OrigBB) in splitBlockBeforeInstr() 887 WaterList.insert(IP, OrigBB); in splitBlockBeforeInstr() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMConstantIslandPass.cpp | 990 MachineBasicBlock *OrigBB = MI->getParent(); in splitBlockBeforeInstr() local 994 LRs.addLiveOuts(*OrigBB); in splitBlockBeforeInstr() 996 for (MachineInstr &LiveMI : make_range(OrigBB->rbegin(), LivenessEnd)) in splitBlockBeforeInstr() 1001 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr() 1002 MachineFunction::iterator MBBI = ++OrigBB->getIterator(); in splitBlockBeforeInstr() 1006 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr() 1014 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); in splitBlockBeforeInstr() 1016 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)) in splitBlockBeforeInstr() 1022 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr() 1025 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | PlaceSafepoints.cpp | 627 BasicBlock *OrigBB = InsertBefore->getParent(); in InsertSafepointPoll() local 646 if (Before == OrigBB->begin()) in InsertSafepointPoll() 652 assert(After != OrigBB->end() && "must have successor"); in InsertSafepointPoll() 668 BasicBlock::iterator Start = IsBegin ? OrigBB->begin() : std::next(Before); in InsertSafepointPoll()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | BasicBlockUtils.h | 370 /// This method transforms the landing pad, OrigBB, by introducing two new basic 373 /// predecessors of OrigBB. The landingpad instruction OrigBB is clone into both 382 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix,
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | ModuloSchedule.h | 195 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanTransforms.cpp | 355 BasicBlock *OrigBB = RepR->getUnderlyingInstr()->getParent(); in addReplicateRegions() local 357 OrigBB->hasName() ? OrigBB->getName() + "." + Twine(BBNum++) : ""); in addReplicateRegions()
|
/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/Target/AMDGPU/ |
H A D | SIISelLowering.cpp | 4461 MachineBasicBlock &OrigBB, MachineBasicBlock &LoopBB, in emitLoadM0FromVGPRLoop() argument 4467 MachineFunction *MF = OrigBB.getParent(); in emitLoadM0FromVGPRLoop() 4480 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop() 4486 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop()
|
H A D | SIInstrInfo.cpp | 6263 const SIInstrInfo &TII, MachineRegisterInfo &MRI, MachineBasicBlock &OrigBB, in emitLoadScalarOpsFromVGPRLoop() argument 6266 MachineFunction &MF = *OrigBB.getParent(); in emitLoadScalarOpsFromVGPRLoop()
|