Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroutines.cpp218 CoroSuspends.push_back(Suspend); in analyze()
223 CoroSuspends.push_back(Suspend); in analyze()
228 CoroSuspends.push_back(Suspend); in analyze()
234 FinalSuspendIndex = CoroSuspends.size() - 1; in analyze()
306 FinalSuspendIndex != CoroSuspends.size() - 1) in analyze()
307 std::swap(CoroSuspends[FinalSuspendIndex], CoroSuspends.back()); in analyze()
357 for (AnyCoroSuspendInst *CS : CoroSuspends) { in invalidateCoroutine()
363 CoroSuspends.clear(); in invalidateCoroutine()
374 for (auto *AnySuspend : Shape.CoroSuspends) { in init()
399 for (auto *AnySuspend : Shape.CoroSuspends) { in init()
H A DCoroSplit.cpp335 assert(cast<CoroSuspendInst>(Shape.CoroSuspends.back())->isFinal() && in markCoroutineAsDone()
338 ConstantInt *IndexVal = Shape.getIndex(Shape.CoroSuspends.size() - 1); in markCoroutineAsDone()
545 for (AnyCoroSuspendInst *CS : Shape.CoroSuspends) { in replaceCoroSuspends()
567 if (Shape.ABI == coro::ABI::Async && Shape.CoroSuspends.empty()) in replaceSwiftErrorOps()
1334 auto &S = Shape.CoroSuspends; in simplifySuspendPoints()
1510 Builder.CreateSwitch(Index, UnreachBB, Shape.CoroSuspends.size()); in createResumeEntryBlock()
1515 for (auto *AnyS : Shape.CoroSuspends) { in createResumeEntryBlock()
1747 Clones.reserve(Shape.CoroSuspends.size()); in splitCoroutine()
1748 for (auto [Idx, CS] : llvm::enumerate(Shape.CoroSuspends)) { in splitCoroutine()
1798 assert(Clones.size() == Shape.CoroSuspends.size()); in splitCoroutine()
[all …]
H A DSuspendCrossingInfo.cpp157 Function &F, const SmallVectorImpl<AnyCoroSuspendInst *> &CoroSuspends, in SuspendCrossingInfo() argument
193 for (auto *CSI : CoroSuspends) { in SuspendCrossingInfo()
H A DCoroFrame.cpp374 for (auto *CoroSuspendInst : Shape.CoroSuspends) { in addFieldForAllocas()
891 unsigned IndexBits = std::max(1U, Log2_64_Ceil(Shape.CoroSuspends.size())); in buildFrameType()
1705 for (auto *Suspend : Shape.CoroSuspends) { in eliminateSwiftErrorArgument()
1767 for (auto *CSI : Shape.CoroSuspends) { in sinkLifetimeStartMarkers()
2005 if (Shape.ABI != coro::ABI::Async || !Shape.CoroSuspends.empty()) in normalizeCoroutine()
2016 for (auto *CSI : Shape.CoroSuspends) { in normalizeCoroutine()
2053 SuspendCrossingInfo Checker(F, Shape.CoroSuspends, Shape.CoroEnds); in buildCoroutineFrame()
H A DSpillUtils.cpp158 for (AnyCoroSuspendInst *SuspendInst : CoroShape.CoroSuspends) in AllocaUseVisitor()
420 if (Shape.CoroSuspends.empty()) in collectFrameAlloca()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/
H A DCoroShape.h58 SmallVector<AnyCoroSuspendInst *, 4> CoroSuspends; member
70 CoroSuspends.clear(); in clear()
H A DSuspendCrossingInfo.h108 const SmallVectorImpl<AnyCoroSuspendInst *> &CoroSuspends,