Searched refs:CoroSuspends (Results 1 – 7 of 7) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | Coroutines.cpp | 218 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 D | CoroSplit.cpp | 335 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 D | SuspendCrossingInfo.cpp | 157 Function &F, const SmallVectorImpl<AnyCoroSuspendInst *> &CoroSuspends, in SuspendCrossingInfo() argument 193 for (auto *CSI : CoroSuspends) { in SuspendCrossingInfo()
|
| H A D | CoroFrame.cpp | 374 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 D | SpillUtils.cpp | 158 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 D | CoroShape.h | 58 SmallVector<AnyCoroSuspendInst *, 4> CoroSuspends; member 70 CoroSuspends.clear(); in clear()
|
| H A D | SuspendCrossingInfo.h | 108 const SmallVectorImpl<AnyCoroSuspendInst *> &CoroSuspends,
|