Lines Matching refs:coro
29 // CoroEarly pass marks every function that has coro.begin with a string
33 // call to an empty function "coro.devirt.trigger" which is devirtualized by
42 #define CORO_DEVIRT_TRIGGER_FN "coro.devirt.trigger"
44 namespace coro {
110 coro::ABI ABI;
141 assert(ABI == coro::ABI::Switch);
146 assert(ABI == coro::ABI::Retcon ||
147 ABI == coro::ABI::RetconOnce);
152 assert(ABI == coro::ABI::Switch);
157 assert(ABI == coro::ABI::Switch);
166 assert(ABI == coro::ABI::Switch);
173 case coro::ABI::Switch: {
177 case coro::ABI::Retcon:
178 case coro::ABI::RetconOnce:
181 llvm_unreachable("Unknown coro::ABI enum");
185 assert(ABI == coro::ABI::Retcon ||
186 ABI == coro::ABI::RetconOnce);
198 assert(ABI == coro::ABI::Retcon ||
199 ABI == coro::ABI::RetconOnce);
208 case coro::ABI::Switch:
211 case coro::ABI::Retcon:
212 case coro::ABI::RetconOnce:
215 llvm_unreachable("Unknown coro::ABI enum");
219 if (ABI == coro::ABI::Switch)
224 assert(ABI == coro::ABI::Switch);
247 } // End namespace coro.