| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 326 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 D | JumpTableToSwitch.cpp | 100 BasicBlock *Tail = SplitBlock(BB, CB, &DTU, nullptr, nullptr, in expandToSwitch()
|
| H A D | LoopSimplifyCFG.cpp | 367 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits()
|
| H A D | LoopDistribute.cpp | 806 SplitBlock(PH, PH->getTerminator(), DT, LI); in processLoop()
|
| H A D | SimpleLoopUnswitch.cpp | 618 SplitBlock(LoopExitBB, LoopExitBB->begin(), &DT, &LI, MSSAU, "", false); in unswitchTrivialBranch() 896 SplitBlock(DefaultExitBB, DefaultExitBB->begin(), &DT, &LI, MSSAU); in unswitchTrivialSwitch() 923 SplitExitBB = SplitBlock(ExitBB, ExitBB->begin(), &DT, &LI, MSSAU); in unswitchTrivialSwitch() 1225 auto *MergeBB = SplitBlock(ExitBB, ExitBB->begin(), &DT, &LI, MSSAU); in buildClonedLoopBlocks()
|
| H A D | LowerMatrixIntrinsics.cpp | 1814 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer() 1817 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer() 1820 SplitBlock(MatMul->getParent(), MatMul, (DomTreeUpdater *)nullptr, LI, in getNonAliasingPointer() 1931 SplitBlock(InsertI->getParent(), InsertI, DT, LI, nullptr, "continue"); in createTiledLoops()
|
| H A D | LoopInterchange.cpp | 1531 SplitBlock(InnerLoop->getLoopLatch(), in transform() 1581 SplitBlock(InnerLoopHeader, InnerLoopHeader->getFirstNonPHIIt(), DT, LI); in transform()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 292 LLVM_ABI BasicBlock *SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt, 296 inline BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt, DominatorTree *DT, 300 return SplitBlock(Old, SplitPt->getIterator(), DT, LI, MSSAU, BBName, Before); 311 LLVM_ABI BasicBlock *SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt, 316 inline BasicBlock *SplitBlock(BasicBlock *Old, Instruction *SplitPt, 320 return SplitBlock(Old, SplitPt->getIterator(), DTU, LI, MSSAU, BBName, Before);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnrollRuntime.cpp | 712 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder() 723 EpilogPreHeader = SplitBlock(NewExit, NewExitTerminator, DT, LI); in UnrollRuntimeLoopRemainder() 745 PrologExit = SplitBlock(PrologPreHeader, PrologPreHeader->getTerminator(), in UnrollRuntimeLoopRemainder() 749 NewPreHeader = SplitBlock(PrologExit, PrologExit->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
|
| H A D | BasicBlockUtils.cpp | 648 return SplitBlock(Succ, &Succ->front(), DT, LI, MSSAU, BBName, in SplitEdge() 656 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge() 943 BasicBlock *llvm::SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt, in SplitBlock() function in llvm 950 BasicBlock *llvm::SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt, in SplitBlock() function in llvm 1594 BasicBlock *LoopBody = SplitBlock(SplitBefore->getParent(), SplitBefore); in SplitBlockAndInsertSimpleForLoop() 1595 BasicBlock *LoopExit = SplitBlock(SplitBefore->getParent(), SplitBefore); in SplitBlockAndInsertSimpleForLoop()
|
| H A D | LoopPeel.cpp | 1111 InsertBot = SplitBlock(InsertTop, InsertTop->getTerminator(), &DT, LI); in peelLoop() 1183 InsertBot = SplitBlock(InsertTop, InsertTop->getTerminator(), &DT, LI); in peelLoop() 1184 NewPreHeader = SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop() 1255 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), &DT, LI); in peelLoop()
|
| H A D | LoopVersioning.cpp | 94 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | PGOMemOPSizeOpt.cpp | 370 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 D | VPlan.cpp | 613 auto *SplitBlock = getPlan()->createVPBasicBlock(getName() + ".split"); in splitAt() local 614 VPBlockUtils::insertBlockAfter(SplitBlock, this); in splitAt() 619 ToMove.moveBefore(*SplitBlock, SplitBlock->end()); in splitAt() 621 return SplitBlock; in splitAt()
|
| H A D | LoopIdiomVectorize.cpp | 646 EndBlock = SplitBlock(Preheader, PHBranch, DT, LI, nullptr, "mismatch_end"); in expandFindMismatch() 1192 BasicBlock *SPH = SplitBlock(Preheader, Preheader->getTerminator(), DT, LI, in expandFindFirstByte()
|
| H A D | VPlanTransforms.cpp | 391 VPBasicBlock *SplitBlock = CurrentBlock->splitAt(RepR->getIterator()); in addReplicateRegions() local 394 SplitBlock->setName( in addReplicateRegions() 399 VPBlockUtils::insertOnEdge(CurrentBlock, SplitBlock, Region); in addReplicateRegions() 403 ParentRegion->setExiting(SplitBlock); in addReplicateRegions()
|
| H A D | LoopVectorize.cpp | 1813 SCEVCheckBlock = SplitBlock(Preheader, Preheader->getTerminator(), DT, LI, in create() 1829 MemCheckBlock = SplitBlock(Pred, Pred->getTerminator(), DT, LI, nullptr, in create() 2394 LoopVectorPreHeader = SplitBlock(TCCheckBlock, TCCheckBlock->getTerminator(), in emitIterationCountCheck() 2433 SplitBlock(LoopVectorPreHeader, LoopVectorPreHeader->getTerminator(), DT, in createVectorLoopSkeleton() 7463 LoopVectorPreHeader = SplitBlock(TCCheckBlock, TCCheckBlock->getTerminator(), in emitIterationCountCheck() 7503 SplitBlock(LoopVectorPreHeader, LoopVectorPreHeader->begin(), DT, LI, in createEpilogueVectorizedLoopSkeleton()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyLowerEmscriptenEHSjLj.cpp | 1274 SplitBlock(Entry, &*Entry->getFirstInsertionPt()); in runSjLjOnFunction() 1310 BasicBlock *Tail = SplitBlock(BB, CI->getNextNode()); in runSjLjOnFunction() 1450 Tail = SplitBlock(BB, ThrewResetSI->getNextNode()); in handleLongjmpableCallsForEmscriptenSjLj() 1456 Tail = SplitBlock(BB, CI->getNextNode()); in handleLongjmpableCallsForEmscriptenSjLj()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | OpenMPOpt.cpp | 1092 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions() 1118 SplitBlock(ParentBB, SeqEndI->getNextNode(), DT, LI); in mergeParallelRegions() 1120 SplitBlock(SeqEndBB, &*SeqEndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions() 1122 SplitBlock(ParentBB, SeqStartI, DT, LI, nullptr, "seq.par.merged"); in mergeParallelRegions() 1132 SplitBlock(CGStartBB, &*CodeGenIP.getPoint(), DT, LI); in mergeParallelRegions() 1225 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI); in mergeParallelRegions() 1227 SplitBlock(EndBB, &*EndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions() 1228 StartBB = SplitBlock(BB, MergableCIs.front(), DT, LI, nullptr, in mergeParallelRegions() 3985 BasicBlock *RegionEndBB = SplitBlock(ParentBB, RegionEndI->getNextNode(), in insertInstructionGuardsHelper() 3988 SplitBlock(RegionEndBB, &*RegionEndBB->getFirstInsertionPt(), DT, LI, in insertInstructionGuardsHelper() [all …]
|
| /freebsd/contrib/libarchive/libarchive/ |
| H A D | archive_ppmd7.c | 165 static void SplitBlock(CPpmd7 *p, void *ptr, unsigned oldIndx, unsigned newIndx) in SplitBlock() function 271 SplitBlock(p, retVal, i, indx); in AllocUnitsRare() 312 SplitBlock(p, oldPtr, i0, i1); in ShrinkUnits()
|
| H A D | archive_ppmd8.c | 134 static void SplitBlock(CPpmd8 *p, void *ptr, unsigned oldIndx, unsigned newIndx) in SplitBlock() function 226 SplitBlock(p, retVal, i, indx); in AllocUnitsRare() 267 SplitBlock(p, oldPtr, i0, i1); in ShrinkUnits()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXIntrinsics.cpp | 487 SplitBlock(InsertI->getParent(), InsertI, &DTU, LI, nullptr, "continue"); in lowerTileDP() 529 SplitBlock(InsertI->getParent(), InsertI, &DTU, LI, nullptr, "continue"); in lowerTileLoadStore()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUPrintfRuntimeBinding.cpp | 303 SplitBlock(CI->getParent(), cmp); in lowerPrintfForGpu()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 1130 SplitBlock(BBCI, CI, DTU, nullptr, nullptr, BBCI->getName() + ".tail"); in inlineCompare() 1205 BasicBlock *BBNext = SplitBlock(BB, Call, DTU); in foldMemChr()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ExpandMemCmp.cpp | 718 EndBlock = SplitBlock(StartBlock, CI, DTU, /*LI=*/nullptr, in getMemCmpExpansion()
|