Home
last modified time | relevance | path

Searched refs:CoroId (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroEarly.cpp33 void hidePromiseAlloca(CoroIdInst *CoroId, CoroBeginInst *CoroBegin);
161 void Lowerer::hidePromiseAlloca(CoroIdInst *CoroId, CoroBeginInst *CoroBegin) { in hidePromiseAlloca() argument
162 auto *PA = CoroId->getPromise(); in hidePromiseAlloca()
173 PA->replaceUsesWithIf(PI, [CoroId](Use &U) { in hidePromiseAlloca()
175 bool IsCoroId = U.getUser() == CoroId; in hidePromiseAlloca()
184 static void setCannotDuplicate(CoroIdInst *CoroId) { in setCannotDuplicate() argument
185 for (User *U : CoroId->users()) in setCannotDuplicate()
191 CoroIdInst *CoroId = nullptr; in lowerEarlyIntrinsics() local
238 CoroId = cast<CoroIdInst>(&I); in lowerEarlyIntrinsics()
262 if (CoroId) { in lowerEarlyIntrinsics()
[all …]
H A DCoroElide.cpp58 CoroIdElider(CoroIdInst *CoroId, FunctionElideInfo &FEI, AAResults &AA,
67 CoroIdInst *CoroId; member in __anon955a79fe0111::CoroIdElider
168 CoroIdElider::CoroIdElider(CoroIdInst *CoroId, FunctionElideInfo &FEI, in CoroIdElider() argument
171 : CoroId(CoroId), FEI(FEI), AA(AA), DT(DT), ORE(ORE) { in CoroIdElider()
173 for (User *U : CoroId->users()) { in CoroIdElider()
389 ConstantArray *Resumers = CoroId->getInfo().Resumers; in attemptElide()
409 auto CalleeCoroutineName = CoroId->getCoroutine()->getName(); in attemptElide()
413 coro::replaceCoroFree(CoroId, /*Elide=*/true); in attemptElide()
423 return OptimizationRemark(DEBUG_TYPE, "CoroElide", CoroId) in attemptElide()
432 auto Remark = OptimizationRemarkMissed(DEBUG_TYPE, "CoroElide", CoroId) in attemptElide()
H A DCoroInternal.h28 void replaceCoroFree(CoroIdInst *CoroId, bool Elide);
32 void suppressCoroAllocs(CoroIdInst *CoroId);
H A DCoroutines.cpp122 void coro::replaceCoroFree(CoroIdInst *CoroId, bool Elide) { in replaceCoroFree() argument
124 for (User *U : CoroId->users()) in replaceCoroFree()
133 ? ConstantPointerNull::get(PointerType::get(CoroId->getContext(), 0)) in replaceCoroFree()
142 void coro::suppressCoroAllocs(CoroIdInst *CoroId) { in suppressCoroAllocs() argument
144 for (User *U : CoroId->users()) in suppressCoroAllocs()
151 coro::suppressCoroAllocs(CoroId->getContext(), CoroAllocs); in suppressCoroAllocs()
H A DCoroSplit.cpp1612 CoroIdInst *CoroId = Shape.getSwitchCoroId(); in updateCoroFrame() local
1613 if (CoroAllocInst *CA = CoroId->getCoroAlloc()) { in updateCoroFrame()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCoroutine.cpp69 llvm::CallInst *CoroId = nullptr; member
92 llvm::CallInst *CoroId, in createCoroData() argument
108 CurCoro.Data->CoroId = CoroId; in createCoroData()
792 auto *CoroId = Builder.CreateCall( in EmitCoroutineBody() local
795 createCoroData(*this, CurCoro, CoroId); in EmitCoroutineBody()
803 CGM.getIntrinsic(llvm::Intrinsic::coro_alloc), {CoroId}); in EmitCoroutineBody()
837 CGM.getIntrinsic(llvm::Intrinsic::coro_begin), {CoroId, Phi}); in EmitCoroutineBody()
890 CoroId->getIterator()); in EmitCoroutineBody()
893 CoroId->setArgOperand(1, PromiseAddrVoidPtr); in EmitCoroutineBody()
1027 if (CurCoro.Data && CurCoro.Data->CoroId) { in EmitCoroutineIntrinsic()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltins.td4579 def CoroId : CoroLangBuiltin {