The specific case I hit this was when lowering an `async.execute` that's
not inside a `func.func` op, e.g.:
```
llvm.func @foo() {
%token = async.execute {
async.yield
}
llvm.return
}
```
Reviewed By: bondhugula
Differential Revision: https://reviews.llvm.org/D135742
"Rewrite functions with blocking async.runtime.await as coroutines "
"with async.runtime.await_and_resume.">,
];
- let dependentDialects = ["async::AsyncDialect"];
+ let dependentDialects = ["async::AsyncDialect", "func::FuncDialect"];
}
def AsyncRuntimeRefCounting : Pass<"async-runtime-ref-counting"> {