File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -80,13 +80,18 @@ def write(
80
80
)
81
81
82
82
# Write cache effect variable declarations
83
+ cache_offset = 0
83
84
for ceffect in self .cache_effects :
84
85
if ceffect .name != "unused" :
86
+ # TODO: if name is 'descr' use PyObject *descr = read_obj(...)
85
87
bits = ceffect .size * 16
86
- f .write (
87
- f"{ indent } PyObject *{ ceffect .name } = "
88
- f"read{ bits } (next_instr + { self .cache_offset } );\n "
89
- )
88
+ f .write (f"{ indent } uint{ bits } _t { ceffect .name } = " )
89
+ if ceffect .size == 1 :
90
+ f .write (f"*(next_instr + { cache_offset } );\n " )
91
+ else :
92
+ f .write (f"read_u{ bits } (next_instr + { cache_offset } );\n " )
93
+ cache_offset += ceffect .size
94
+ assert cache_offset == self .cache_offset
90
95
91
96
# Write input stack effect variable declarations and initializations
92
97
for i , seffect in enumerate (reversed (self .input_effects ), 1 ):
You can’t perform that action at this time.
0 commit comments