Home
last modified time | relevance | path

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

123

/external/llvm/lib/Transforms/Utils/
DBreakCriticalEdges.cpp131 BasicBlock *NewBB = BasicBlock::Create(TI->getContext(), in SplitCriticalEdge() local
134 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB); in SplitCriticalEdge()
138 TI->setSuccessor(SuccNum, NewBB); in SplitCriticalEdge()
143 F.getBasicBlockList().insert(++FBBI, NewBB); in SplitCriticalEdge()
162 PN->setIncomingBlock(BBIdx, NewBB); in SplitCriticalEdge()
177 TI->setSuccessor(i, NewBB); in SplitCriticalEdge()
185 return NewBB; in SplitCriticalEdge()
198 if (PN->getIncomingBlock(i) != NewBB) in SplitCriticalEdge()
204 if (P != NewBB) in SplitCriticalEdge()
219 DomTreeNode *NewBBNode = DT->addNewBlock(NewBB, TIBB); in SplitCriticalEdge()
[all …]
DCloneFunction.cpp43 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), "", F); in CloneBasicBlock() local
44 if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); in CloneBasicBlock()
54 NewBB->getInstList().push_back(NewInst); in CloneBasicBlock()
72 return NewBB; in CloneBasicBlock()
255 BasicBlock *NewBB; in CloneBlock() local
256 BBEntry = NewBB = BasicBlock::Create(BB->getContext()); in CloneBlock()
257 if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); in CloneBlock()
271 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB); in CloneBlock()
310 NewBB->getInstList().push_back(NewInst); in CloneBlock()
342 VMap[OldTI] = BranchInst::Create(Dest, NewBB); in CloneBlock()
[all …]
DBasicBlockUtils.cpp278 static void UpdateAnalysisInformation(BasicBlock *OldBB, BasicBlock *NewBB, in UpdateAnalysisInformation() argument
284 DT->splitBlock(NewBB); in UpdateAnalysisInformation()
340 InnermostPredLoop->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
342 L->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
344 L->moveToHeader(NewBB); in UpdateAnalysisInformation()
350 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
390 PN->addIncoming(InVal, NewBB); in UpdatePHINodes()
412 PN->addIncoming(NewPHI, NewBB); in UpdatePHINodes()
436 BasicBlock *NewBB = BasicBlock::Create( in SplitBlockPredecessors() local
440 BranchInst *BI = BranchInst::Create(BB, NewBB); in SplitBlockPredecessors()
[all …]
DLoopUnrollRuntime.cpp295 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, "." + suffix, F); in CloneLoopBlocks() local
296 NewBlocks.push_back(NewBB); in CloneLoopBlocks()
299 NewLoop->addBasicBlockToLoop(NewBB, *LI); in CloneLoopBlocks()
301 ParentLoop->addBasicBlockToLoop(NewBB, *LI); in CloneLoopBlocks()
303 VMap[*BB] = NewBB; in CloneLoopBlocks()
307 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks()
315 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks()
330 NewIdx->addIncoming(IdxSub, NewBB); in CloneLoopBlocks()
/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/
DBreakCriticalEdges.cpp185 BasicBlock *NewBB = BasicBlock::Create(TI->getContext(), in SplitCriticalEdge() local
188 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB); in SplitCriticalEdge()
192 TI->setSuccessor(SuccNum, NewBB); in SplitCriticalEdge()
197 F.getBasicBlockList().insert(++FBBI, NewBB); in SplitCriticalEdge()
216 PN->setIncomingBlock(BBIdx, NewBB); in SplitCriticalEdge()
231 TI->setSuccessor(i, NewBB); in SplitCriticalEdge()
238 if (P == 0) return NewBB; in SplitCriticalEdge()
246 return NewBB; in SplitCriticalEdge()
259 if (PN->getIncomingBlock(i) != NewBB) in SplitCriticalEdge()
265 if (P != NewBB) in SplitCriticalEdge()
[all …]
DCloneFunction.cpp38 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), "", F); in CloneBasicBlock() local
39 if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); in CloneBasicBlock()
49 NewBB->getInstList().push_back(NewInst); in CloneBasicBlock()
68 return NewBB; in CloneBasicBlock()
223 BasicBlock *NewBB; in CloneBlock() local
224 BBEntry = NewBB = BasicBlock::Create(BB->getContext()); in CloneBlock()
225 if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); in CloneBlock()
243 NewBB->getInstList().push_back(NewInst); in CloneBlock()
271 VMap[OldTI] = BranchInst::Create(Dest, NewBB); in CloneBlock()
285 VMap[OldTI] = BranchInst::Create(Dest, NewBB); in CloneBlock()
[all …]
DBasicBlockUtils.cpp320 static void UpdateAnalysisInformation(BasicBlock *OldBB, BasicBlock *NewBB, in UpdateAnalysisInformation() argument
358 DT->splitBlock(NewBB); in UpdateAnalysisInformation()
386 InnermostPredLoop->addBasicBlockToLoop(NewBB, LI->getBase()); in UpdateAnalysisInformation()
388 L->addBasicBlockToLoop(NewBB, LI->getBase()); in UpdateAnalysisInformation()
390 L->moveToHeader(NewBB); in UpdateAnalysisInformation()
396 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
440 PN->addIncoming(InVal, NewBB); in UpdatePHINodes()
460 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), BB->getName()+Suffix, in SplitBlockPredecessors() local
464 BranchInst *BI = BranchInst::Create(BB, NewBB); in SplitBlockPredecessors()
473 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); in SplitBlockPredecessors()
[all …]
DLoopSimplify.cpp104 void PlaceSplitBlockCarefully(BasicBlock *NewBB,
382 BasicBlock *NewBB = in InsertPreheaderForLoop() local
386 NewBB->getTerminator()->setDebugLoc(Header->getFirstNonPHI()->getDebugLoc()); in InsertPreheaderForLoop()
387 DEBUG(dbgs() << "LoopSimplify: Creating pre-header " << NewBB->getName() in InsertPreheaderForLoop()
392 PlaceSplitBlockCarefully(NewBB, OutsideBlocks, L); in InsertPreheaderForLoop()
394 return NewBB; in InsertPreheaderForLoop()
480 void LoopSimplify::PlaceSplitBlockCarefully(BasicBlock *NewBB, in PlaceSplitBlockCarefully() argument
484 Function::iterator BBI = NewBB; --BBI; in PlaceSplitBlockCarefully()
499 if (++BBI != NewBB->getParent()->end() && in PlaceSplitBlockCarefully()
511 NewBB->moveAfter(FoundBB); in PlaceSplitBlockCarefully()
[all …]
/external/swiftshader/third_party/LLVM/lib/Target/ARM/
DARMConstantIslandPass.cpp192 void UpdateForInsertedWaterBlock(MachineBasicBlock *NewBB);
701 void ARMConstantIslands::UpdateForInsertedWaterBlock(MachineBasicBlock *NewBB) { in UpdateForInsertedWaterBlock() argument
703 NewBB->getParent()->RenumberBlocks(NewBB); in UpdateForInsertedWaterBlock()
707 BBSizes.insert(BBSizes.begin()+NewBB->getNumber(), 0); in UpdateForInsertedWaterBlock()
710 BBOffsets.insert(BBOffsets.begin()+NewBB->getNumber(), 0); in UpdateForInsertedWaterBlock()
715 std::lower_bound(WaterList.begin(), WaterList.end(), NewBB, in UpdateForInsertedWaterBlock()
717 WaterList.insert(IP, NewBB); in UpdateForInsertedWaterBlock()
729 MachineBasicBlock *NewBB = in SplitBlockBeforeInstr() local
732 MF.insert(MBBI, NewBB); in SplitBlockBeforeInstr()
735 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in SplitBlockBeforeInstr()
[all …]
/external/llvm/lib/Target/AArch64/
DAArch64BranchRelaxation.cpp228 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
230 MF->insert(++OrigBB->getIterator(), NewBB); in splitBlockBeforeInstr()
233 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
239 BuildMI(OrigBB, DebugLoc(), TII->get(AArch64::B)).addMBB(NewBB); in splitBlockBeforeInstr()
242 BlockInfo.insert(BlockInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in splitBlockBeforeInstr()
253 computeBlockSize(*NewBB); in splitBlockBeforeInstr()
260 return NewBB; in splitBlockBeforeInstr()
420 MachineBasicBlock *NewBB = splitBlockBeforeInstr(MI); in fixupConditionalBranch() local
430 MBB->replaceSuccessor(FBB, NewBB); in fixupConditionalBranch()
431 NewBB->addSuccessor(FBB); in fixupConditionalBranch()
DAArch64PromoteConstant.cpp391 BasicBlock *NewBB = NewPt->getParent(); in tryAndMerge() local
400 if (NewBB == CurBB) { in tryAndMerge()
412 BasicBlock *CommonDominator = DT.findNearestCommonDominator(NewBB, CurBB); in tryAndMerge()
417 if (CommonDominator != NewBB) { in tryAndMerge()
/external/llvm/include/llvm/CodeGen/
DMachineDominators.h47 MachineBasicBlock *NewBB; member
205 inline void splitBlock(MachineBasicBlock* NewBB) { in splitBlock() argument
207 DT->splitBlock(NewBB); in splitBlock()
237 MachineBasicBlock *NewBB) { in recordSplitCriticalEdge() argument
238 bool Inserted = NewBBs.insert(NewBB).second; in recordSplitCriticalEdge()
242 CriticalEdgesToSplit.push_back({FromBB, ToBB, NewBB}); in recordSplitCriticalEdge()
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/
DDominators.h228 typename GraphT::NodeType* NewBB) { in Split() argument
229 assert(std::distance(GraphT::child_begin(NewBB), in Split()
230 GraphT::child_end(NewBB)) == 1 && in Split()
232 typename GraphT::NodeType* NewBBSucc = *GraphT::child_begin(NewBB); in Split()
237 InvTraits::child_begin(NewBB), in Split()
238 PE = InvTraits::child_end(NewBB); PI != PE; ++PI) in Split()
248 if (ND != NewBB && !DT.dominates(NewBBSucc, ND) && in Split()
277 DomTreeNodeBase<NodeT> *NewBBNode = DT.addNewBlock(NewBB, NewBBIDom); in Split()
504 void changeImmediateDominator(NodeT *BB, NodeT *NewBB) { in changeImmediateDominator() argument
505 changeImmediateDominator(getNode(BB), getNode(NewBB)); in changeImmediateDominator()
[all …]
/external/llvm/include/llvm/Support/
DGenericDomTree.h255 typename GraphT::NodeType *NewBB) { in Split() argument
256 assert(std::distance(GraphT::child_begin(NewBB), in Split()
257 GraphT::child_end(NewBB)) == 1 && in Split()
259 typename GraphT::NodeType *NewBBSucc = *GraphT::child_begin(NewBB); in Split()
264 PI = InvTraits::child_begin(NewBB), in Split()
265 PE = InvTraits::child_end(NewBB); in Split()
277 if (ND != NewBB && !DT.dominates(NewBBSucc, ND) && in Split()
306 DomTreeNodeBase<NodeT> *NewBBNode = DT.addNewBlock(NewBB, NewBBIDom); in Split()
575 void changeImmediateDominator(NodeT *BB, NodeT *NewBB) { in changeImmediateDominator() argument
576 changeImmediateDominator(getNode(BB), getNode(NewBB)); in changeImmediateDominator()
[all …]
/external/llvm/lib/Target/ARM/
DARMConstantIslandPass.cpp300 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
959 void ARMConstantIslands::updateForInsertedWaterBlock(MachineBasicBlock *NewBB) { in updateForInsertedWaterBlock() argument
961 NewBB->getParent()->RenumberBlocks(NewBB); in updateForInsertedWaterBlock()
965 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in updateForInsertedWaterBlock()
970 std::lower_bound(WaterList.begin(), WaterList.end(), NewBB, in updateForInsertedWaterBlock()
972 WaterList.insert(IP, NewBB); in updateForInsertedWaterBlock()
983 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
986 MF->insert(MBBI, NewBB); in splitBlockBeforeInstr()
989 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
997 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); in splitBlockBeforeInstr()
[all …]
/external/llvm/lib/Target/Mips/
DMipsConstantIslandPass.cpp385 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
837 (MachineBasicBlock *NewBB) { in updateForInsertedWaterBlock() argument
839 NewBB->getParent()->RenumberBlocks(NewBB); in updateForInsertedWaterBlock()
843 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in updateForInsertedWaterBlock()
848 std::lower_bound(WaterList.begin(), WaterList.end(), NewBB, in updateForInsertedWaterBlock()
850 WaterList.insert(IP, NewBB); in updateForInsertedWaterBlock()
865 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
868 MF->insert(MBBI, NewBB); in splitBlockBeforeInstr()
871 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
877 BuildMI(OrigBB, DebugLoc(), TII->get(Mips::Bimm16)).addMBB(NewBB); in splitBlockBeforeInstr()
[all …]
/external/swiftshader/third_party/LLVM/lib/CodeGen/
DDwarfEHPrepare.cpp408 BasicBlock *NewBB = BasicBlock::Create(F->getContext(), in NormalizeLandingPads() local
412 LPad->getParent()->getBasicBlockList().insert(LPad, NewBB); in NormalizeLandingPads()
419 PT->setSuccessor(1, NewBB); in NormalizeLandingPads()
426 pred_iterator PB = pred_begin(NewBB), PE = pred_end(NewBB); in NormalizeLandingPads()
443 PN->getName()+".unwind", NewBB); in NormalizeLandingPads()
458 PN->addIncoming(InVal, NewBB); in NormalizeLandingPads()
462 BranchInst::Create(LPad, NewBB); in NormalizeLandingPads()
465 DT->splitBlock(NewBB); in NormalizeLandingPads()
470 LandingPads.insert(NewBB); in NormalizeLandingPads()
DStackProtector.cpp218 BasicBlock *NewBB = BB->splitBasicBlock(RI, "SP_return"); in InsertStackProtectors() local
221 DT->addNewBlock(NewBB, BB); in InsertStackProtectors()
230 NewBB->moveAfter(BB); in InsertStackProtectors()
236 BranchInst::Create(NewBB, FailBB, Cmp, BB); in InsertStackProtectors()
/external/llvm/lib/Target/NVPTX/
DNVPTXLowerAggrCopies.cpp67 BasicBlock *NewBB = in convertMemCpyToLoop() local
69 BasicBlock *LoopBB = BasicBlock::Create(Context, "loadstoreloop", &F, NewBB); in convertMemCpyToLoop()
106 NewBB); in convertMemCpyToLoop()
212 BasicBlock *NewBB = in convertMemSetToLoop() local
214 BasicBlock *LoopBB = BasicBlock::Create(Context, "loadstoreloop", &F, NewBB); in convertMemSetToLoop()
238 NewBB); in convertMemSetToLoop()
/external/llvm/lib/CodeGen/
DMachinePipeliner.cpp373 void generateExistingPhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
378 void generatePhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
405 void rewritePhiValues(MachineBasicBlock *NewBB, unsigned StageNum,
2303 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock()); in generateProlog() local
2304 PrologBBs.push_back(NewBB); in generateProlog()
2305 MF.insert(BB->getIterator(), NewBB); in generateProlog()
2306 NewBB->transferSuccessors(PredBB); in generateProlog()
2307 PredBB->addSuccessor(NewBB); in generateProlog()
2308 PredBB = NewBB; in generateProlog()
2323 NewBB->push_back(NewMI); in generateProlog()
[all …]
DShrinkWrap.cpp499 MachineBasicBlock *NewBB; in runOnMachineFunction() local
504 NewBB = Save; in runOnMachineFunction()
510 NewBB = Restore; in runOnMachineFunction()
512 updateSaveRestorePoints(*NewBB, RS.get()); in runOnMachineFunction()
DStackProtector.cpp409 BasicBlock *NewBB = BB->splitBasicBlock(RI->getIterator(), "SP_return"); in InsertStackProtectors() local
413 DT->addNewBlock(NewBB, BB); in InsertStackProtectors()
422 NewBB->moveAfter(BB); in InsertStackProtectors()
436 B.CreateCondBr(Cmp, NewBB, FailBB, Weights); in InsertStackProtectors()
/external/llvm/lib/Transforms/Scalar/
DJumpThreading.cpp1487 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), in ThreadEdge() local
1490 NewBB->moveAfter(PredBB); in ThreadEdge()
1496 BFI->setBlockFreq(NewBB, NewBBFreq.getFrequency()); in ThreadEdge()
1508 NewBB->getInstList().push_back(New); in ThreadEdge()
1522 BranchInst *NewBI = BranchInst::Create(SuccBB, NewBB); in ThreadEdge()
1527 AddPHINodeEntriesForMappedBlock(SuccBB, BB, NewBB, ValueMapping); in ThreadEdge()
1560 SSAUpdate.AddAvailableValue(NewBB, ValueMapping[&I]); in ThreadEdge()
1575 PredTerm->setSuccessor(i, NewBB); in ThreadEdge()
1581 SimplifyInstructionsInBlock(NewBB, TLI); in ThreadEdge()
1584 UpdateBlockFreqAndEdgeWeight(PredBB, BB, NewBB, SuccBB); in ThreadEdge()
[all …]
/external/llvm/include/llvm/Analysis/
DLoopInfo.h256 void addBasicBlockToLoop(BlockT *NewBB, LoopInfoBase<BlockT, LoopT> &LI);
685 auto *NewBB = NewLoc->getParent(); in movementPreservesLCSSAForm() local
689 if (OldBB == NewBB) in movementPreservesLCSSAForm()
693 auto *NewLoop = getLoopFor(NewBB); in movementPreservesLCSSAForm()
716 if (UBB != NewBB && getLoopFor(UBB) != NewLoop) in movementPreservesLCSSAForm()
738 if (DefBlock != NewBB && getLoopFor(DefBlock) != NewLoop) in movementPreservesLCSSAForm()
/external/swiftshader/third_party/LLVM/lib/Analysis/
DProfileInfo.cpp368 const BasicBlock *NewBB, in splitEdge() argument
377 Edge n1 = getEdge(FirstBB, NewBB); in splitEdge()
378 Edge n2 = getEdge(NewBB, SecondBB); in splitEdge()
392 if (getExecutionCount(NewBB) == ProfileInfo::MissingValue) succ_count++; in splitEdge()
403 BlockInformation[F][NewBB] += neww; in splitEdge()
442 const BasicBlock* NewBB, in splitBlock() argument
451 << " to " << NewBB->getName() << "\n"); in splitBlock()
463 Edge newedge = getEdge(Pred, NewBB); in splitBlock()
472 Edge newedge = getEdge(NewBB,BB); in splitBlock()
474 setExecutionCount(NewBB, newweight); in splitBlock()

123