Skip to content

Commit 2ffb517

Browse files
authored
DeadCodeElimination after InlineGetItem (#596)
Dead code should always be eliminated in fix point loops after InlineGetItem. See discussion of QuEraComputing/kirin#557
1 parent 1642980 commit 2ffb517

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

src/bloqade/rewrite/passes/aggressive_unroll.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def unsafe_run(self, mt: Method) -> RewriteResult:
4242
ilist.rewrite.InlineGetItem(),
4343
ilist.rewrite.FlattenAdd(),
4444
ilist.rewrite.HintLen(),
45+
DeadCodeElimination(),
4546
)
4647
result = Fixpoint(Walk(rule)).rewrite(mt.code).join(result)
4748

src/bloqade/rewrite/passes/canonicalize_ilist.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Walk,
66
Chain,
77
Fixpoint,
8+
DeadCodeElimination,
89
)
910
from kirin.dialects.ilist import rewrite
1011

@@ -24,6 +25,7 @@ def unsafe_run(self, mt: ir.Method):
2425
rewrite.InlineGetItem(),
2526
rewrite.FlattenAdd(),
2627
rewrite.HintLen(),
28+
DeadCodeElimination(),
2729
)
2830
)
2931
).rewrite(mt.code)

0 commit comments

Comments
 (0)