Skip to content

Commit 1386261

Browse files
authored
fixing issue with dce and cse not simplifying kernel (#84)
1 parent a670be4 commit 1386261

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/bloqade/shuttle/passes/fold.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ def unsafe_run(self, mt: Method) -> RewriteResult:
3838
InlineGetItem(),
3939
ilist.rewrite.InlineGetItem(),
4040
ilist.rewrite.HintLen(),
41-
DeadCodeElimination(),
42-
CommonSubexpressionElimination(),
4341
)
4442
result = Fixpoint(Walk(rule)).rewrite(mt.code).join(result)
4543

@@ -71,6 +69,13 @@ def unsafe_run(self, mt: Method) -> RewriteResult:
7169
result = self.fold.unsafe_run(mt).join(result)
7270
result = Walk(Inline(self.inline_heuristic)).rewrite(mt.code).join(result)
7371
result = Walk(Fixpoint(CFGCompactify())).rewrite(mt.code).join(result)
72+
73+
rule = Chain(
74+
CommonSubexpressionElimination(),
75+
DeadCodeElimination(),
76+
)
77+
result = Fixpoint(Walk(rule)).rewrite(mt.code).join(result)
78+
7479
return result
7580

7681
@classmethod

0 commit comments

Comments
 (0)