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

/external/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp381 /// UpdatePHINodes - Update the PHI nodes in OrigBB to include the values coming
383 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, argument
386 // Otherwise, create a new PHI node in NewBB for each PHI node in OrigBB.
389 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) {
504 /// OrigBB, by introducing two new basic blocks into the function. One of those
506 /// block gets the remaining predecessors of OrigBB. The landingpad instruction
507 /// OrigBB is clone into both of the new basic blocks. The new blocks are given
516 void llvm::SplitLandingPadPredecessors(BasicBlock *OrigBB, argument
521 assert(OrigBB->isLandingPad() && "Trying to split a non-landing pad!");
523 // Create a new basic block for OrigBB'
[all...]
H A DInlineFunction.cpp543 BasicBlock *OrigBB = TheCall->getParent(); local
544 Function *Caller = OrigBB->getParent();
844 OrigBB->getInstList().splice(TheCall, FirstNewBlock->getInstList(),
891 AfterCallBB = OrigBB->splitBasicBlock(CreatedBranchToNormalDest,
898 AfterCallBB = OrigBB->splitBasicBlock(TheCall,
905 TerminatorInst *Br = OrigBB->getTerminator();
1006 CalleeEntry->replaceAllUsesWith(OrigBB); // Update PHI nodes
1007 OrigBB->getInstList().splice(Br, CalleeEntry->getInstList());
1010 OrigBB->getInstList().erase(Br);
/external/llvm/lib/Target/AArch64/
H A DAArch64BranchRelaxation.cpp213 MachineBasicBlock *OrigBB = MI->getParent(); local
215 // Create a new MBB for the code after the OrigBB.
217 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock());
218 MachineFunction::iterator MBBI = OrigBB;
223 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end());
225 // Add an unconditional branch from OrigBB to NewBB.
229 BuildMI(OrigBB, DebugLoc(), TII->get(AArch64::B)).addMBB(NewBB);
234 // Figure out how large the OrigBB is. As the first half of the original
239 computeBlockSize(*OrigBB);
[all...]
/external/llvm/lib/Target/Mips/
H A DMipsConstantIslandPass.cpp881 MachineBasicBlock *OrigBB = MI->getParent(); local
883 // Create a new MBB for the code after the OrigBB.
885 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock());
886 MachineFunction::iterator MBBI = OrigBB; ++MBBI;
890 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end());
892 // Add an unconditional branch from OrigBB to NewBB.
896 BuildMI(OrigBB, DebugLoc(), TII->get(Mips::Bimm16)).addMBB(NewBB);
899 // Update the CFG. All succs of OrigBB are now succs of NewBB.
900 NewBB->transferSuccessors(OrigBB);
[all...]
/external/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h162 /// OrigBB, by introducing two new basic blocks into the function. One of those
164 /// block gets the remaining predecessors of OrigBB. The landingpad instruction
165 /// OrigBB is clone into both of the new basic blocks. The new blocks are given
174 void SplitLandingPadPredecessors(BasicBlock *OrigBB,ArrayRef<BasicBlock*> Preds,
/external/llvm/lib/Target/ARM/
H A DARMConstantIslandPass.cpp874 MachineBasicBlock *OrigBB = MI->getParent(); local
876 // Create a new MBB for the code after the OrigBB.
878 MF->CreateMachineBasicBlock(OrigBB->getBasicBlock());
879 MachineFunction::iterator MBBI = OrigBB; ++MBBI;
883 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end());
885 // Add an unconditional branch from OrigBB to NewBB.
891 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB);
893 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB)
897 // Update the CFG. All succs of OrigBB ar
[all...]
/external/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp1341 BasicBlock *OrigBB = CI->getParent(); local
1342 BasicBlock *ContBB = OrigBB->splitBasicBlock(CI, "malloc_cont");
1346 BasicBlock *NullPtrBlock = BasicBlock::Create(OrigBB->getContext(),
1348 OrigBB->getParent());
1350 // Remove the uncond branch from OrigBB to ContBB, turning it into a cond
1352 OrigBB->getTerminator()->eraseFromParent();
1353 BranchInst::Create(NullPtrBlock, ContBB, RunningOr, OrigBB);
1362 OrigBB->getParent());
1364 OrigBB->getParent());

Completed in 158 milliseconds