Module Cmmgen_state
Mutable state used by Cmmgen.
type ustructured_constant = | Const_float32 of float| Const_float of float| Const_int32 of int32| Const_int64 of int64| Const_nativeint of nativeint| Const_vec128 of {}| Const_vec256 of {}| Const_vec512 of {word0 : int64;word1 : int64;word2 : int64;word3 : int64;word4 : int64;word5 : int64;word6 : int64;word7 : int64;
}| Const_block of int * Cmmgen_state.uconstant list| Const_float_array of float list| Const_string of string
val compare_structured_constants :
Cmmgen_state.ustructured_constant ->
Cmmgen_state.ustructured_constant ->
intval compare_constants : Cmmgen_state.uconstant -> Cmmgen_state.uconstant -> intval add_constant : Misc.Stdlib.String.t -> Cmmgen_state.constant -> unitval add_data_items : Cmm.data_item list -> unitval get_and_clear_constants :
unit ->
Cmmgen_state.constant Misc.Stdlib.String.Map.tval get_and_clear_data_items : unit -> Cmm.data_item listval add_structured_constant :
Cmm.symbol ->
Cmmgen_state.ustructured_constant ->
unitval add_global_structured_constant :
string ->
Cmmgen_state.ustructured_constant ->
unitval get_structured_constant :
string ->
(Cmm.is_global * Cmmgen_state.ustructured_constant) optionval structured_constant_of_sym :
string ->
Cmmgen_state.ustructured_constant option