Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp396 CoroBegin->getId()->setInfo(BC); in setCoroInfo()
410 CoroIdInst *CoroId = Shape.CoroBegin->getId(); in updateCoroFrame()
524 auto *CoroId = CoroBegin->getId(); in handleNoSuspendCoroutine()
534 CoroBegin->replaceAllUsesWith(VFrame); in handleNoSuspendCoroutine()
536 CoroBegin->replaceAllUsesWith(CoroBegin->getMem()); in handleNoSuspendCoroutine()
538 CoroBegin->eraseFromParent(); in handleNoSuspendCoroutine()
634 if (SubFn->getFrame() != CoroBegin) in simplifySuspendPoint()
715 Work.push_back(CoroBegin); in getNotRelocatableInstructions()
771 if (&I == CoroBegin) in relocateInstructionBefore()
781 if (!Shape.CoroBegin) in splitCoroutine()
[all …]
H A DCoroutines.cpp213 Shape.CoroBegin = nullptr; in clear()
226 static CoroSaveInst *createCoroSave(CoroBeginInst *CoroBegin, in createCoroSave() argument
231 cast<CoroSaveInst>(CallInst::Create(Fn, CoroBegin, "", SuspendInst)); in createCoroSave()
274 if (CoroBegin) in buildFrom()
281 CoroBegin = CB; in buildFrom()
303 if (!CoroBegin) { in buildFrom()
330 CF->replaceAllUsesWith(CoroBegin); in buildFrom()
337 createCoroSave(CoroBegin, CS); in buildFrom()
H A DCoroFrame.cpp473 auto *CB = Shape.CoroBegin; in insertSpills()
810 CoroBeginInst *CoroBegin) { in moveSpillUsesAfterCoroBegin() argument
824 if (!DT.dominates(CoroBegin, I)) { in moveSpillUsesAfterCoroBegin()
831 if (!DT.dominates(CoroBegin, cast<Instruction>(UI))) in moveSpillUsesAfterCoroBegin()
841 Instruction *InsertPt = CoroBegin->getNextNode(); in moveSpillUsesAfterCoroBegin()
871 Shape.PromiseAlloca = Shape.CoroBegin->getId()->getPromise(); in buildCoroutineFrame()
873 Shape.CoroBegin->getId()->clearPromise(); in buildCoroutineFrame()
924 if (isCoroutineStructureIntrinsic(I) || &I == Shape.CoroBegin) in buildCoroutineFrame()
941 moveSpillUsesAfterCoroBegin(F, Spills, Shape.CoroBegin); in buildCoroutineFrame()
H A DCoroInternal.h68 CoroBeginInst *CoroBegin; member
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGCoroutine.cpp74 llvm::CallInst *CoroBegin = nullptr; member
596 auto *CoroBegin = Builder.CreateCall( in EmitCoroutineBody() local
598 CurCoro.Data->CoroBegin = CoroBegin; in EmitCoroutineBody()
707 if (CurCoro.Data && CurCoro.Data->CoroBegin) { in EmitCoroutineIntrinsic()
708 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic()
751 CurCoro.Data->CoroBegin = Call; in EmitCoroutineIntrinsic()