| /NextBSD/contrib/llvm/lib/Transforms/Utils/ |
| HD | BreakCriticalEdges.cpp | 149 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 …]
|
| HD | CloneFunction.cpp | 43 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 …]
|
| HD | BasicBlockUtils.cpp | 317 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 …]
|
| HD | LoopUnrollRuntime.cpp | 166 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()
|
| HD | LoopSimplify.cpp | 77 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()
|
| HD | CodeExtractor.cpp | 215 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()
|
| HD | LowerSwitch.cpp | 160 static void fixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, in fixPhis() argument 171 PN->setIncomingBlock(Idx, NewBB); in fixPhis()
|
| HD | SimplifyCFG.cpp | 2768 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/ |
| HD | WinEHPrepare.cpp | 212 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 …]
|
| HD | ShrinkWrap.cpp | 358 MachineBasicBlock *NewBB; in runOnMachineFunction() local 363 NewBB = Save; in runOnMachineFunction() 369 NewBB = Restore; in runOnMachineFunction() 371 updateSaveRestorePoints(*NewBB); in runOnMachineFunction()
|
| HD | MachineDominators.cpp | 84 if (PredBB == Edge.NewBB) in applySplitCriticalEdges() 116 MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB); in applySplitCriticalEdges()
|
| HD | StackProtector.cpp | 436 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()
|
| HD | ShadowStackGCLowering.cpp | 166 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/ |
| HD | AArch64BranchRelaxation.cpp | 217 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()
|
| HD | AArch64PromoteConstant.cpp | 372 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/ |
| HD | MachineDominators.h | 47 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/ |
| HD | ARMConstantIslandPass.cpp | 290 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/ |
| HD | GenericDomTree.h | 254 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/ |
| HD | MipsConstantIslandPass.cpp | 393 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/ |
| HD | JumpThreading.cpp | 1413 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 …]
|
| HD | LoopUnswitch.cpp | 895 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()
|
| HD | PlaceSafepoints.cpp | 642 BasicBlock *NewBB = SplitEdge(Term->getParent(), Header, &DT); in runOnFunction() local 643 PollsNeeded.push_back(NewBB->getTerminator()); in runOnFunction()
|
| /NextBSD/contrib/llvm/include/llvm/Analysis/ |
| HD | LoopInfoImpl.h | 187 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()
|
| HD | RegionInfoImpl.h | 890 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/ |
| HD | Cloning.h | 158 BasicBlock *NewBB) = 0;
|