Module Flambda2_simplify.Rebuilt_static_const
Static constants, equipped with free name information, as rebuilt by the simplifier. Definitions of the constants themselves are not kept when not rebuilding terms, but some of the metadata is.
type rebuilt_static_const = Flambda2_simplify.Rebuilt_static_const.tval print :
Stdlib.Format.formatter ->
Flambda2_simplify.Rebuilt_static_const.t ->
unitval create_code :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
params_and_body:Flambda2_simplify.Rebuilt_expr.Function_params_and_body.t ->
free_names_of_params_and_body:Flambda2_nominal.Name_occurrences.t ->
(Flambda2_simplify.Rebuilt_static_const.t * Flambda2_terms.Code.t option)
Flambda2_terms.Code_metadata.create_typeval create_code' :
Flambda2_terms.Code.t ->
Flambda2_simplify.Rebuilt_static_const.tval create_set_of_closures :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_terms.Flambda.Set_of_closures.t ->
Flambda2_simplify.Rebuilt_static_const.tval create_boxed_int32 :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Stdlib.Int32.t Flambda2_term_basics.Or_variable.t ->
Flambda2_simplify.Rebuilt_static_const.tval create_boxed_int64 :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Stdlib.Int64.t Flambda2_term_basics.Or_variable.t ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_float_block :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Numeric_types.Float_by_bit_pattern.t
Flambda2_term_basics.Or_variable.t
list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_float_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Numeric_types.Float_by_bit_pattern.t
Flambda2_term_basics.Or_variable.t
list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_float32_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Numeric_types.Float32_by_bit_pattern.t
Flambda2_term_basics.Or_variable.t
list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_int_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Target_ocaml_int.t Flambda2_term_basics.Or_variable.t list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_int8_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Numeric_types.Int8.t Flambda2_term_basics.Or_variable.t list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_int16_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Numeric_types.Int16.t Flambda2_term_basics.Or_variable.t
list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_int32_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Stdlib.Int32.t Flambda2_term_basics.Or_variable.t list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_int64_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Stdlib.Int64.t Flambda2_term_basics.Or_variable.t list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_nativeint_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Targetint_32_64.t Flambda2_term_basics.Or_variable.t list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_vec128_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Vector_types.Vec128.Bit_pattern.t
Flambda2_term_basics.Or_variable.t
list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_vec256_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Vector_types.Vec256.Bit_pattern.t
Flambda2_term_basics.Or_variable.t
list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_vec512_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_numbers.Vector_types.Vec512.Bit_pattern.t
Flambda2_term_basics.Or_variable.t
list ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_value_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_term_basics.Simple.With_debuginfo.t list ->
Flambda2_simplify.Rebuilt_static_const.tval create_empty_array :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
Flambda2_term_basics.Empty_array_kind.t ->
Flambda2_simplify.Rebuilt_static_const.tval create_mutable_string :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
initial_value:string ->
Flambda2_simplify.Rebuilt_static_const.tval create_immutable_string :
Flambda2_simplify_shared.Are_rebuilding_terms.t ->
string ->
Flambda2_simplify.Rebuilt_static_const.tval map_set_of_closures :
Flambda2_simplify.Rebuilt_static_const.t ->
f:
(Flambda2_terms.Flambda.Set_of_closures.t ->
Flambda2_terms.Flambda.Set_of_closures.t) ->
Flambda2_simplify.Rebuilt_static_const.tval free_names :
Flambda2_simplify.Rebuilt_static_const.t ->
Flambda2_nominal.Name_occurrences.tval is_block : Flambda2_simplify.Rebuilt_static_const.t -> boolval is_set_of_closures : Flambda2_simplify.Rebuilt_static_const.t -> boolval is_code : Flambda2_simplify.Rebuilt_static_const.t -> boolval is_fully_static : Flambda2_simplify.Rebuilt_static_const.t -> boolval make_code_deleted :
Flambda2_simplify.Rebuilt_static_const.t ->
if_code_id_is_member_of:Flambda2_identifiers.Code_id.Set.t ->
Flambda2_simplify.Rebuilt_static_const.tval to_const :
Flambda2_simplify.Rebuilt_static_const.t ->
Flambda2_terms.Flambda.Static_const_or_code.t optionThis will return None if terms are not being rebuilt.
module Group : sig ... end