Home
last modified time | relevance | path

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

/freebsd-9-stable/contrib/llvm/lib/Transforms/Utils/
DBasicBlockUtils.cpp379 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
384 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) { in UpdatePHINodes()
495 void llvm::SplitLandingPadPredecessors(BasicBlock *OrigBB, in SplitLandingPadPredecessors() argument
500 assert(OrigBB->isLandingPad() && "Trying to split a non-landing pad!"); in SplitLandingPadPredecessors()
504 BasicBlock *NewBB1 = BasicBlock::Create(OrigBB->getContext(), in SplitLandingPadPredecessors()
505 OrigBB->getName() + Suffix1, in SplitLandingPadPredecessors()
506 OrigBB->getParent(), OrigBB); in SplitLandingPadPredecessors()
510 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1); in SplitLandingPadPredecessors()
519 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessors()
524 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, P, HasLoopExit); in SplitLandingPadPredecessors()
[all …]
DInlineFunction.cpp523 BasicBlock *OrigBB = TheCall->getParent(); in InlineFunction() local
524 Function *Caller = OrigBB->getParent(); in InlineFunction()
755 OrigBB->getInstList().splice(TheCall, FirstNewBlock->getInstList(), in InlineFunction()
802 AfterCallBB = OrigBB->splitBasicBlock(CreatedBranchToNormalDest, in InlineFunction()
809 AfterCallBB = OrigBB->splitBasicBlock(TheCall, in InlineFunction()
816 TerminatorInst *Br = OrigBB->getTerminator(); in InlineFunction()
912 CalleeEntry->replaceAllUsesWith(OrigBB); // Update PHI nodes in InlineFunction()
913 OrigBB->getInstList().splice(Br, CalleeEntry->getInstList()); in InlineFunction()
916 OrigBB->getInstList().erase(Br); in InlineFunction()
/freebsd-9-stable/contrib/llvm/lib/Target/AArch64/
DAArch64BranchFixupPass.cpp361 MachineBasicBlock *OrigBB = MI->getParent(); in splitBlockBeforeInstr() local
365 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
366 MachineFunction::iterator MBBI = OrigBB; ++MBBI; in splitBlockBeforeInstr()
370 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
376 BuildMI(OrigBB, DebugLoc(), TII->get(AArch64::Bimm)).addMBB(NewBB); in splitBlockBeforeInstr()
380 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
383 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
397 computeBlockSize(OrigBB); in splitBlockBeforeInstr()
404 adjustBBOffsetsAfter(OrigBB); in splitBlockBeforeInstr()
/freebsd-9-stable/contrib/llvm/lib/Target/Mips/
DMipsConstantIslandPass.cpp737 MachineBasicBlock *OrigBB = MI->getParent(); in splitBlockBeforeInstr() local
741 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
742 MachineFunction::iterator MBBI = OrigBB; ++MBBI; in splitBlockBeforeInstr()
746 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
752 BuildMI(OrigBB, DebugLoc(), TII->get(Mips::Bimm16)).addMBB(NewBB); in splitBlockBeforeInstr()
756 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
759 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
775 std::lower_bound(WaterList.begin(), WaterList.end(), OrigBB, in splitBlockBeforeInstr()
778 if (WaterBB == OrigBB) in splitBlockBeforeInstr()
781 WaterList.insert(IP, OrigBB); in splitBlockBeforeInstr()
[all …]
/freebsd-9-stable/contrib/llvm/lib/Target/ARM/
DARMConstantIslandPass.cpp873 MachineBasicBlock *OrigBB = MI->getParent(); in splitBlockBeforeInstr() local
877 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); in splitBlockBeforeInstr()
878 MachineFunction::iterator MBBI = OrigBB; ++MBBI; in splitBlockBeforeInstr()
882 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
890 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); in splitBlockBeforeInstr()
892 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB) in splitBlockBeforeInstr()
897 NewBB->transferSuccessors(OrigBB); in splitBlockBeforeInstr()
900 OrigBB->addSuccessor(NewBB); in splitBlockBeforeInstr()
916 std::lower_bound(WaterList.begin(), WaterList.end(), OrigBB, in splitBlockBeforeInstr()
919 if (WaterBB == OrigBB) in splitBlockBeforeInstr()
[all …]
/freebsd-9-stable/contrib/llvm/include/llvm/Transforms/Utils/
DBasicBlockUtils.h173 void SplitLandingPadPredecessors(BasicBlock *OrigBB,ArrayRef<BasicBlock*> Preds,
/freebsd-9-stable/contrib/llvm/lib/Transforms/IPO/
DGlobalOpt.cpp1345 BasicBlock *OrigBB = CI->getParent(); in PerformHeapAllocSRoA() local
1346 BasicBlock *ContBB = OrigBB->splitBasicBlock(CI, "malloc_cont"); in PerformHeapAllocSRoA()
1350 BasicBlock *NullPtrBlock = BasicBlock::Create(OrigBB->getContext(), in PerformHeapAllocSRoA()
1352 OrigBB->getParent()); in PerformHeapAllocSRoA()
1356 OrigBB->getTerminator()->eraseFromParent(); in PerformHeapAllocSRoA()
1357 BranchInst::Create(NullPtrBlock, ContBB, RunningOr, OrigBB); in PerformHeapAllocSRoA()
1366 OrigBB->getParent()); in PerformHeapAllocSRoA()
1368 OrigBB->getParent()); in PerformHeapAllocSRoA()