Home
last modified time | relevance | path

Searched refs:splitBasicBlock (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerVectorIntrinsics.cpp26 PostLoopBB = PreLoopBB->splitBasicBlock(CI); in lowerUnaryVectorIntrinsicAsLoop()
H A DLowerMemIntrinsics.cpp61 PostLoopBB = PreLoopBB->splitBasicBlock(InsertBefore, "memcpy-split"); in createMemCpyLoopKnownSize()
187 PreLoopBB->splitBasicBlock(InsertBefore, "post-loop-memcpy-expansion"); in createMemCpyLoopUnknownSize()
757 LoopBB = CopyBackwardsBB->splitBasicBlock( in createMemMoveLoopKnownSize()
792 SuccBB = CopyForwardBB->splitBasicBlock(CopyForwardBB->getTerminator(), in createMemMoveLoopKnownSize()
838 OrigBB->splitBasicBlock(InsertBefore, "split"); in createMemSetLoop()
H A DBypassSlowDivision.cpp415 BasicBlock *SuccessorBB = MainBB->splitBasicBlock(SlowDivOrRem); in insertFastDivAndRem()
432 BasicBlock *SuccessorBB = MainBB->splitBasicBlock(SlowDivOrRem); in insertFastDivAndRem()
H A DBreakCriticalEdges.cpp392 BasicBlock *BodyBlock = Target->splitBasicBlock(FirstNonPHIIt, ".split"); in SplitIndirectBrCriticalEdges()
H A DBasicBlockUtils.cpp903 BasicBlock *New = Old->splitBasicBlock( in SplitBlockImpl()
967 BasicBlock *New = Old->splitBasicBlock( in splitBlockBefore()
1527 BasicBlock *Tail = Head->splitBasicBlock(SplitBefore); in SplitBlockAndInsertIfThenElse()
H A DAMDGPUEmitPrintf.cpp104 Join = Prev->splitBasicBlock(Builder.GetInsertPoint(), in getStrlenWithNull()
H A DIntegerDivision.cpp197 BasicBlock *End = SpecialCases->splitBasicBlock(Builder.GetInsertPoint(), in generateUnsignedDivisionCode()
H A DInlineFunction.cpp206 OuterResumeDest->splitBasicBlock(SplitPoint, in getInnerResumeDest()
3262 OrigBB->splitBasicBlock(CreatedBranchToNormalDest->getIterator(), in InlineFunction()
3269 AfterCallBB = OrigBB->splitBasicBlock(CB.getIterator(), in InlineFunction()
H A DCodeExtractor.cpp434 CommonExitBlock->splitBasicBlock(CommonExitBlock->getFirstNonPHIIt()); in findOrCreateBlockForHoisting()
816 Block->splitBasicBlock(RI->getIterator(), Block->getName() + ".ret"); in splitReturnBlocks()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DBasicBlock.h631 LLVM_ABI BasicBlock *splitBasicBlock(iterator I, const Twine &BBName = "",
633 BasicBlock *splitBasicBlock(Instruction *I, const Twine &BBName = "",
635 return splitBasicBlock(I->getIterator(), BBName, Before);
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRShiftExpand.cpp89 BasicBlock *EndBB = BB->splitBasicBlock(BI, "shift.done"); in expand()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp202 BB->splitBasicBlock(End); in replaceCoroEndAsync()
301 BB->splitBasicBlock(End); in replaceFallthroughCoroEnd()
380 End->getParent()->splitBasicBlock(End); in replaceUnwindCoroEnd()
420 auto *NewSwitchBB = OldSwitchBB->splitBasicBlock(Switch, "Switch"); in handleFinalSuspend()
1032 BB->splitBasicBlock(ResumeCall->getNextNode()); in create()
1563 SuspendBB->splitBasicBlock(S, "resume." + Twine(SuspendIndex)); in createResumeEntryBlock()
1564 auto *LandingBB = ResumeBB->splitBasicBlock( in createResumeEntryBlock()
1773 auto *NewSuspendBB = SuspendBB->splitBasicBlock(Suspend); in splitCoroutine()
1873 auto NewSuspendBB = SuspendBB->splitBasicBlock(Suspend); in splitCoroutine()
H A DSpillUtils.cpp108 BasicBlock *NewBlock = CurrentBlock->splitBasicBlock(CatchSwitch); in splitBeforeCatchSwitch()
H A DCoroFrame.cpp1168 auto SpillBlock = FramePtrBB->splitBasicBlock( in insertSpills()
1170 SpillBlock->splitBasicBlock(&SpillBlock->front(), "PostSpill"); in insertSpills()
1508 return BB->splitBasicBlock(I, Name); in splitBlockIfNotFirst()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DSMEABIPass.cpp112 auto *SaveBB = OrigBB->splitBasicBlock(OrigBB->begin(), "save.za", true); in updateNewStateFunctions()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUUnifyDivergentExitNodes.cpp246 BasicBlock *TransitionBB = BB->splitBasicBlock(BI, "TransitionBlock"); in run()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp157 BasicBlock *Cont = OldBB->splitBasicBlock(SplitI); in insertBoundsCheck()
H A DGCOVProfiling.cpp649 Parent->splitBasicBlock(NextInst); in AddFlushBeforeForkAndExec()
677 Parent->splitBasicBlock(NextInst); in AddFlushBeforeForkAndExec()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandFp.cpp139 Entry->splitBasicBlock(Builder.GetInsertPoint(), "fp-to-i-cleanup"); in expandFPToI()
343 Entry->splitBasicBlock(Builder.GetInsertPoint(), "itofp-return"); in expandIToFP()
H A DAtomicExpandPass.cpp1103 BB->splitBasicBlock(CI->getIterator(), "partword.cmpxchg.end"); in expandPartwordCmpXchg()
1273 BB->splitBasicBlock(Builder.GetInsertPoint(), "atomicrmw.end"); in insertRMWLLSCLoop()
1419 BasicBlock *ExitBB = BB->splitBasicBlock(CI->getIterator(), "cmpxchg.end"); in expandAtomicCmpXchg()
1643 BB->splitBasicBlock(Builder.GetInsertPoint(), "atomicrmw.end"); in insertRMWCmpXchgLoop()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp1545 BasicBlock *PRegEntryBB = EntryBB->splitBasicBlock(UI, "omp.par.entry"); in createParallel()
1546 BasicBlock *PRegBodyBB = PRegEntryBB->splitBasicBlock(UI, "omp.par.region"); in createParallel()
1548 PRegBodyBB->splitBasicBlock(UI, "omp.par.pre_finalize"); in createParallel()
1549 BasicBlock *PRegExitBB = PRegPreFiniBB->splitBasicBlock(UI, "omp.par.exit"); in createParallel()
3560 InsertBlock->splitBasicBlock(Loc.IP.getPoint(), "reduce.finalize"); in createReductionsGPU()
3842 InsertBlock->splitBasicBlock(Loc.IP.getPoint(), "reduce.finalize"); in createReductions()
4655 OI.ExitBB = CLI->getLatch()->splitBasicBlock(CLI->getLatch()->begin(), in applyWorkshareLoopTarget()
5457 L->getLoopLatch()->splitBasicBlock( in createIfVersion()
6036 BasicBlock *ExitBB = EntryBB->splitBasicBlock(SplitPos, "omp_region.end"); in EmitOMPInlinedRegion()
6038 EntryBB->splitBasicBlock(EntryBB->getTerminator(), "omp_region.finalize"); in EmitOMPInlinedRegion()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DOperations.cpp170 BasicBlock *Next = Block->splitBasicBlock(InsertPt, "BB"); in splitBlockDescriptor()
H A DIRMutator.cpp526 BasicBlock *Sink = Block->splitBasicBlock(Insts[IP], "BB"); in mutate()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp555 BasicBlock *BasicBlock::splitBasicBlock(iterator I, const Twine &BBName, in splitBasicBlock() function in BasicBlock
/freebsd/contrib/llvm-project/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp709 BasicBlock *Next = Curr->splitBasicBlock(Loc, "CF"); in IntroduceControlFlow()

12