Home
last modified time | relevance | path

Searched refs:PromiseAlloca (Results 1 – 3 of 3) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Coroutines/
H A DCoroInternal.h109 AllocaInst *PromiseAlloca; member
236 return SwitchLowering.PromiseAlloca; in getPromiseAlloca()
H A DCoroFrame.cpp988 AllocaInst *PromiseAlloca = Shape.getPromiseAlloca(); in buildFrameDebugInfo() local
989 assert(PromiseAlloca && in buildFrameDebugInfo()
992 TinyPtrVector<DbgDeclareInst *> DIs = FindDbgDeclareUses(PromiseAlloca); in buildFrameDebugInfo()
1161 AllocaInst *PromiseAlloca = Shape.getPromiseAlloca(); in buildFrameType() local
1178 if (PromiseAlloca) in buildFrameType()
1180 PromiseAlloca, B.addFieldForAlloca(PromiseAlloca, /*header*/ true)); in buildFrameType()
1189 assert(PromiseAlloca == nullptr && "lowering doesn't support promises"); in buildFrameType()
1199 if (Shape.ABI == coro::ABI::Switch && PromiseAlloca) in buildFrameType()
1203 PromiseAlloca, DenseMap<Instruction *, std::optional<APInt>>{}, false); in buildFrameType()
1860 if (Shape.ABI == coro::ABI::Switch && Shape.SwitchLowering.PromiseAlloca) { in insertSpills()
[all …]
H A DCoroutines.cpp300 this->SwitchLowering.PromiseAlloca = SwitchId->getPromise(); in buildFrom()