Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DBranchRelaxation.cpp209 BranchRelaxation::createNewBlockAfter(MachineBasicBlock &OrigBB) { in createNewBlockAfter() argument
210 return createNewBlockAfter(OrigBB, OrigBB.getBasicBlock()); in createNewBlockAfter()
233 MachineBasicBlock *OrigBB = MI.getParent(); in splitBlockBeforeInstr() local
237 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
238 MF->insert(++OrigBB->getIterator(), NewBB); in splitBlockBeforeInstr()
241 NewBB->splice(NewBB->end(), OrigBB, MI.getIterator(), OrigBB->end()); in splitBlockBeforeInstr()
247 TII->insertUnconditionalBranch(*OrigBB, NewBB, DebugLoc()); in splitBlockBeforeInstr()
252 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
253 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
254 OrigBB->addSuccessor(DestBB); in splitBlockBeforeInstr()
[all …]
DModuloSchedule.cpp252 unsigned LastStage, MachineBasicBlock *KernelBB, MachineBasicBlock *OrigBB, in generateEpilog() argument
324 assert((OrigBB == TBB || OrigBB == FBB) && in generateEpilog()
326 if (OrigBB != TBB) in generateEpilog()
DRegisterCoalescer.cpp3965 const MachineBasicBlock *OrigBB = Copy.getParent(); in applyTerminalRule() local
3974 if (&MI == &Copy || !MI.isCopyLike() || MI.getParent() != OrigBB) in applyTerminalRule()
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DSMEABIPass.cpp89 BasicBlock *OrigBB = &F->getEntryBlock(); in updateNewZAFunctions() local
92 auto *SaveBB = OrigBB->splitBasicBlock(OrigBB->begin(), "save.za", true); in updateNewZAFunctions()
103 Builder.CreateCondBr(Cmp, SaveBB, OrigBB); in updateNewZAFunctions()
110 Builder.SetInsertPoint(&OrigBB->front()); in updateNewZAFunctions()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DBasicBlockUtils.cpp1110 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
1115 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) { in UpdatePHINodes()
1177 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1,
1291 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, in SplitLandingPadPredecessorsImpl() argument
1295 assert(OrigBB->isLandingPad() && "Trying to split a non-landing pad!"); in SplitLandingPadPredecessorsImpl()
1299 BasicBlock *NewBB1 = BasicBlock::Create(OrigBB->getContext(), in SplitLandingPadPredecessorsImpl()
1300 OrigBB->getName() + Suffix1, in SplitLandingPadPredecessorsImpl()
1301 OrigBB->getParent(), OrigBB); in SplitLandingPadPredecessorsImpl()
1305 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl()
1306 BI1->setDebugLoc(OrigBB->getFirstNonPHI()->getDebugLoc()); in SplitLandingPadPredecessorsImpl()
[all …]
DLowerMemIntrinsics.cpp381 BasicBlock *OrigBB = InsertBefore->getParent(); in createMemMoveLoop() local
382 Function *F = OrigBB->getParent(); in createMemMoveLoop()
424 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop()
473 BasicBlock *OrigBB = InsertBefore->getParent(); in createMemSetLoop() local
474 Function *F = OrigBB->getParent(); in createMemSetLoop()
477 OrigBB->splitBasicBlock(InsertBefore, "split"); in createMemSetLoop()
481 IRBuilder<> Builder(OrigBB->getTerminator()); in createMemSetLoop()
491 OrigBB->getTerminator()->eraseFromParent(); in createMemSetLoop()
498 LoopIndex->addIncoming(ConstantInt::get(TypeOfCopyLen, 0), OrigBB); in createMemSetLoop()
DInlineFunction.cpp1834 auto *OrigBB = cast<BasicBlock>(Entry.first); in updateCallerBFI() local
1836 uint64_t Freq = CalleeBFI->getBlockFreq(OrigBB).getFrequency(); in updateCallerBFI()
2051 BasicBlock *OrigBB = CB.getParent(); in InlineFunction() local
2052 Function *Caller = OrigBB->getParent(); in InlineFunction()
2234 updateCallerBFI(OrigBB, VMap, IFI.CallerBFI, IFI.CalleeBFI, in InlineFunction()
2720 OrigBB->splice(CB.getIterator(), &*FirstNewBlock, FirstNewBlock->begin(), in InlineFunction()
2771 OrigBB->splitBasicBlock(CreatedBranchToNormalDest->getIterator(), in InlineFunction()
2778 AfterCallBB = OrigBB->splitBasicBlock(CB.getIterator(), in InlineFunction()
2785 AfterCallBB, IFI.CallerBFI->getBlockFreq(OrigBB).getFrequency()); in InlineFunction()
2791 Instruction *Br = OrigBB->getTerminator(); in InlineFunction()
[all …]
DLowerSwitch.cpp119 void FixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, in FixPhis() argument
128 if (PN->getIncomingBlock(Idx) == OrigBB) { in FixPhis()
142 if (PN->getIncomingBlock(Idx) == OrigBB) { in FixPhis()
/openbsd/src/gnu/llvm/llvm/lib/Target/Mips/
DMipsConstantIslandPass.cpp845 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 …]
/openbsd/src/gnu/llvm/llvm/lib/Target/ARM/
DARMConstantIslandPass.cpp976 MachineBasicBlock *OrigBB = MI->getParent(); in splitBlockBeforeInstr() local
980 LRs.addLiveOuts(*OrigBB); in splitBlockBeforeInstr()
982 for (MachineInstr &LiveMI : make_range(OrigBB->rbegin(), LivenessEnd)) in splitBlockBeforeInstr()
987 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
988 MachineFunction::iterator MBBI = ++OrigBB->getIterator(); in splitBlockBeforeInstr()
992 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
1000 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); in splitBlockBeforeInstr()
1002 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)) in splitBlockBeforeInstr()
1008 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
1011 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DPlaceSafepoints.cpp625 BasicBlock *OrigBB = InsertBefore->getParent(); in INITIALIZE_PASS_DEPENDENCY() local
644 if (Before == OrigBB->begin()) in INITIALIZE_PASS_DEPENDENCY()
650 assert(After != OrigBB->end() && "must have successor"); in INITIALIZE_PASS_DEPENDENCY()
666 BasicBlock::iterator Start = IsBegin ? OrigBB->begin() : std::next(Before); in INITIALIZE_PASS_DEPENDENCY()
/openbsd/src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
DBasicBlockUtils.h365 void SplitLandingPadPredecessors(BasicBlock *OrigBB,
385 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix,
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DModuloSchedule.h194 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
/openbsd/src/gnu/llvm/clang/lib/CodeGen/
DCGExprComplex.cpp787 llvm::BasicBlock *OrigBB = Branch->getParent(); in EmitBinMul() local
812 RealPHI->addIncoming(ResR, OrigBB); in EmitBinMul()
816 ImagPHI->addIncoming(ResI, OrigBB); in EmitBinMul()
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DSIISelLowering.cpp3620 MachineBasicBlock &OrigBB, MachineBasicBlock &LoopBB, in emitLoadM0FromVGPRLoop() argument
3626 MachineFunction *MF = OrigBB.getParent(); in emitLoadM0FromVGPRLoop()
3639 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop()
3645 .addMBB(&OrigBB) in emitLoadM0FromVGPRLoop()
DSIInstrInfo.cpp5592 MachineBasicBlock &OrigBB, MachineBasicBlock &LoopBB, in emitLoadSRsrcFromVGPRLoop() argument
5595 MachineFunction &MF = *OrigBB.getParent(); in emitLoadSRsrcFromVGPRLoop()