Home
last modified time | relevance | path

Searched refs:SplitBlock (Results 1 – 25 of 36) sorted by relevance

12

/llvm-project-15.0.7/polly/lib/CodeGen/
H A DUtils.cpp99 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 DCodeGeneration.cpp226 auto *SplitBlock = StartBlock->getSinglePredecessor(); in generateCode() local
238 P.insertRegionStart(SplitBlock->getTerminator()); in generateCode()
249 Builder.SetInsertPoint(SplitBlock->getTerminator()); in generateCode()
H A DIslNodeBuilder.cpp657 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 DLoopGenerators.cpp126 ExitBB = SplitBlock(BeforeBB, &*Builder.GetInsertPoint(), &DT, &LI); in createLoop()
H A DBlockGenerators.cpp429 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 DCallSiteSplitting.cpp328 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 DSimpleLoopUnswitch.cpp551 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 DLowerMatrixIntrinsics.cpp1303 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 DLoopSimplifyCFG.cpp354 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits()
H A DLoopInterchange.cpp1319 SplitBlock(InnerLoop->getLoopLatch(), in transform()
1366 SplitBlock(InnerLoopHeader, InnerLoopHeader->getFirstNonPHI(), DT, LI); in transform()
/llvm-project-15.0.7/polly/test/CodeGen/
H A Dnon-hoisted-load-needed-as-base-ptr.ll31 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 DBasicBlockUtils.h280 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 DVPlan.cpp402 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 DLoopUnrollRuntime.cpp688 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 DLoopPeel.cpp825 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 DLoopVersioning.cpp94 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop()
H A DBasicBlockUtils.cpp544 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 DPGOMemOPSizeOpt.cpp378 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 DOpenMPOpt.cpp943 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 DWebAssemblyLowerEmscriptenEHSjLj.cpp1286 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 DX86LowerAMXIntrinsics.cpp492 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 DOperationsTest.cpp174 TEST(OperationsTest, SplitBlock) { in TEST() argument
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUPrintfRuntimeBinding.cpp367 SplitBlock(CI->getParent(), cmp); in lowerPrintfForGpu()
/llvm-project-15.0.7/llvm/unittests/ExecutionEngine/JITLink/
H A DLinkGraphTests.cpp501 TEST(LinkGraphTest, SplitBlock) { in TEST() argument
/llvm-project-15.0.7/polly/lib/Support/
H A DScopHelper.cpp178 BasicBlock *NewBlock = llvm::SplitBlock(Old, SplitPt, DT, LI); in splitBlock()

12