Module Operation
type trap_stack = | Uncaught(*Exceptions escape the current function
*)| Specific_trap of Cmm.trywith_shared_label * trap_stack(*Current handler is a delayed/shared Trywith
*)
val equal_trap_stack : trap_stack -> trap_stack -> booltype integer_comparison = Cmm.integer_comparisonval string_of_integer_comparison : integer_comparison -> stringval equal_integer_comparison : integer_comparison -> integer_comparison -> boolval invert_integer_comparison : integer_comparison -> integer_comparisontype integer_operation = | Iadd| Isub| Imul| Imulh of {}| Idiv| Imod| Iand| Ior| Ixor| Ilsl| Ilsr| Iasr| Iclz| Ictz| Ipopcnt| Icomp of integer_comparison
val string_of_integer_operation : integer_operation -> stringval string_of_int128_operation : int128_operation -> stringval is_unary_integer_operation : integer_operation -> boolval equal_integer_operation : integer_operation -> integer_operation -> boolval equal_int128_operation : int128_operation -> int128_operation -> booltype float_comparison = Cmm.float_comparisonval equal_float_comparison : float_comparison -> float_comparison -> booltype float_width = Cmm.float_widthval equal_float_width : float_width -> float_width -> boolval string_of_float_operation : float_operation -> stringval format_float_operation : Format.formatter -> float_operation -> unitval equal_float_operation : float_operation -> float_operation -> boolval equal_mutable_flag : mutable_flag -> mutable_flag -> boolval of_ast_mutable_flag : Asttypes.mutable_flag -> mutable_flagval to_ast_mutable_flag : mutable_flag -> Asttypes.mutable_flagtype test = | Itruetest| Ifalsetest| Iinttest of integer_comparison| Iinttest_imm of integer_comparison * int| Ifloattest of float_width * float_comparison| Ioddtest| Ieventest
val format_test :
print_reg:(Format.formatter -> Reg.t -> unit) ->
test ->
Format.formatter ->
Reg.t array ->
unittype t = | Move| Spill| Reload| Const_int of nativeint| Const_float32 of int32| Const_float of int64| Const_symbol of Cmm.symbol| Const_vec128 of Cmm.vec128_bits| Const_vec256 of Cmm.vec256_bits| Const_vec512 of Cmm.vec512_bits| Stackoffset of int| Load of {memory_chunk : Cmm.memory_chunk;addressing_mode : Arch.addressing_mode;mutability : mutable_flag;is_atomic : bool;
}| Store of Cmm.memory_chunk * Arch.addressing_mode * bool| Intop of integer_operation| Int128op of int128_operation| Intop_imm of integer_operation * int| Intop_atomic of {op : Cmm.atomic_op;size : Cmm.atomic_bitwidth;addr : Arch.addressing_mode;
}| Floatop of float_width * float_operation| Csel of test| Reinterpret_cast of Cmm.reinterpret_cast| Static_cast of Cmm.static_cast| Probe_is_enabled of {}| Opaque| Begin_region| End_region| Specific of Arch.specific_operation| Name_for_debugger of {ident : Ident.t;which_parameter : int option;provenance : Backend_var.Provenance.t option;regs : Reg.t array;
}| Dls_get| Tls_get| Domain_index| Poll| Pause| Alloc of {bytes : int;dbginfo : Cmm.alloc_dbginfo;mode : Cmm.Alloc_mode.t;
}
val is_pure : t -> boolval dump : Format.formatter -> t -> unit