Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/
H A DCoroShape.h122 AllocaInst *PromiseAlloca; member
246 return SwitchLowering.PromiseAlloca; in getPromiseAlloca()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp871 AllocaInst *PromiseAlloca = Shape.getPromiseAlloca(); in buildFrameType() local
885 if (PromiseAlloca) in buildFrameType()
887 PromiseAlloca, B.addFieldForAlloca(PromiseAlloca, /*header*/ true)); in buildFrameType()
896 assert(PromiseAlloca == nullptr && "lowering doesn't support promises"); in buildFrameType()
906 if (Shape.ABI == coro::ABI::Switch && PromiseAlloca) in buildFrameType()
910 PromiseAlloca, DenseMap<Instruction *, std::optional<APInt>>{}, false); in buildFrameType()
1260 if (Shape.ABI == coro::ABI::Switch && Shape.SwitchLowering.PromiseAlloca) { in insertSpills()
1261 AllocaInst *PA = Shape.SwitchLowering.PromiseAlloca; in insertSpills()
2009 Shape.SwitchLowering.PromiseAlloca) { in normalizeCoroutine()
H A DSpillUtils.cpp425 if (AI == Shape.SwitchLowering.PromiseAlloca) in collectFrameAlloca()
H A DCoroutines.cpp301 SwitchLowering.PromiseAlloca = SwitchId->getPromise(); in analyze()