Skip to content

Commit 1c160bb

Browse files
authored
cleanup rewrite exports (#372)
fix #364
1 parent 2f71832 commit 1c160bb

File tree

11 files changed

+24
-34
lines changed

11 files changed

+24
-34
lines changed

src/kirin/dialects/ilist/passes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from kirin import ir, types
22
from kirin.rewrite import Walk, Chain, Fixpoint
33
from kirin.passes.abc import Pass
4-
from kirin.rewrite.result import RewriteResult
4+
from kirin.rewrite.abc import RewriteResult
55
from kirin.dialects.ilist.rewrite import List2IList, ConstList2IList
66

77

src/kirin/dialects/ilist/rewrite/const.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from kirin import ir, types
22
from kirin.analysis import const
3-
from kirin.rewrite.abc import RewriteRule
4-
from kirin.rewrite.result import RewriteResult
3+
from kirin.rewrite.abc import RewriteRule, RewriteResult
54
from kirin.dialects.py.constant import Constant
65

76
from ..stmts import IListType

src/kirin/dialects/ilist/rewrite/list.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from kirin import ir, types
22
from kirin.dialects.py import constant
3-
from kirin.rewrite.abc import RewriteRule
4-
from kirin.rewrite.result import RewriteResult
3+
from kirin.rewrite.abc import RewriteRule, RewriteResult
54
from kirin.dialects.ilist.stmts import IListType
65
from kirin.dialects.ilist.runtime import IList
76

src/kirin/dialects/ilist/rewrite/unroll.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from kirin import ir, types
2-
from kirin.rewrite.abc import RewriteRule
3-
from kirin.rewrite.result import RewriteResult
2+
from kirin.rewrite.abc import RewriteRule, RewriteResult
43
from kirin.dialects.py.tuple import New as TupleNew
54
from kirin.dialects.func.stmts import Call
65
from kirin.dialects.ilist.stmts import Map, New, Scan, Foldl, Foldr, ForEach, IListType

src/kirin/dialects/scf/trim.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from kirin import ir
2-
from kirin.rewrite.abc import RewriteRule
3-
from kirin.rewrite.result import RewriteResult
2+
from kirin.rewrite.abc import RewriteRule, RewriteResult
43

54
from .stmts import For, Yield, IfElse
65
from ._dialect import dialect

src/kirin/dialects/scf/unroll.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from kirin import ir
22
from kirin.analysis import const
33
from kirin.dialects import func
4-
from kirin.rewrite.abc import RewriteRule
5-
from kirin.rewrite.result import RewriteResult
4+
from kirin.rewrite.abc import RewriteRule, RewriteResult
65
from kirin.dialects.py.constant import Constant
76

87
from .stmts import For, Yield, IfElse

src/kirin/rewrite/abc.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
11
from abc import ABC
2-
from dataclasses import dataclass
2+
from dataclasses import field, dataclass
33

44
from kirin.ir import Pure, Block, IRNode, Region, MaybePure, Statement
5-
from kirin.rewrite.result import RewriteResult
5+
6+
7+
@dataclass
8+
class RewriteResult:
9+
terminated: bool = field(default=False, kw_only=True)
10+
has_done_something: bool = field(default=False, kw_only=True)
11+
exceeded_max_iter: bool = field(default=False, kw_only=True)
12+
13+
def join(self, other: "RewriteResult") -> "RewriteResult":
14+
return RewriteResult(
15+
terminated=self.terminated or other.terminated,
16+
has_done_something=self.has_done_something or other.has_done_something,
17+
exceeded_max_iter=self.exceeded_max_iter or other.exceeded_max_iter,
18+
)
619

720

821
@dataclass(repr=False)

src/kirin/rewrite/chain.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from dataclasses import dataclass
33

44
from kirin.ir import IRNode
5-
from kirin.rewrite.abc import RewriteRule
6-
from kirin.rewrite.result import RewriteResult
5+
from kirin.rewrite.abc import RewriteRule, RewriteResult
76

87

98
@dataclass

src/kirin/rewrite/fixpoint.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from dataclasses import dataclass
22

33
from kirin.ir import IRNode
4-
from kirin.rewrite.abc import RewriteRule
5-
from kirin.rewrite.result import RewriteResult
4+
from kirin.rewrite.abc import RewriteRule, RewriteResult
65

76

87
@dataclass

src/kirin/rewrite/result.py

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)