| 27 | |
| 28 | |
| 29 | class LoweringVisitor(IRTransform): |
| 30 | def visit_primitive_op(self, op: PrimitiveOp) -> Value | None: |
| 31 | # The lowering implementation functions of various primitive ops are stored |
| 32 | # in a registry, which is populated using function decorators. The name |
| 33 | # of op (such as "int_eq") is used as the key. |
| 34 | lower_fn = lowering_registry[op.desc.name] |
| 35 | return lower_fn(self.builder, op.args, op.line) |
no outgoing calls
no test coverage detected
searching dependent graphs…