Searched defs:OrigBB (Results 1 - 5 of 5) sorted by relevance

/external/llvm/lib/Target/AArch64/
H A DAArch64BranchFixupPass.cpp361 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 DBasicBlockUtils.cpp378 /// 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 DInlineFunction.cpp522 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 DARMConstantIslandPass.cpp873 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 DGlobalOpt.cpp1541 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