Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp326 BasicBlock *SplitBlock = DuplicateInstructionsInSplitBetween( in splitCallSite() local
329 assert(SplitBlock && "Unexpected new basic block split."); in splitCallSite()
332 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite()
340 NewCI->setArgOperand(ArgNo, PN.getIncomingValueForBlock(SplitBlock)); in splitCallSite()
345 LLVM_DEBUG(dbgs() << " " << *NewCI << " in " << SplitBlock->getName() in splitCallSite()
348 CallPN->addIncoming(NewCI, SplitBlock); in splitCallSite()
352 copyMustTailReturn(SplitBlock, &CB, NewCI); in splitCallSite()
H A DJumpTableToSwitch.cpp100 BasicBlock *Tail = SplitBlock(BB, CB, &DTU, nullptr, nullptr, in expandToSwitch()
H A DLoopSimplifyCFG.cpp352 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits()
H A DLowerMatrixIntrinsics.cpp1629 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer()
1632 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer()
1635 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer()
1746 SplitBlock(InsertI->getParent(), InsertI, DT, LI, nullptr, "continue"); in createTiledLoops()
H A DLoopInterchange.cpp1312 SplitBlock(InnerLoop->getLoopLatch(), in transform()
1361 SplitBlock(InnerLoopHeader, InnerLoopHeader->getFirstNonPHI(), DT, LI); in transform()
H A DLoopDistribute.cpp806 SplitBlock(PH, PH->getTerminator(), DT, LI); in processLoop()
H A DSimpleLoopUnswitch.cpp612 SplitBlock(LoopExitBB, LoopExitBB->begin(), &DT, &LI, MSSAU, "", false); in unswitchTrivialBranch()
891 SplitBlock(DefaultExitBB, DefaultExitBB->begin(), &DT, &LI, MSSAU); in unswitchTrivialSwitch()
918 SplitExitBB = SplitBlock(ExitBB, ExitBB->begin(), &DT, &LI, MSSAU); in unswitchTrivialSwitch()
1220 auto *MergeBB = SplitBlock(ExitBB, ExitBB->begin(), &DT, &LI, MSSAU); in buildClonedLoopBlocks()
3302 // FIXME: We should teach SplitBlock to handle this and remove this in isSafeForNoNTrivialUnswitching()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h283 BasicBlock *SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt, DominatorTree *DT,
287 inline BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt, DominatorTree *DT,
291 return SplitBlock(Old, SplitPt->getIterator(), DT, LI, MSSAU, BBName, Before);
302 BasicBlock *SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt,
306 inline BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt,
310 return SplitBlock(Old, SplitPt->getIterator(), DTU, LI, MSSAU, BBName, Before);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp708 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
719 EpilogPreHeader = SplitBlock(NewExit, NewExitTerminator, DT, LI); in UnrollRuntimeLoopRemainder()
741 PrologExit = SplitBlock(PrologPreHeader, PrologPreHeader->getTerminator(), in UnrollRuntimeLoopRemainder()
745 NewPreHeader = SplitBlock(PrologExit, PrologExit->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
H A DLoopPeel.cpp1002 SplitBlock(InsertTop, InsertTop->getTerminator(), &DT, LI); in peelLoop()
1004 SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop()
1056 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop()
H A DBasicBlockUtils.cpp788 return SplitBlock(Succ, &Succ->front(), DT, LI, MSSAU, BBName, in SplitEdge()
796 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge()
1083 BasicBlock *llvm::SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt, in SplitBlock() function in llvm
1090 BasicBlock *llvm::SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt, in SplitBlock() function in llvm
1733 BasicBlock *LoopBody = SplitBlock(SplitBefore->getParent(), SplitBefore); in SplitBlockAndInsertSimpleForLoop()
1734 BasicBlock *LoopExit = SplitBlock(SplitBefore->getParent(), SplitBefore); in SplitBlockAndInsertSimpleForLoop()
H A DLoopVersioning.cpp95 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DPGOMemOPSizeOpt.cpp370 BasicBlock *DefaultBB = SplitBlock(BB, MO.I, DT); in perform()
374 BasicBlock *MergeBB = SplitBlock(DefaultBB, &(*It), DT); in perform()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.cpp560 auto *SplitBlock = new VPBasicBlock(getName() + ".split"); in splitAt() local
561 VPBlockUtils::insertBlockAfter(SplitBlock, this); in splitAt()
565 VPBlockUtils::connectBlocks(SplitBlock, Succ); in splitAt()
570 ToMove.moveBefore(*SplitBlock, SplitBlock->end()); in splitAt()
572 return SplitBlock; in splitAt()
H A DVPlanTransforms.cpp353 VPBasicBlock *SplitBlock = CurrentBlock->splitAt(RepR->getIterator()); in addReplicateRegions() local
356 SplitBlock->setName( in addReplicateRegions()
361 VPBlockUtils::disconnectBlocks(CurrentBlock, SplitBlock); in addReplicateRegions()
363 VPBlockUtils::connectBlocks(Region, SplitBlock); in addReplicateRegions()
H A DLoopIdiomVectorize.cpp599 EndBlock = SplitBlock(Preheader, PHBranch, DT, LI, nullptr, "mismatch_end"); in expandFindMismatch()
H A DLoopVectorize.cpp1867 SCEVCheckBlock = SplitBlock(Preheader, Preheader->getTerminator(), DT, LI, in Create()
1877 MemCheckBlock = SplitBlock(Pred, Pred->getTerminator(), DT, LI, nullptr, in Create()
2510 SplitBlock(TCCheckBlock, TCCheckBlock->getTerminator(), DT, LI, nullptr, in emitIterationCountCheck()
2599 SplitBlock(LoopVectorPreHeader, LoopVectorPreHeader->getTerminator(), DT, in createVectorLoopSkeleton()
2602 SplitBlock(LoopMiddleBlock, LoopMiddleBlock->getTerminator(), DT, LI, in createVectorLoopSkeleton()
7515 LoopVectorPreHeader = SplitBlock(TCCheckBlock, TCCheckBlock->getTerminator(), in emitIterationCountCheck()
7557 SplitBlock(LoopVectorPreHeader, LoopVectorPreHeader->begin(), DT, LI, in createEpilogueVectorizedLoopSkeleton()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp1269 SplitBlock(Entry, &*Entry->getFirstInsertionPt()); in runSjLjOnFunction()
1305 BasicBlock *Tail = SplitBlock(BB, CI->getNextNode()); in runSjLjOnFunction()
1445 Tail = SplitBlock(BB, ThrewResetSI->getNextNode()); in handleLongjmpableCallsForEmscriptenSjLj()
1451 Tail = SplitBlock(BB, CI->getNextNode()); in handleLongjmpableCallsForEmscriptenSjLj()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DOpenMPOpt.cpp1079 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions()
1104 SplitBlock(ParentBB, SeqEndI->getNextNode(), DT, LI); in mergeParallelRegions()
1106 SplitBlock(SeqEndBB, &*SeqEndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions()
1108 SplitBlock(ParentBB, SeqStartI, DT, LI, nullptr, "seq.par.merged"); in mergeParallelRegions()
1118 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions()
1210 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI); in mergeParallelRegions()
1212 SplitBlock(EndBB, &*EndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions()
1213 StartBB = SplitBlock(BB, MergableCIs.front(), DT, LI, nullptr, in mergeParallelRegions()
3977 BasicBlock *RegionEndBB = SplitBlock(ParentBB, RegionEndI->getNextNode(), in insertInstructionGuardsHelper()
3980 SplitBlock(RegionEndBB, &*RegionEndBB->getFirstInsertionPt(), DT, LI, in insertInstructionGuardsHelper()
[all …]
/freebsd/contrib/libarchive/libarchive/
H A Darchive_ppmd7.c165 static void SplitBlock(CPpmd7 *p, void *ptr, unsigned oldIndx, unsigned newIndx) in SplitBlock() function
271 SplitBlock(p, retVal, i, indx); in AllocUnitsRare()
307 SplitBlock(p, oldPtr, i0, i1); in ShrinkUnits()
H A Darchive_ppmd8.c134 static void SplitBlock(CPpmd8 *p, void *ptr, unsigned oldIndx, unsigned newIndx) in SplitBlock() function
226 SplitBlock(p, retVal, i, indx); in AllocUnitsRare()
262 SplitBlock(p, oldPtr, i0, i1); in ShrinkUnits()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp489 SplitBlock(InsertI->getParent(), InsertI, &DTU, LI, nullptr, "continue"); in lowerTileDP()
531 SplitBlock(InsertI->getParent(), InsertI, &DTU, LI, nullptr, "continue"); in lowerTileLoadStore()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPrintfRuntimeBinding.cpp310 SplitBlock(CI->getParent(), cmp); in lowerPrintfForGpu()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp1060 SplitBlock(BBCI, CI, DTU, nullptr, nullptr, BBCI->getName() + ".tail"); in inlineCompare()
1135 BasicBlock *BBNext = SplitBlock(BB, Call, DTU); in foldMemChr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandMemCmp.cpp718 EndBlock = SplitBlock(StartBlock, CI, DTU, /*LI=*/nullptr, in getMemCmpExpansion()

12