We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f524713 commit 3e1c22dCopy full SHA for 3e1c22d
src/kirin/lowering/frame.py
@@ -3,6 +3,7 @@
3
from dataclasses import field, dataclass
4
5
from kirin.ir import Block, Region, SSAValue, Statement
6
+from kirin.exceptions import DialectLoweringError
7
from kirin.lowering.stream import StmtStream
8
9
if TYPE_CHECKING:
@@ -124,6 +125,8 @@ def get_local(self, name: str) -> SSAValue | None:
124
125
StmtType = TypeVar("StmtType", bound=Statement)
126
127
def append_stmt(self, stmt: StmtType) -> StmtType:
128
+ if not stmt.dialect or stmt.dialect not in self.state.dialects:
129
+ raise DialectLoweringError(f"Unsupported dialect {stmt.dialect}")
130
self.current_block.stmts.append(stmt)
131
stmt.source = self.state.source
132
return stmt
0 commit comments