Searched defs:OrigBB (Results 1 - 5 of 5) sorted by relevance
/external/llvm/lib/Target/AArch64/ |
H A D | AArch64BranchFixupPass.cpp | 361 MachineBasicBlock *OrigBB = MI->getParent(); local 363 // Create a new MBB for the code after the OrigBB. 365 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); 366 MachineFunction::iterator MBBI = OrigBB; ++MBBI; 370 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); 372 // Add an unconditional branch from OrigBB to NewBB. 376 BuildMI(OrigBB, DebugLoc(), TII->get(AArch64::Bimm)).addMBB(NewBB); 379 // Update the CFG. All succs of OrigBB are now succs of NewBB. 380 NewBB->transferSuccessors(OrigBB); [all...] |
/external/llvm/lib/Transforms/Utils/ |
H A D | BasicBlockUtils.cpp | 378 /// UpdatePHINodes - Update the PHI nodes in OrigBB to include the values coming 380 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, argument 383 // Otherwise, create a new PHI node in NewBB for each PHI node in OrigBB. 385 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) { 480 /// OrigBB, by introducing two new basic blocks into the function. One of those 482 /// block gets the remaining predecessors of OrigBB. The landingpad instruction 483 /// OrigBB is clone into both of the new basic blocks. The new blocks are given 492 void llvm::SplitLandingPadPredecessors(BasicBlock *OrigBB, argument 497 assert(OrigBB->isLandingPad() && "Trying to split a non-landing pad!"); 499 // Create a new basic block for OrigBB' [all...] |
H A D | InlineFunction.cpp | 522 BasicBlock *OrigBB = TheCall->getParent(); local 523 Function *Caller = OrigBB->getParent(); 754 OrigBB->getInstList().splice(TheCall, FirstNewBlock->getInstList(), 801 AfterCallBB = OrigBB->splitBasicBlock(CreatedBranchToNormalDest, 808 AfterCallBB = OrigBB->splitBasicBlock(TheCall, 815 TerminatorInst *Br = OrigBB->getTerminator(); 911 CalleeEntry->replaceAllUsesWith(OrigBB); // Update PHI nodes 912 OrigBB->getInstList().splice(Br, CalleeEntry->getInstList()); 915 OrigBB->getInstList().erase(Br);
|
/external/llvm/lib/Target/ARM/ |
H A D | ARMConstantIslandPass.cpp | 873 MachineBasicBlock *OrigBB = MI->getParent(); local 875 // Create a new MBB for the code after the OrigBB. 877 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock()); 878 MachineFunction::iterator MBBI = OrigBB; ++MBBI; 882 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); 884 // Add an unconditional branch from OrigBB to NewBB. 890 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); 892 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB) 896 // Update the CFG. All succs of OrigBB ar [all...] |
/external/llvm/lib/Transforms/IPO/ |
H A D | GlobalOpt.cpp | 1541 BasicBlock *OrigBB = CI->getParent(); local 1542 BasicBlock *ContBB = OrigBB->splitBasicBlock(CI, "malloc_cont"); 1546 BasicBlock *NullPtrBlock = BasicBlock::Create(OrigBB->getContext(), 1548 OrigBB->getParent()); 1550 // Remove the uncond branch from OrigBB to ContBB, turning it into a cond 1552 OrigBB->getTerminator()->eraseFromParent(); 1553 BranchInst::Create(NullPtrBlock, ContBB, RunningOr, OrigBB); 1562 OrigBB->getParent()); 1564 OrigBB->getParent());
|
Completed in 805 milliseconds