Skip to content

Commit 8c77a0e

Browse files
authored
add method similar to ir.Method (#246)
adding a `similar` method to create a similar `Method` but different dialect group. This is a bit ad hoc, but quite useful for building targets. cc: @kaihsin
1 parent 0895699 commit 8c77a0e

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/kirin/ir/method.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,17 @@ def verify(self) -> None:
102102
raise Exception(msg) from e
103103
self.verified = True
104104
return
105+
106+
def similar(self, dialects: typing.Optional["DialectGroup"] = None):
107+
return Method(
108+
self.mod,
109+
self.py_func,
110+
self.sym_name,
111+
self.arg_names,
112+
dialects or self.dialects,
113+
self.code.from_stmt(self.code, regions=[self.callable_region.clone()]),
114+
self.fields,
115+
self.file,
116+
self.inferred,
117+
self.verified,
118+
)

0 commit comments

Comments
 (0)