/external/llvm/lib/Transforms/Utils/ |
D | BreakCriticalEdges.cpp | 131 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 …]
|
D | 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() 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 …]
|
D | BasicBlockUtils.cpp | 278 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 …]
|
D | LoopUnrollRuntime.cpp | 295 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/ |
D | BreakCriticalEdges.cpp | 185 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 …]
|
D | CloneFunction.cpp | 38 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 …]
|
D | BasicBlockUtils.cpp | 320 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 …]
|
D | LoopSimplify.cpp | 104 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/ |
D | ARMConstantIslandPass.cpp | 192 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/ |
D | AArch64BranchRelaxation.cpp | 228 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()
|
D | AArch64PromoteConstant.cpp | 391 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/ |
D | MachineDominators.h | 47 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/ |
D | Dominators.h | 228 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/ |
D | GenericDomTree.h | 255 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/ |
D | ARMConstantIslandPass.cpp | 300 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/ |
D | MipsConstantIslandPass.cpp | 385 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/ |
D | DwarfEHPrepare.cpp | 408 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()
|
D | StackProtector.cpp | 218 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/ |
D | NVPTXLowerAggrCopies.cpp | 67 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/ |
D | MachinePipeliner.cpp | 373 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 …]
|
D | ShrinkWrap.cpp | 499 MachineBasicBlock *NewBB; in runOnMachineFunction() local 504 NewBB = Save; in runOnMachineFunction() 510 NewBB = Restore; in runOnMachineFunction() 512 updateSaveRestorePoints(*NewBB, RS.get()); in runOnMachineFunction()
|
D | StackProtector.cpp | 409 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/ |
D | JumpThreading.cpp | 1487 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/ |
D | LoopInfo.h | 256 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/ |
D | ProfileInfo.cpp | 368 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()
|