from mlir.ir import *
from mlir.dialects import arith
import mlir.dialects.async_dialect as async_dialect
import mlir.dialects.async_dialect.passes
from mlir.passmanager import *
def run(f):
print("\nTEST:", f.__name__)
f()
@run
def testCreateGroupOp():
with Context() as ctx, Location.unknown():
module = Module.create()
with InsertionPoint(module.body):
i32 = IntegerType.get_signless(32)
group_size = arith.ConstantOp(i32, 4)
async_dialect.create_group(group_size)
print(module)
def testAsyncPass():
with Context() as context:
PassManager.parse("any(async-to-async-runtime)")
print("SUCCESS")
run(testAsyncPass)