Const.Builtinval any : tThis jkind is the top of the jkind lattice. All types have jkind any. But we cannot compile run-time manipulations of values of types with jkind any.
val void : tValue of types of this jkind are not retained at all at runtime
val value_or_null : tThis is the jkind of normal ocaml values or null pointers
val value_or_null_mod_everything : tSame kind mod everything.
val value : tThis is the jkind of normal ocaml values
val immutable_data : tImmutable non-float values that don't contain functions.
val exn : tExceptions; crossing portability, contention, statelessness and visibility.
val sync_data : tAtomically mutable non-float values that don't contain functions.
val mutable_data : tMutable non-float values that don't contain functions.
val immediate64 : tValues of types of this jkind are immediate on 64-bit platforms; on other platforms, we know nothing other than that it's a value.
val immediate : tWe know for sure that values of types of this jkind are always immediate
val immediate_or_null : tValues of types of this jkind are either immediate or null pointers
val immediate64_or_null : tValues of types of this jkind are either immediate64 or null pointers
val float64 : tThe jkind of unboxed 64-bit floats with no mode crossing.
val kind_of_unboxed_float : tThe jkind of unboxed 64-bit floats with mode crossing.
val float32 : tThe jkind of unboxed 32-bit floats with no mode crossing.
val kind_of_unboxed_float32 : tThe jkind of unboxed 32-bit floats with mode crossing.
val word : tThe jkind of unboxed 32-bit native-sized integers with no mode crossing.
val kind_of_unboxed_nativeint : tThe jkind of unboxed 32-bit native-sized integers with mode crossing.
val kind_of_untagged_immediate : tThe jkind of untagged immediates with mode crossing.
val bits8 : tThe jkind of unboxed 8-bit integers with no mode crossing.
val kind_of_unboxed_int8 : tThe jkind of unboxed 8-bit integers with mode crossing.
val bits16 : tThe jkind of unboxed 16-bit integers with no mode crossing.
val kind_of_unboxed_int16 : tThe jkind of unboxed 16-bit integers with mode crossing.
val bits32 : tThe jkind of unboxed 32-bit integers with no mode crossing.
val kind_of_unboxed_int32 : tThe jkind of unboxed 32-bit integers with mode crossing.
val bits64 : tThe jkind of unboxed 64-bit integers with no mode crossing.
val kind_of_unboxed_int64 : tThe jkind of unboxed 64-bit integers with mode crossing.
val kind_of_idx : tThe jkind of block indices with mode crossing.
val vec128 : tThe jkind of unboxed 128-bit vectors with no mode crossing.
val vec256 : tThe jkind of unboxed 256-bit vectors with no mode crossing.
val vec512 : tThe jkind of unboxed 256-bit vectors with no mode crossing.
val kind_of_unboxed_128bit_vectors : tThe jkind of unboxed 128-bit vectors with mode crossing.
val kind_of_unboxed_256bit_vectors : tThe jkind of unboxed 256-bit vectors with mode crossing.
val kind_of_unboxed_512bit_vectors : tThe jkind of unboxed 512-bit vectors with mode crossing.
val all : t listA list of all Builtin jkinds