Module Operation
type trap_stack = | Uncaught(*Exceptions escape the current function
*)| Specific_trap of Cmm.trywith_shared_label * Operation.trap_stack(*Current handler is a delayed/shared Trywith
*)
val equal_trap_stack : Operation.trap_stack -> Operation.trap_stack -> booltype integer_comparison = Cmm.integer_comparisonval string_of_integer_comparison : Operation.integer_comparison -> stringval equal_integer_comparison :
Operation.integer_comparison ->
Operation.integer_comparison ->
boolval invert_integer_comparison :
Operation.integer_comparison ->
Operation.integer_comparisontype integer_operation = | Iadd| Isub| Imul| Imulh of {}| Idiv| Imod| Iand| Ior| Ixor| Ilsl| Ilsr| Iasr| Iclz of {}| Ictz of {}| Ipopcnt| Icomp of Operation.integer_comparison
val string_of_integer_operation : Operation.integer_operation -> stringval string_of_int128_operation : Operation.int128_operation -> stringval is_unary_integer_operation : Operation.integer_operation -> boolval equal_integer_operation :
Operation.integer_operation ->
Operation.integer_operation ->
boolval equal_int128_operation :
Operation.int128_operation ->
Operation.int128_operation ->
booltype float_comparison = Cmm.float_comparisonval equal_float_comparison :
Operation.float_comparison ->
Operation.float_comparison ->
booltype float_width = Cmm.float_widthval equal_float_width : Operation.float_width -> Operation.float_width -> booltype float_operation = | Inegf| Iabsf| Iaddf| Isubf| Imulf| Idivf| Icompf of Operation.float_comparison
val string_of_float_operation : Operation.float_operation -> stringval format_float_operation :
Stdlib.Format.formatter ->
Operation.float_operation ->
unitval equal_float_operation :
Operation.float_operation ->
Operation.float_operation ->
boolval equal_mutable_flag :
Operation.mutable_flag ->
Operation.mutable_flag ->
boolval of_ast_mutable_flag : Asttypes.mutable_flag -> Operation.mutable_flagval to_ast_mutable_flag : Operation.mutable_flag -> Asttypes.mutable_flagtype test = | Itruetest| Ifalsetest| Iinttest of Operation.integer_comparison| Iinttest_imm of Operation.integer_comparison * int| Ifloattest of Operation.float_width * Operation.float_comparison| Ioddtest| Ieventest
val format_test :
print_reg:(Stdlib.Format.formatter -> Reg.t -> unit) ->
Operation.test ->
Stdlib.Format.formatter ->
Reg.t array ->
unitval invert_test : Operation.test -> Operation.testtype 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 : Operation.mutable_flag;is_atomic : bool;
}| Store of Cmm.memory_chunk * Arch.addressing_mode * bool| Intop of Operation.integer_operation| Int128op of Operation.int128_operation| Intop_imm of Operation.integer_operation * int| Intop_atomic of {op : Cmm.atomic_op;size : Cmm.atomic_bitwidth;addr : Arch.addressing_mode;
}| Floatop of Operation.float_width * Operation.float_operation| Csel of Operation.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| Poll| Pause| Alloc of {bytes : int;dbginfo : Cmm.alloc_dbginfo;mode : Cmm.Alloc_mode.t;
}
val is_pure : Operation.t -> boolval dump : Stdlib.Format.formatter -> Operation.t -> unit