| /freebsd-9-stable/contrib/llvm/lib/Transforms/Utils/ |
| D | BasicBlockUtils.cpp | 379 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 …]
|
| D | InlineFunction.cpp | 523 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/ |
| D | AArch64BranchFixupPass.cpp | 361 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/ |
| D | MipsConstantIslandPass.cpp | 737 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/ |
| D | ARMConstantIslandPass.cpp | 873 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/ |
| D | BasicBlockUtils.h | 173 void SplitLandingPadPredecessors(BasicBlock *OrigBB,ArrayRef<BasicBlock*> Preds,
|
| /freebsd-9-stable/contrib/llvm/lib/Transforms/IPO/ |
| D | GlobalOpt.cpp | 1345 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()
|