Home
last modified time | relevance | path

Searched refs:CoroBegin (Results 1 – 5 of 5) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroInternal.h80 CoroBeginInst *CoroBegin; member
153 return cast<CoroIdInst>(CoroBegin->getId()); in getSwitchCoroId()
159 return cast<AnyCoroIdRetconInst>(CoroBegin->getId()); in getRetconCoroId()
164 return cast<CoroIdAsyncInst>(CoroBegin->getId()); in getAsyncCoroId()
207 auto FTy = CoroBegin->getFunction()->getFunctionType(); in getRetconResultTypes()
H A DCoroutines.cpp146 Shape.CoroBegin = nullptr; in clear()
156 static CoroSaveInst *createCoroSave(CoroBeginInst *CoroBegin, in createCoroSave() argument
161 cast<CoroSaveInst>(CallInst::Create(Fn, CoroBegin, "", SuspendInst)); in createCoroSave()
227 if (CoroBegin) in buildFrom()
233 CoroBegin = CB; in buildFrom()
263 if (!CoroBegin) { in buildFrom()
288 auto Id = CoroBegin->getId(); in buildFrom()
309 createCoroSave(CoroBegin, Suspend); in buildFrom()
424 CF->replaceAllUsesWith(CoroBegin); in buildFrom()
H A DCoroSplit.cpp1481 auto *CoroBegin = Shape.CoroBegin; in handleNoSuspendCoroutine() local
1482 auto *CoroId = CoroBegin->getId(); in handleNoSuspendCoroutine()
1494 CoroBegin->replaceAllUsesWith(Frame); in handleNoSuspendCoroutine()
1496 CoroBegin->replaceAllUsesWith(CoroBegin->getMem()); in handleNoSuspendCoroutine()
1504 CoroBegin->replaceAllUsesWith(UndefValue::get(CoroBegin->getType())); in handleNoSuspendCoroutine()
1508 CoroBegin->eraseFromParent(); in handleNoSuspendCoroutine()
1602 if (SubFn->getFrame() != CoroBegin) in simplifySuspendPoint()
1792 Shape.CoroBegin->replaceAllUsesWith(FramePtr); in splitAsyncCoroutine()
1902 Shape.CoroBegin->replaceAllUsesWith(RawFramePtr); in splitRetconCoroutine()
2016 if (!Shape.CoroBegin) in splitCoroutine()
[all …]
H A DCoroFrame.cpp1588 const CoroBeginInst &CoroBegin; member
1648 if (!DT.dominates(&CoroBegin, &I)) in handleMayWrite()
1654 if (DT.dominates(&CoroBegin, U)) in usedAfterCoroBegin()
1663 if (DT.dominates(&CoroBegin, &I) || !usedAfterCoroBegin(I)) in handleAlias()
1725 auto *CB = Shape.CoroBegin; in insertSpills()
2695 if (Inst->getParent() != CoroBegin->getParent() || in sinkSpillUsesAfterCoroBegin()
2696 Dom.dominates(CoroBegin, Inst)) in sinkSpillUsesAfterCoroBegin()
2707 if (Dom.dominates(CoroBegin, Inst)) in sinkSpillUsesAfterCoroBegin()
2721 Instruction *InsertPt = CoroBegin->getNextNode(); in sinkSpillUsesAfterCoroBegin()
2833 *Shape.CoroBegin, Checker, in collectFrameAlloca()
[all …]
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCoroutine.cpp73 llvm::CallInst *CoroBegin = nullptr; member
698 auto *CoroBegin = Builder.CreateCall( in EmitCoroutineBody() local
700 CurCoro.Data->CoroBegin = CoroBegin; in EmitCoroutineBody()
834 if (CurCoro.Data && CurCoro.Data->CoroBegin) { in EmitCoroutineIntrinsic()
835 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic()
896 CurCoro.Data->CoroBegin = Call; in EmitCoroutineIntrinsic()