Home
last modified time | relevance | path

Searched refs:NewBB (Results 1 – 24 of 24) sorted by relevance

/freebsd-9-stable/contrib/llvm/lib/Transforms/Utils/
DBreakCriticalEdges.cpp157 BasicBlock *NewBB = BasicBlock::Create(TI->getContext(), in SplitCriticalEdge() local
160 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB); in SplitCriticalEdge()
164 TI->setSuccessor(SuccNum, NewBB); in SplitCriticalEdge()
169 F.getBasicBlockList().insert(++FBBI, NewBB); in SplitCriticalEdge()
188 PN->setIncomingBlock(BBIdx, NewBB); in SplitCriticalEdge()
203 TI->setSuccessor(i, NewBB); in SplitCriticalEdge()
210 if (P == 0) return NewBB; in SplitCriticalEdge()
217 return NewBB; in SplitCriticalEdge()
230 if (PN->getIncomingBlock(i) != NewBB) in SplitCriticalEdge()
236 if (P != NewBB) in SplitCriticalEdge()
[all …]
DCloneFunction.cpp41 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), "", F); in CloneBasicBlock() local
42 if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); in CloneBasicBlock()
52 NewBB->getInstList().push_back(NewInst); in CloneBasicBlock()
70 return NewBB; in CloneBasicBlock()
238 BasicBlock *NewBB; in CloneBlock() local
239 BBEntry = NewBB = BasicBlock::Create(BB->getContext()); in CloneBlock()
240 if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); in CloneBlock()
254 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB); in CloneBlock()
290 NewBB->getInstList().push_back(NewInst); in CloneBlock()
316 VMap[OldTI] = BranchInst::Create(Dest, NewBB); in CloneBlock()
[all …]
DLoopUnrollRuntime.cpp155 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".unr", F); in CloneLoopBlocks() local
156 NewBlocks.push_back(NewBB); in CloneLoopBlocks()
159 ParentLoop->addBasicBlockToLoop(NewBB, LI->getBase()); in CloneLoopBlocks()
161 VMap[*BB] = NewBB; in CloneLoopBlocks()
165 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks()
174 NewBB->getInstList().erase(NewPHI); in CloneLoopBlocks()
190 NewBB->getTerminator()->eraseFromParent(); in CloneLoopBlocks()
191 BranchInst::Create(InsertBot, NewBB); in CloneLoopBlocks()
338 BasicBlock *NewBB = BasicBlock::Create(CompareBB->getContext(), "unr.cmp", in UnrollRuntimeLoopProlog() local
342 ParentLoop->addBasicBlockToLoop(NewBB, LI->getBase()); in UnrollRuntimeLoopProlog()
[all …]
DBasicBlockUtils.cpp303 static void UpdateAnalysisInformation(BasicBlock *OldBB, BasicBlock *NewBB, in UpdateAnalysisInformation() argument
341 DT->splitBlock(NewBB); in UpdateAnalysisInformation()
369 InnermostPredLoop->addBasicBlockToLoop(NewBB, LI->getBase()); in UpdateAnalysisInformation()
371 L->addBasicBlockToLoop(NewBB, LI->getBase()); in UpdateAnalysisInformation()
373 L->moveToHeader(NewBB); in UpdateAnalysisInformation()
379 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
427 PN->addIncoming(InVal, NewBB); in UpdatePHINodes()
446 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), BB->getName()+Suffix, in SplitBlockPredecessors() local
450 BranchInst *BI = BranchInst::Create(BB, NewBB); in SplitBlockPredecessors()
459 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); in SplitBlockPredecessors()
[all …]
DLoopSimplify.cpp110 static void PlaceSplitBlockCarefully(BasicBlock *NewBB,
495 void PlaceSplitBlockCarefully(BasicBlock *NewBB, in PlaceSplitBlockCarefully() argument
499 Function::iterator BBI = NewBB; --BBI; in PlaceSplitBlockCarefully()
514 if (++BBI != NewBB->getParent()->end() && in PlaceSplitBlockCarefully()
526 NewBB->moveAfter(FoundBB); in PlaceSplitBlockCarefully()
582 BasicBlock *NewBB = in SeparateNestedLoop() local
587 PlaceSplitBlockCarefully(NewBB, OuterLoopPreds, L); in SeparateNestedLoop()
DCodeExtractor.cpp214 BasicBlock *NewBB = Header->splitBasicBlock(AfterPHIs, in severSplitPHINodes() local
221 Blocks.insert(NewBB); in severSplitPHINodes()
222 Header = NewBB; in severSplitPHINodes()
227 DT->splitBlock(NewBB); in severSplitPHINodes()
238 TI->replaceUsesOfWith(OldPred, NewBB); in severSplitPHINodes()
248 PN->getName()+".ce", NewBB->begin()); in severSplitPHINodes()
DSimplifyCFG.cpp2703 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), "switch.edge", in TryToSimplifyUncondBranchWithICmpInIt() local
2720 SI->addCase(Cst, NewBB); in TryToSimplifyUncondBranchWithICmpInIt()
2723 Builder.SetInsertPoint(NewBB); in TryToSimplifyUncondBranchWithICmpInIt()
2726 PHIUse->addIncoming(NewCst, NewBB); in TryToSimplifyUncondBranchWithICmpInIt()
2790 BasicBlock *NewBB = BB->splitBasicBlock(BI, "switch.early.test"); in SimplifyBranchOnICmpChain() local
2796 Builder.CreateCondBr(ExtraCase, EdgeBB, NewBB); in SimplifyBranchOnICmpChain()
2798 Builder.CreateCondBr(ExtraCase, NewBB, EdgeBB); in SimplifyBranchOnICmpChain()
2804 AddPredecessorToBlock(EdgeBB, BB, NewBB); in SimplifyBranchOnICmpChain()
2808 BB = NewBB; in SimplifyBranchOnICmpChain()
/freebsd-9-stable/contrib/llvm/lib/Target/AArch64/
DAArch64BranchFixupPass.cpp364 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
367 MF->insert(MBBI, NewBB); 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()
386 MF->RenumberBlocks(NewBB); in splitBlockBeforeInstr()
390 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in splitBlockBeforeInstr()
401 computeBlockSize(NewBB); in splitBlockBeforeInstr()
406 return NewBB; in splitBlockBeforeInstr()
/freebsd-9-stable/contrib/llvm/lib/Target/ARM/
DARMConstantIslandPass.cpp282 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
852 void ARMConstantIslands::updateForInsertedWaterBlock(MachineBasicBlock *NewBB) { in updateForInsertedWaterBlock() argument
854 NewBB->getParent()->RenumberBlocks(NewBB); in updateForInsertedWaterBlock()
858 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in updateForInsertedWaterBlock()
863 std::lower_bound(WaterList.begin(), WaterList.end(), NewBB, in updateForInsertedWaterBlock()
865 WaterList.insert(IP, NewBB); in updateForInsertedWaterBlock()
876 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
879 MF->insert(MBBI, NewBB); in splitBlockBeforeInstr()
882 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
890 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); in splitBlockBeforeInstr()
[all …]
/freebsd-9-stable/contrib/llvm/include/llvm/Analysis/
DDominators.h240 typename GraphT::NodeType* NewBB) { in Split() argument
241 assert(std::distance(GraphT::child_begin(NewBB), in Split()
242 GraphT::child_end(NewBB)) == 1 && in Split()
244 typename GraphT::NodeType* NewBBSucc = *GraphT::child_begin(NewBB); in Split()
249 InvTraits::child_begin(NewBB), in Split()
250 PE = InvTraits::child_end(NewBB); PI != PE; ++PI) in Split()
260 if (ND != NewBB && !DT.dominates(NewBBSucc, ND) && in Split()
289 DomTreeNodeBase<NodeT> *NewBBNode = DT.addNewBlock(NewBB, NewBBIDom); in Split()
514 void changeImmediateDominator(NodeT *BB, NodeT *NewBB) { in changeImmediateDominator() argument
515 changeImmediateDominator(getNode(BB), getNode(NewBB)); in changeImmediateDominator()
[all …]
DLoopInfoImpl.h185 addBasicBlockToLoop(BlockT *NewBB, LoopInfoBase<BlockT, LoopT> &LIB) { in addBasicBlockToLoop() argument
188 assert(NewBB && "Cannot add a null basic block to the loop!"); in addBasicBlockToLoop()
189 assert(LIB[NewBB] == 0 && "BasicBlock already in the loop!"); in addBasicBlockToLoop()
194 LIB.BBMap[NewBB] = L; in addBasicBlockToLoop()
198 L->addBlockEntry(NewBB); in addBasicBlockToLoop()
DRegionInfo.h720 void splitBlock(BasicBlock* NewBB, BasicBlock *OldBB);
DLoopInfo.h241 void addBasicBlockToLoop(BlockT *NewBB, LoopInfoBase<BlockT, LoopT> &LI);
/freebsd-9-stable/contrib/llvm/lib/Target/Mips/
DMipsConstantIslandPass.cpp292 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
712 (MachineBasicBlock *NewBB) { in updateForInsertedWaterBlock() argument
714 NewBB->getParent()->RenumberBlocks(NewBB); in updateForInsertedWaterBlock()
718 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in updateForInsertedWaterBlock()
723 std::lower_bound(WaterList.begin(), WaterList.end(), NewBB, in updateForInsertedWaterBlock()
725 WaterList.insert(IP, NewBB); in updateForInsertedWaterBlock()
740 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
743 MF->insert(MBBI, NewBB); 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()
[all …]
/freebsd-9-stable/contrib/llvm/lib/CodeGen/
DStackProtector.cpp420 BasicBlock *NewBB = BB->splitBasicBlock(RI, "SP_return"); in InsertStackProtectors() local
424 DT->addNewBlock(NewBB, BB); in InsertStackProtectors()
433 NewBB->moveAfter(BB); in InsertStackProtectors()
440 B.CreateCondBr(Cmp, NewBB, FailBB); in InsertStackProtectors()
DShadowStackGC.cpp165 BasicBlock *NewBB = in Next() local
170 NewBB->getInstList().remove(CI); in Next()
178 NewBB, CleanupBB, in Next()
/freebsd-9-stable/contrib/llvm/lib/Transforms/Scalar/
DJumpThreading.cpp1390 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), in ThreadEdge() local
1393 NewBB->moveAfter(PredBB); in ThreadEdge()
1404 NewBB->getInstList().push_back(New); in ThreadEdge()
1418 BranchInst *NewBI =BranchInst::Create(SuccBB, NewBB); in ThreadEdge()
1423 AddPHINodeEntriesForMappedBlock(SuccBB, BB, NewBB, ValueMapping); in ThreadEdge()
1457 SSAUpdate.AddAvailableValue(NewBB, ValueMapping[I]); in ThreadEdge()
1472 PredTerm->setSuccessor(i, NewBB); in ThreadEdge()
1478 SimplifyInstructionsInBlock(NewBB, TD, TLI); in ThreadEdge()
1684 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), "select.unfold", in TryToUnfoldSelect() local
1688 NewBB->getInstList().insert(NewBB->end(), PredTerm); in TryToUnfoldSelect()
[all …]
DLoopUnswitch.cpp818 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F); in UnswitchNontrivialCondition() local
820 NewBlocks.push_back(NewBB); in UnswitchNontrivialCondition()
821 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping. in UnswitchNontrivialCondition()
822 LPM->cloneBasicBlockSimpleAnalysis(LoopBlocks[i], NewBB, L); in UnswitchNontrivialCondition()
DLoopStrengthReduce.cpp4574 BasicBlock *NewBB = 0; in RewriteForPHI() local
4576 NewBB = SplitCriticalEdge(BB, Parent, P, in RewriteForPHI()
4582 NewBB = NewBBs[0]; in RewriteForPHI()
4587 if (NewBB) { in RewriteForPHI()
4592 NewBB->moveBefore(PN->getParent()); in RewriteForPHI()
4596 BB = NewBB; in RewriteForPHI()
/freebsd-9-stable/contrib/llvm/include/llvm/CodeGen/
DMachineDominators.h159 inline void splitBlock(MachineBasicBlock* NewBB) { in splitBlock() argument
160 DT->splitBlock(NewBB); in splitBlock()
/freebsd-9-stable/contrib/llvm/lib/MC/
DMCModule.cpp117 MCBasicBlock *NewBB = &BB->getParent()->createBlock(*NewTA); in splitBasicBlocksForAtom() local
118 BB->splitBasicBlock(NewBB); in splitBasicBlocksForAtom()
/freebsd-9-stable/contrib/llvm/lib/Analysis/
DRegionInfo.cpp833 void RegionInfo::splitBlock(BasicBlock* NewBB, BasicBlock *OldBB) in splitBlock() argument
837 setRegionFor(NewBB, R); in splitBlock()
840 R->replaceEntry(NewBB); in splitBlock()
/freebsd-9-stable/contrib/llvm/lib/IR/
DConstants.cpp1390 BasicBlock *NewBB = getBasicBlock(); in replaceUsesOfWithOnConstant() local
1395 NewBB = cast<BasicBlock>(To); in replaceUsesOfWithOnConstant()
1400 getContext().pImpl->BlockAddresses[std::make_pair(NewF, NewBB)]; in replaceUsesOfWithOnConstant()
1410 setOperand(1, NewBB); in replaceUsesOfWithOnConstant()
/freebsd-9-stable/contrib/llvm/lib/Transforms/Instrumentation/
DDataFlowSanitizer.cpp1308 BasicBlock *NewBB = in visitCallSite() local
1310 Next = NewBB->begin(); in visitCallSite()