File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 1111
1212from mypyc .ir .func_ir import FuncIR
1313from mypyc .ir .ops import (
14+ Box ,
1415 Call ,
1516 CallC ,
1617 CString ,
2021 Op ,
2122 PrimitiveOp ,
2223 SetAttr ,
24+ Unbox ,
2325 Value ,
2426)
2527from mypyc .irbuild .ll_builder import LowLevelIRBuilder
@@ -80,7 +82,14 @@ def visit_get_attr(self, op: GetAttr) -> Value | None:
8082 return self .log (op , "get_attr" , f"{ op .class_type .name } .{ op .attr } " )
8183
8284 def visit_set_attr (self , op : SetAttr ) -> Value | None :
83- return self .log (op , "set_attr" , f"{ op .class_type .name } .{ op .attr } " )
85+ name = "set_attr" if not op .is_init else "set_attr_init"
86+ return self .log (op , name , f"{ op .class_type .name } .{ op .attr } " )
87+
88+ def visit_box (self , op : Box ) -> Value | None :
89+ return self .log (op , "box" , op .src .type .name )
90+
91+ def visit_unbox (self , op : Unbox ) -> Value | None :
92+ return self .log (op , "unbox" , op .type .name )
8493
8594 def log (self , op : Op , name : str , details : str ) -> Value :
8695 if op .line >= 0 :
You can’t perform that action at this time.
0 commit comments