@@ -133,7 +133,7 @@ pub enum Instruction {
133133 i : Arg < NameIdx > ,
134134 } = 62 ,
135135 DeleteFast {
136- var_num : Arg < NameIdx > ,
136+ var_num : Arg < oparg :: VarNum > ,
137137 } = 63 ,
138138 DeleteGlobal {
139139 namei : Arg < NameIdx > ,
@@ -192,19 +192,19 @@ pub enum Instruction {
192192 i : Arg < NameIdx > ,
193193 } = 83 ,
194194 LoadFast {
195- var_num : Arg < NameIdx > ,
195+ var_num : Arg < oparg :: VarNum > ,
196196 } = 84 ,
197197 LoadFastAndClear {
198- var_num : Arg < NameIdx > ,
198+ var_num : Arg < oparg :: VarNum > ,
199199 } = 85 ,
200200 LoadFastBorrow {
201- var_num : Arg < NameIdx > ,
201+ var_num : Arg < oparg :: VarNum > ,
202202 } = 86 ,
203203 LoadFastBorrowLoadFastBorrow {
204204 var_nums : Arg < u32 > ,
205205 } = 87 ,
206206 LoadFastCheck {
207- var_num : Arg < NameIdx > ,
207+ var_num : Arg < oparg :: VarNum > ,
208208 } = 88 ,
209209 LoadFastLoadFast {
210210 var_nums : Arg < u32 > ,
@@ -276,7 +276,7 @@ pub enum Instruction {
276276 i : Arg < NameIdx > ,
277277 } = 111 ,
278278 StoreFast {
279- var_num : Arg < NameIdx > ,
279+ var_num : Arg < oparg :: VarNum > ,
280280 } = 112 ,
281281 StoreFastLoadFast {
282282 var_nums : Arg < StoreFastLoadFast > ,
@@ -1105,7 +1105,13 @@ impl InstructionMetadata for Instruction {
11051105 } ;
11061106 ( $variant: ident, $map: ident = $arg_marker: expr) => { {
11071107 let arg = $arg_marker. get( arg) ;
1108- write!( f, "{:pad$}({}, {})" , stringify!( $variant) , arg, $map( arg) )
1108+ write!(
1109+ f,
1110+ "{:pad$}({}, {})" ,
1111+ stringify!( $variant) ,
1112+ u32 :: from( arg) ,
1113+ $map( arg)
1114+ )
11091115 } } ;
11101116 ( $variant: ident, $arg_marker: expr) => {
11111117 write!( f, "{:pad$}({})" , stringify!( $variant) , $arg_marker. get( arg) )
@@ -1120,7 +1126,7 @@ impl InstructionMetadata for Instruction {
11201126 } ;
11211127 }
11221128
1123- let varname = |i : u32 | ctx. get_varname ( i as usize ) ;
1129+ let varname = |var_num : oparg :: VarNum | ctx. get_varname ( var_num ) ;
11241130 let name = |i : u32 | ctx. get_name ( i as usize ) ;
11251131 let cell_name = |i : u32 | ctx. get_cell_name ( i as usize ) ;
11261132
@@ -1226,16 +1232,16 @@ impl InstructionMetadata for Instruction {
12261232 let oparg = var_nums. get ( arg) ;
12271233 let idx1 = oparg >> 4 ;
12281234 let idx2 = oparg & 15 ;
1229- let name1 = varname ( idx1) ;
1230- let name2 = varname ( idx2) ;
1235+ let name1 = varname ( idx1. into ( ) ) ;
1236+ let name2 = varname ( idx2. into ( ) ) ;
12311237 write ! ( f, "{:pad$}({}, {})" , "LOAD_FAST_LOAD_FAST" , name1, name2)
12321238 }
12331239 Self :: LoadFastBorrowLoadFastBorrow { var_nums } => {
12341240 let oparg = var_nums. get ( arg) ;
12351241 let idx1 = oparg >> 4 ;
12361242 let idx2 = oparg & 15 ;
1237- let name1 = varname ( idx1) ;
1238- let name2 = varname ( idx2) ;
1243+ let name1 = varname ( idx1. into ( ) ) ;
1244+ let name2 = varname ( idx2. into ( ) ) ;
12391245 write ! (
12401246 f,
12411247 "{:pad$}({}, {})" ,
@@ -1362,8 +1368,8 @@ impl InstructionMetadata for Instruction {
13621368 f,
13631369 "{:pad$}({}, {})" ,
13641370 "STORE_FAST_STORE_FAST" ,
1365- varname( idx1) ,
1366- varname( idx2)
1371+ varname( idx1. into ( ) ) ,
1372+ varname( idx2. into ( ) )
13671373 )
13681374 }
13691375 Self :: StoreGlobal { namei } => w ! ( STORE_GLOBAL , name = namei) ,
0 commit comments