| /llvm-project-15.0.7/polly/lib/CodeGen/ |
| H A D | Utils.cpp | 99 BasicBlock *SplitBlock = in executeScopConditionally() local 101 SplitBlock->setName("polly.split_new_and_old"); in executeScopConditionally() 110 PrevRegion->replaceExit(SplitBlock); in executeScopConditionally() 113 RI.setRegionFor(SplitBlock, PrevRegion); in executeScopConditionally() 142 Function *F = SplitBlock->getParent(); in executeScopConditionally() 147 SplitBlock->getTerminator()->eraseFromParent(); in executeScopConditionally() 148 Builder.SetInsertPoint(SplitBlock); in executeScopConditionally() 151 if (Loop *L = LI.getLoopFor(SplitBlock)) { in executeScopConditionally() 155 DT.addNewBlock(StartBlock, SplitBlock); in executeScopConditionally() 157 RI.setRegionFor(StartBlock, RI.getRegionFor(SplitBlock)); in executeScopConditionally() [all …]
|
| H A D | CodeGeneration.cpp | 226 auto *SplitBlock = StartBlock->getSinglePredecessor(); in generateCode() local 238 P.insertRegionStart(SplitBlock->getTerminator()); in generateCode() 249 Builder.SetInsertPoint(SplitBlock->getTerminator()); in generateCode()
|
| H A D | IslNodeBuilder.cpp | 657 BasicBlock *ParBB = SplitBlock(Builder.GetInsertBlock(), in createForParallel() 819 BasicBlock *CondBB = SplitBlock(Builder.GetInsertBlock(), in createIf() 822 BasicBlock *MergeBB = SplitBlock(CondBB, &CondBB->front(), &DT, &LI); in createIf() 1221 BasicBlock *CondBB = SplitBlock(Builder.GetInsertBlock(), in preloadInvariantLoad() 1225 BasicBlock *MergeBB = SplitBlock(CondBB, &CondBB->front(), &DT, &LI); in preloadInvariantLoad() 1458 BasicBlock *PreLoadBB = SplitBlock(Builder.GetInsertBlock(), in preloadInvariantLoads()
|
| H A D | LoopGenerators.cpp | 126 ExitBB = SplitBlock(BeforeBB, &*Builder.GetInsertPoint(), &DT, &LI); in createLoop()
|
| H A D | BlockGenerators.cpp | 429 BasicBlock *CopyBB = SplitBlock(Builder.GetInsertBlock(), in splitBB() 1367 BasicBlock *CopyBB = SplitBlock(Builder.GetInsertBlock(), in copyStmt() 1473 BasicBlock *EntryBBCopy = SplitBlock(Builder.GetInsertBlock(), in copyStmt() 1539 BasicBlock *ExitBBCopy = SplitBlock(Builder.GetInsertBlock(), in copyStmt()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 328 BasicBlock *SplitBlock = DuplicateInstructionsInSplitBetween( in splitCallSite() local 331 assert(SplitBlock && "Unexpected new basic block split."); in splitCallSite() 334 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite() 342 NewCI->setArgOperand(ArgNo, PN.getIncomingValueForBlock(SplitBlock)); in splitCallSite() 347 LLVM_DEBUG(dbgs() << " " << *NewCI << " in " << SplitBlock->getName() in splitCallSite() 350 CallPN->addIncoming(NewCI, SplitBlock); in splitCallSite() 354 copyMustTailReturn(SplitBlock, &CB, NewCI); in splitCallSite()
|
| H A D | SimpleLoopUnswitch.cpp | 551 SplitBlock(LoopExitBB, &LoopExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialBranch() 819 SplitBlock(DefaultExitBB, &DefaultExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialSwitch() 846 SplitExitBB = SplitBlock(ExitBB, &ExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialSwitch() 1146 auto *MergeBB = SplitBlock(ExitBB, &ExitBB->front(), &DT, &LI, MSSAU); in buildClonedLoopBlocks()
|
| H A D | LowerMatrixIntrinsics.cpp | 1303 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer() 1306 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer() 1309 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer() 1421 SplitBlock(InsertI->getParent(), InsertI, DT, LI, nullptr, "continue"); in createTiledLoops()
|
| H A D | LoopSimplifyCFG.cpp | 354 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits()
|
| H A D | LoopInterchange.cpp | 1319 SplitBlock(InnerLoop->getLoopLatch(), in transform() 1366 SplitBlock(InnerLoopHeader, InnerLoopHeader->getFirstNonPHI(), DT, LI); in transform()
|
| /llvm-project-15.0.7/polly/test/CodeGen/ |
| H A D | non-hoisted-load-needed-as-base-ptr.ll | 31 br i1 %cmp.i, label %if.then.i, label %SplitBlock.exit 34 br label %SplitBlock.exit 36 SplitBlock.exit: ; preds = %if.then.i, %do.end
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 280 BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt, DominatorTree *DT, 293 BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt,
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.cpp | 402 auto *SplitBlock = new VPBasicBlock(getName() + ".split"); in splitAt() local 403 VPBlockUtils::insertBlockAfter(SplitBlock, this); in splitAt() 407 VPBlockUtils::connectBlocks(SplitBlock, Succ); in splitAt() 412 ToMove.moveBefore(*SplitBlock, SplitBlock->end()); in splitAt() 414 return SplitBlock; in splitAt()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnrollRuntime.cpp | 688 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder() 699 EpilogPreHeader = SplitBlock(NewExit, NewExitTerminator, DT, LI); in UnrollRuntimeLoopRemainder() 721 PrologExit = SplitBlock(PrologPreHeader, PrologPreHeader->getTerminator(), in UnrollRuntimeLoopRemainder() 725 NewPreHeader = SplitBlock(PrologExit, PrologExit->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
|
| H A D | LoopPeel.cpp | 825 SplitBlock(InsertTop, InsertTop->getTerminator(), &DT, LI); in peelLoop() 827 SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop() 876 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop()
|
| H A D | LoopVersioning.cpp | 94 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop()
|
| H A D | BasicBlockUtils.cpp | 544 return SplitBlock(Succ, &Succ->front(), DT, LI, MSSAU, BBName, in SplitEdge() 552 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge() 837 BasicBlock *llvm::SplitBlock(BasicBlock *Old, Instruction *SplitPt, in SplitBlock() function in llvm 844 BasicBlock *llvm::SplitBlock(BasicBlock *Old, Instruction *SplitPt, in SplitBlock() function in llvm
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/ |
| H A D | PGOMemOPSizeOpt.cpp | 378 BasicBlock *DefaultBB = SplitBlock(BB, MO.I, DT); in perform() 382 BasicBlock *MergeBB = SplitBlock(DefaultBB, &(*It), DT); in perform()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | OpenMPOpt.cpp | 943 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions() 968 SplitBlock(ParentBB, SeqEndI->getNextNode(), DT, LI); in mergeParallelRegions() 970 SplitBlock(SeqEndBB, &*SeqEndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions() 972 SplitBlock(ParentBB, SeqStartI, DT, LI, nullptr, "seq.par.merged"); in mergeParallelRegions() 982 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions() 1073 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI); in mergeParallelRegions() 1075 SplitBlock(EndBB, &*EndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions() 1076 StartBB = SplitBlock(BB, MergableCIs.front(), DT, LI, nullptr, in mergeParallelRegions() 3437 BasicBlock *RegionEndBB = SplitBlock(ParentBB, RegionEndI->getNextNode(), in changeToSPMDMode() 3446 SplitBlock(ParentBB, RegionStartI, DT, LI, MSU, "region.guarded"); in changeToSPMDMode() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyLowerEmscriptenEHSjLj.cpp | 1286 SplitBlock(Entry, &*Entry->getFirstInsertionPt()); in runSjLjOnFunction() 1335 BasicBlock *Tail = SplitBlock(BB, CI->getNextNode()); in runSjLjOnFunction() 1558 Tail = SplitBlock(BB, ThrewResetSI->getNextNode()); in handleLongjmpableCallsForEmscriptenSjLj() 1564 Tail = SplitBlock(BB, CI->getNextNode()); in handleLongjmpableCallsForEmscriptenSjLj()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXIntrinsics.cpp | 492 SplitBlock(InsertI->getParent(), InsertI, &DTU, LI, nullptr, "continue"); in lowerTileDP() 534 SplitBlock(InsertI->getParent(), InsertI, &DTU, LI, nullptr, "continue"); in lowerTileLoadStore()
|
| /llvm-project-15.0.7/llvm/unittests/FuzzMutate/ |
| H A D | OperationsTest.cpp | 174 TEST(OperationsTest, SplitBlock) { in TEST() argument
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUPrintfRuntimeBinding.cpp | 367 SplitBlock(CI->getParent(), cmp); in lowerPrintfForGpu()
|
| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/JITLink/ |
| H A D | LinkGraphTests.cpp | 501 TEST(LinkGraphTest, SplitBlock) { in TEST() argument
|
| /llvm-project-15.0.7/polly/lib/Support/ |
| H A D | ScopHelper.cpp | 178 BasicBlock *NewBlock = llvm::SplitBlock(Old, SplitPt, DT, LI); in splitBlock()
|