Skip to content

Commit 6552782

Browse files
committed
dialect handover
1 parent 1fa9865 commit 6552782

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/bloqade/squin/passes/qasm2_to_squin.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,18 @@ def unsafe_run(self, mt: ir.Method) -> RewriteResult:
3434
)
3535
).rewrite(mt.code)
3636

37+
# kernel should be entirely in squin dialect now
38+
mt.dialects = squin.kernel
39+
3740
# the rest is taken from the squin kernel
3841

39-
rewrite_result = Fold(dialects=squin.kernel).fixpoint(mt)
42+
rewrite_result = Fold(dialects=mt.dialects).fixpoint(mt)
4043
rewrite_result = (
41-
TypeInfer(dialects=squin.kernel).unsafe_run(mt).join(rewrite_result)
44+
TypeInfer(dialects=mt.dialects).unsafe_run(mt).join(rewrite_result)
4245
)
4346
rewrite_result = (
44-
IListDesugar(dialects=squin.kernel).unsafe_run(mt).join(rewrite_result)
47+
IListDesugar(dialects=mt.dialects).unsafe_run(mt).join(rewrite_result)
4548
)
46-
TypeInfer(dialects=squin.kernel).unsafe_run(mt).join(rewrite_result)
47-
48-
mt.dialects = squin.kernel
49+
TypeInfer(dialects=mt.dialects).unsafe_run(mt).join(rewrite_result)
4950

5051
return rewrite_result

0 commit comments

Comments
 (0)