Searched refs:CoroBegin (Results 1 – 5 of 5) sorted by relevance
396 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 …]
213 Shape.CoroBegin = nullptr; in clear()226 static CoroSaveInst *createCoroSave(CoroBeginInst *CoroBegin, in createCoroSave() argument231 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()
473 auto *CB = Shape.CoroBegin; in insertSpills()810 CoroBeginInst *CoroBegin) { in moveSpillUsesAfterCoroBegin() argument824 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()
68 CoroBeginInst *CoroBegin; member
74 llvm::CallInst *CoroBegin = nullptr; member596 auto *CoroBegin = Builder.CreateCall( in EmitCoroutineBody() local598 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()