@@ -322,6 +322,11 @@ static void jl_encode_value_(jl_ircode_state *s, jl_value_t *v, int as_literal)
322
322
jl_encode_value (s , jl_get_nth_field (v , 0 ));
323
323
jl_encode_value (s , jl_get_nth_field (v , 1 ));
324
324
}
325
+ else if (jl_is_enternode (v )) {
326
+ write_uint8 (s -> s , TAG_ENTERNODE );
327
+ jl_encode_value (s , jl_get_nth_field (v , 0 ));
328
+ jl_encode_value (s , jl_get_nth_field (v , 1 ));
329
+ }
325
330
else if (jl_is_argument (v )) {
326
331
write_uint8 (s -> s , TAG_ARGUMENT );
327
332
jl_encode_value (s , jl_get_nth_field (v , 0 ));
@@ -721,6 +726,11 @@ static jl_value_t *jl_decode_value(jl_ircode_state *s) JL_GC_DISABLED
721
726
set_nth_field (jl_gotoifnot_type , v , 0 , jl_decode_value (s ), 0 );
722
727
set_nth_field (jl_gotoifnot_type , v , 1 , jl_decode_value (s ), 0 );
723
728
return v ;
729
+ case TAG_ENTERNODE :
730
+ v = jl_new_struct_uninit (jl_enternode_type );
731
+ set_nth_field (jl_enternode_type , v , 0 , jl_decode_value (s ), 0 );
732
+ set_nth_field (jl_enternode_type , v , 1 , jl_decode_value (s ), 0 );
733
+ return v ;
724
734
case TAG_ARGUMENT :
725
735
v = jl_new_struct_uninit (jl_argument_type );
726
736
set_nth_field (jl_argument_type , v , 0 , jl_decode_value (s ), 0 );
0 commit comments