Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/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 DLowerMatrixIntrinsics.cpp1427 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer()
1430 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer()
1433 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer()
1545 SplitBlock(InsertI->getParent(), InsertI, DT, LI, nullptr, "continue"); in createTiledLoops()
H A DSimpleLoopUnswitch.cpp569 SplitBlock(LoopExitBB, &LoopExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialBranch()
836 SplitBlock(DefaultExitBB, &DefaultExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialSwitch()
863 SplitExitBB = SplitBlock(ExitBB, &ExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialSwitch()
1164 auto *MergeBB = SplitBlock(ExitBB, &ExitBB->front(), &DT, &LI, MSSAU); in buildClonedLoopBlocks()
H A DLoopInterchange.cpp1319 SplitBlock(InnerLoop->getLoopLatch(), in transform()
1368 SplitBlock(InnerLoopHeader, InnerLoopHeader->getFirstNonPHI(), DT, LI); in transform()
H A DLoopSimplifyCFG.cpp355 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits()
H A DLoopDistribute.cpp806 SplitBlock(PH, PH->getTerminator(), DT, LI); in processLoop()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h282 BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt, DominatorTree *DT,
295 BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt,
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DVPlan.cpp409 auto *SplitBlock = new VPBasicBlock(getName() + ".split"); in splitAt() local
410 VPBlockUtils::insertBlockAfter(SplitBlock, this); in splitAt()
414 VPBlockUtils::connectBlocks(SplitBlock, Succ); in splitAt()
419 ToMove.moveBefore(*SplitBlock, SplitBlock->end()); in splitAt()
421 return SplitBlock; in splitAt()
H A DLoopVectorize.cpp1934 SCEVCheckBlock = SplitBlock(Preheader, Preheader->getTerminator(), DT, LI, in Create()
1944 MemCheckBlock = SplitBlock(Pred, Pred->getTerminator(), DT, LI, nullptr, in Create()
3011 SplitBlock(TCCheckBlock, TCCheckBlock->getTerminator(), DT, LI, nullptr, in emitIterationCountCheck()
3104 SplitBlock(LoopVectorPreHeader, LoopVectorPreHeader->getTerminator(), DT, in createVectorLoopSkeleton()
3107 SplitBlock(LoopMiddleBlock, LoopMiddleBlock->getTerminator(), DT, LI, in createVectorLoopSkeleton()
7822 LoopVectorPreHeader = SplitBlock(TCCheckBlock, TCCheckBlock->getTerminator(), in emitIterationCountCheck()
7868 SplitBlock(LoopVectorPreHeader, LoopVectorPreHeader->getTerminator(), DT, in createEpilogueVectorizedLoopSkeleton()
9056 auto *SplitBlock = in buildVPlanWithVPRecipes() local
9059 auto *SplitPred = SplitBlock->getSinglePredecessor(); in buildVPlanWithVPRecipes()
9061 VPBlockUtils::disconnectBlocks(SplitPred, SplitBlock); in buildVPlanWithVPRecipes()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp689 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
700 EpilogPreHeader = SplitBlock(NewExit, NewExitTerminator, DT, LI); in UnrollRuntimeLoopRemainder()
722 PrologExit = SplitBlock(PrologPreHeader, PrologPreHeader->getTerminator(), in UnrollRuntimeLoopRemainder()
726 NewPreHeader = SplitBlock(PrologExit, PrologExit->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
H A DLoopPeel.cpp941 SplitBlock(InsertTop, InsertTop->getTerminator(), &DT, LI); in peelLoop()
943 SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop()
995 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop()
H A DLoopVersioning.cpp94 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop()
H A DBasicBlockUtils.cpp642 return SplitBlock(Succ, &Succ->front(), DT, LI, MSSAU, BBName, in SplitEdge()
650 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge()
935 BasicBlock *llvm::SplitBlock(BasicBlock *Old, Instruction *SplitPt, in SplitBlock() function in llvm
942 BasicBlock *llvm::SplitBlock(BasicBlock *Old, Instruction *SplitPt, in SplitBlock() function in llvm
H A DCodeExtractor.cpp695 BasicBlock *NewBB = SplitBlock(Header, Header->getFirstNonPHI(), DT); in severSplitPHINodesOfEntry()
H A DLocal.cpp2321 BasicBlock *Split = SplitBlock(BB, CI, DTU, /*LI=*/nullptr, /*MSSAU*/ nullptr, in changeToInvokeAndSplitBasicBlock()
H A DSimplifyCFG.cpp4744 BasicBlock *NewBB = SplitBlock(BB, BI, DTU, /*LI=*/nullptr, in SimplifyBranchOnICmpChain()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DPGOMemOPSizeOpt.cpp375 BasicBlock *DefaultBB = SplitBlock(BB, MO.I, DT); in perform()
379 BasicBlock *MergeBB = SplitBlock(DefaultBB, &(*It), DT); in perform()
H A DControlHeightReduction.cpp1726 SplitBlock(EntryBlock, Scope->BranchInsertPoint, &DT); in transformScopes()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DOpenMPOpt.cpp972 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions()
997 SplitBlock(ParentBB, SeqEndI->getNextNode(), DT, LI); in mergeParallelRegions()
999 SplitBlock(SeqEndBB, &*SeqEndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions()
1001 SplitBlock(ParentBB, SeqStartI, DT, LI, nullptr, "seq.par.merged"); in mergeParallelRegions()
1011 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions()
1102 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI); in mergeParallelRegions()
1104 SplitBlock(EndBB, &*EndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions()
1105 StartBB = SplitBlock(BB, MergableCIs.front(), DT, LI, nullptr, in mergeParallelRegions()
3713 BasicBlock *RegionEndBB = SplitBlock(ParentBB, RegionEndI->getNextNode(), in insertInstructionGuardsHelper()
3716 SplitBlock(RegionEndBB, &*RegionEndBB->getFirstInsertionPt(), DT, LI, in insertInstructionGuardsHelper()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp1284 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()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUPrintfRuntimeBinding.cpp342 SplitBlock(CI->getParent(), cmp); in lowerPrintfForGpu()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DExpandMemCmp.cpp629 EndBlock = SplitBlock(StartBlock, CI, DTU, /*LI=*/nullptr, in getMemCmpExpansion()
/openbsd-src/gnu/llvm/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp857 NonCancellationBlock = SplitBlock(BB, &*Builder.GetInsertPoint()); in emitCancelationCheckImpl()
1109 PRegExitBB = SplitBlock(PRegExitBB, &*PRegExitBB->getFirstInsertionPt()); in createParallel()