Home
last modified time | relevance | path

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

12

/NextBSD/contrib/llvm/lib/Transforms/Utils/
HDBreakCriticalEdges.cpp149 BasicBlock *NewBB = BasicBlock::Create(TI->getContext(), in SplitCriticalEdge() local
152 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB); in SplitCriticalEdge()
156 TI->setSuccessor(SuccNum, NewBB); in SplitCriticalEdge()
161 F.getBasicBlockList().insert(++FBBI, NewBB); in SplitCriticalEdge()
180 PN->setIncomingBlock(BBIdx, NewBB); in SplitCriticalEdge()
195 TI->setSuccessor(i, NewBB); in SplitCriticalEdge()
204 return NewBB; in SplitCriticalEdge()
217 if (PN->getIncomingBlock(i) != NewBB) in SplitCriticalEdge()
223 if (P != NewBB) in SplitCriticalEdge()
238 DomTreeNode *NewBBNode = DT->addNewBlock(NewBB, TIBB); in SplitCriticalEdge()
[all …]
HDCloneFunction.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()
306 BasicBlock *NewBB; in CloneBlock() local
307 BBEntry = NewBB = BasicBlock::Create(BB->getContext()); in CloneBlock()
308 if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); in CloneBlock()
322 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB); in CloneBlock()
334 = Director->handleInstruction(VMap, II, NewBB); in CloneBlock()
377 NewBB->getInstList().push_back(NewInst); in CloneBlock()
[all …]
HDBasicBlockUtils.cpp317 static void UpdateAnalysisInformation(BasicBlock *OldBB, BasicBlock *NewBB, in UpdateAnalysisInformation() argument
323 DT->splitBlock(NewBB); in UpdateAnalysisInformation()
384 InnermostPredLoop->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
386 L->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
388 L->moveToHeader(NewBB); in UpdateAnalysisInformation()
394 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
434 PN->addIncoming(InVal, NewBB); in UpdatePHINodes()
456 PN->addIncoming(NewPHI, NewBB); in UpdatePHINodes()
492 BasicBlock *NewBB = BasicBlock::Create( in SplitBlockPredecessors() local
496 BranchInst *BI = BranchInst::Create(BB, NewBB); in SplitBlockPredecessors()
[all …]
HDLoopUnrollRuntime.cpp166 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".prol", F); in CloneLoopBlocks() local
167 NewBlocks.push_back(NewBB); in CloneLoopBlocks()
170 NewLoop->addBasicBlockToLoop(NewBB, *LI); in CloneLoopBlocks()
172 ParentLoop->addBasicBlockToLoop(NewBB, *LI); in CloneLoopBlocks()
174 VMap[*BB] = NewBB; in CloneLoopBlocks()
178 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks()
186 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks()
200 NewIdx->addIncoming(IdxSub, NewBB); in CloneLoopBlocks()
HDLoopSimplify.cpp77 static void placeSplitBlockCarefully(BasicBlock *NewBB, in placeSplitBlockCarefully() argument
81 Function::iterator BBI = NewBB; --BBI; in placeSplitBlockCarefully()
96 if (++BBI != NewBB->getParent()->end() && in placeSplitBlockCarefully()
108 NewBB->moveAfter(FoundBB); in placeSplitBlockCarefully()
292 BasicBlock *NewBB = SplitBlockPredecessors(Header, OuterLoopPreds, ".outer", in separateNestedLoop() local
297 placeSplitBlockCarefully(NewBB, OuterLoopPreds, L); in separateNestedLoop()
HDCodeExtractor.cpp215 BasicBlock *NewBB = Header->splitBasicBlock(AfterPHIs, in severSplitPHINodes() local
222 Blocks.insert(NewBB); in severSplitPHINodes()
223 Header = NewBB; in severSplitPHINodes()
228 DT->splitBlock(NewBB); in severSplitPHINodes()
239 TI->replaceUsesOfWith(OldPred, NewBB); in severSplitPHINodes()
249 PN->getName()+".ce", NewBB->begin()); in severSplitPHINodes()
HDLowerSwitch.cpp160 static void fixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, in fixPhis() argument
171 PN->setIncomingBlock(Idx, NewBB); in fixPhis()
HDSimplifyCFG.cpp2768 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), "switch.edge", in TryToSimplifyUncondBranchWithICmpInIt() local
2785 SI->addCase(Cst, NewBB); in TryToSimplifyUncondBranchWithICmpInIt()
2788 Builder.SetInsertPoint(NewBB); in TryToSimplifyUncondBranchWithICmpInIt()
2791 PHIUse->addIncoming(NewCst, NewBB); in TryToSimplifyUncondBranchWithICmpInIt()
2850 BasicBlock *NewBB = BB->splitBasicBlock(BI, "switch.early.test"); in SimplifyBranchOnICmpChain() local
2856 Builder.CreateCondBr(ExtraCase, EdgeBB, NewBB); in SimplifyBranchOnICmpChain()
2858 Builder.CreateCondBr(ExtraCase, NewBB, EdgeBB); in SimplifyBranchOnICmpChain()
2864 AddPredecessorToBlock(EdgeBB, BB, NewBB); in SimplifyBranchOnICmpChain()
2868 BB = NewBB; in SimplifyBranchOnICmpChain()
/NextBSD/contrib/llvm/lib/CodeGen/
HDWinEHPrepare.cpp212 BasicBlock *NewBB) override;
216 BasicBlock *NewBB) = 0;
219 BasicBlock *NewBB) = 0;
222 BasicBlock *NewBB) = 0;
225 BasicBlock *NewBB) = 0;
228 BasicBlock *NewBB) = 0;
231 BasicBlock *NewBB) = 0;
234 BasicBlock *NewBB) = 0;
237 BasicBlock *NewBB) = 0;
265 BasicBlock *NewBB) override;
[all …]
HDShrinkWrap.cpp358 MachineBasicBlock *NewBB; in runOnMachineFunction() local
363 NewBB = Save; in runOnMachineFunction()
369 NewBB = Restore; in runOnMachineFunction()
371 updateSaveRestorePoints(*NewBB); in runOnMachineFunction()
HDMachineDominators.cpp84 if (PredBB == Edge.NewBB) in applySplitCriticalEdges()
116 MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB); in applySplitCriticalEdges()
HDStackProtector.cpp436 BasicBlock *NewBB = BB->splitBasicBlock(RI, "SP_return"); in InsertStackProtectors() local
440 DT->addNewBlock(NewBB, BB); in InsertStackProtectors()
449 NewBB->moveAfter(BB); in InsertStackProtectors()
462 B.CreateCondBr(Cmp, NewBB, FailBB, Weights); in InsertStackProtectors()
HDShadowStackGCLowering.cpp166 BasicBlock *NewBB = in Next() local
171 NewBB->getInstList().remove(CI); in Next()
179 InvokeInst::Create(CI->getCalledValue(), NewBB, CleanupBB, Args, in Next()
/NextBSD/contrib/llvm/lib/Target/AArch64/
HDAArch64BranchRelaxation.cpp217 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
221 MF->insert(MBBI, NewBB); in splitBlockBeforeInstr()
224 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
230 BuildMI(OrigBB, DebugLoc(), TII->get(AArch64::B)).addMBB(NewBB); in splitBlockBeforeInstr()
233 BlockInfo.insert(BlockInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in splitBlockBeforeInstr()
244 computeBlockSize(*NewBB); in splitBlockBeforeInstr()
251 return NewBB; in splitBlockBeforeInstr()
411 MachineBasicBlock *NewBB = splitBlockBeforeInstr(MI); in fixupConditionalBranch() local
421 MBB->replaceSuccessor(FBB, NewBB); in fixupConditionalBranch()
422 NewBB->addSuccessor(FBB); in fixupConditionalBranch()
HDAArch64PromoteConstant.cpp372 BasicBlock *NewBB = NewPt->getParent(); in tryAndMerge() local
381 if (NewBB == CurBB) { in tryAndMerge()
393 BasicBlock *CommonDominator = DT.findNearestCommonDominator(NewBB, CurBB); in tryAndMerge()
398 if (CommonDominator != NewBB) { in tryAndMerge()
/NextBSD/contrib/llvm/include/llvm/CodeGen/
HDMachineDominators.h47 MachineBasicBlock *NewBB; member
205 inline void splitBlock(MachineBasicBlock* NewBB) { in splitBlock() argument
207 DT->splitBlock(NewBB); in splitBlock()
235 MachineBasicBlock *NewBB) { in recordSplitCriticalEdge() argument
236 bool Inserted = NewBBs.insert(NewBB).second; in recordSplitCriticalEdge()
240 CriticalEdgesToSplit.push_back({FromBB, ToBB, NewBB}); in recordSplitCriticalEdge()
/NextBSD/contrib/llvm/lib/Target/ARM/
HDARMConstantIslandPass.cpp290 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
945 void ARMConstantIslands::updateForInsertedWaterBlock(MachineBasicBlock *NewBB) { in updateForInsertedWaterBlock() argument
947 NewBB->getParent()->RenumberBlocks(NewBB); in updateForInsertedWaterBlock()
951 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in updateForInsertedWaterBlock()
956 std::lower_bound(WaterList.begin(), WaterList.end(), NewBB, in updateForInsertedWaterBlock()
958 WaterList.insert(IP, NewBB); in updateForInsertedWaterBlock()
969 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
972 MF->insert(MBBI, NewBB); in splitBlockBeforeInstr()
975 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
983 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB); in splitBlockBeforeInstr()
[all …]
/NextBSD/contrib/llvm/include/llvm/Support/
HDGenericDomTree.h254 typename GraphT::NodeType *NewBB) { in Split() argument
255 assert(std::distance(GraphT::child_begin(NewBB), in Split()
256 GraphT::child_end(NewBB)) == 1 && in Split()
258 typename GraphT::NodeType *NewBBSucc = *GraphT::child_begin(NewBB); in Split()
263 PI = InvTraits::child_begin(NewBB), in Split()
264 PE = InvTraits::child_end(NewBB); in Split()
276 if (ND != NewBB && !DT.dominates(NewBBSucc, ND) && in Split()
305 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 …]
/NextBSD/contrib/llvm/lib/Target/Mips/
HDMipsConstantIslandPass.cpp393 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
852 (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()
880 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() local
883 MF->insert(MBBI, NewBB); in splitBlockBeforeInstr()
886 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end()); in splitBlockBeforeInstr()
892 BuildMI(OrigBB, DebugLoc(), TII->get(Mips::Bimm16)).addMBB(NewBB); in splitBlockBeforeInstr()
[all …]
/NextBSD/contrib/llvm/lib/Transforms/Scalar/
HDJumpThreading.cpp1413 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), in ThreadEdge() local
1416 NewBB->moveAfter(PredBB); in ThreadEdge()
1427 NewBB->getInstList().push_back(New); in ThreadEdge()
1441 BranchInst *NewBI =BranchInst::Create(SuccBB, NewBB); in ThreadEdge()
1446 AddPHINodeEntriesForMappedBlock(SuccBB, BB, NewBB, ValueMapping); in ThreadEdge()
1479 SSAUpdate.AddAvailableValue(NewBB, ValueMapping[I]); in ThreadEdge()
1494 PredTerm->setSuccessor(i, NewBB); in ThreadEdge()
1500 SimplifyInstructionsInBlock(NewBB, TLI); in ThreadEdge()
1705 BasicBlock *NewBB = BasicBlock::Create(BB->getContext(), "select.unfold", in TryToUnfoldSelect() local
1709 NewBB->getInstList().insert(NewBB->end(), PredTerm); in TryToUnfoldSelect()
[all …]
HDLoopUnswitch.cpp895 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F); in UnswitchNontrivialCondition() local
897 NewBlocks.push_back(NewBB); in UnswitchNontrivialCondition()
898 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping. in UnswitchNontrivialCondition()
899 LPM->cloneBasicBlockSimpleAnalysis(LoopBlocks[i], NewBB, L); in UnswitchNontrivialCondition()
HDPlaceSafepoints.cpp642 BasicBlock *NewBB = SplitEdge(Term->getParent(), Header, &DT); in runOnFunction() local
643 PollsNeeded.push_back(NewBB->getTerminator()); in runOnFunction()
/NextBSD/contrib/llvm/include/llvm/Analysis/
HDLoopInfoImpl.h187 addBasicBlockToLoop(BlockT *NewBB, LoopInfoBase<BlockT, LoopT> &LIB) { in addBasicBlockToLoop() argument
190 assert(NewBB && "Cannot add a null basic block to the loop!"); in addBasicBlockToLoop()
191 assert(!LIB[NewBB] && "BasicBlock already in the loop!"); in addBasicBlockToLoop()
196 LIB.BBMap[NewBB] = L; in addBasicBlockToLoop()
200 L->addBlockEntry(NewBB); in addBasicBlockToLoop()
HDRegionInfoImpl.h890 void RegionInfoBase<Tr>::splitBlock(BlockT *NewBB, BlockT *OldBB) { in splitBlock() argument
893 setRegionFor(NewBB, R); in splitBlock()
896 R->replaceEntry(NewBB); in splitBlock()
/NextBSD/contrib/llvm/include/llvm/Transforms/Utils/
HDCloning.h158 BasicBlock *NewBB) = 0;

12