You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This field lost its meaning awhile back and is better tracked only as
part of the compressed CodeInfo instead of trying to accurately copy and
update this field.
conststaticuint32_tcode_instance_constfields[1] = { 0b000001000011100011 }; // Set fields 1, 2, 6-8, 13 as const
3681
-
conststaticuint32_tcode_instance_atomicfields[1] = { 0b110110111100011100 }; // Set fields 3-5, 9-12, 14-15, 17-18 as atomic
3679
+
conststaticuint32_tcode_instance_constfields[1] = { 0b00001000011100011 }; // Set fields 1, 2, 6-8, 13 as const
3680
+
conststaticuint32_tcode_instance_atomicfields[1] = { 0b11110111100011100 }; // Set fields 3-5, 9-12, 14-17 as atomic
3682
3681
// Fields 4-5 are only operated on by construction and deserialization, so are effectively const at runtime
3683
3682
// Fields ipo_purity_bits and analysis_results are not currently threadsafe or reliable, as they get mutated after optimization, but are not declared atomic
3684
3683
// and there is no way to tell (during inference) if their value is finalized yet (to wait for them to be narrowed if applicable)
_Atomic(uint8_t) precompile; // if set, this will be added to the output system image
470
-
uint8_trelocatability; // nonzero if all roots are built into sysimg or tagged by module key
471
470
_Atomic(jl_callptr_t) invoke; // jlcall entry point usually, but if this codeinst belongs to an OC Method, then this is an jl_fptr_args_t fptr1 instead, unless it is not, because it is a special token object instead
0 commit comments