jon.recoil.org

Module Cfg_selection

type addressing_expr =
  1. | Asymbol of Cmm.symbol
  2. | Alinear of Cmm.expression
  3. | Aadd of Cmm.expression * Cmm.expression
  4. | Ascale of Cmm.expression * int
  5. | Ascaledadd of Cmm.expression * Cmm.expression * int
exception Use_default_exn
val rax : Reg.t
val rcx : Reg.t
val rdx : Reg.t
val select_bitwidth : Cmm.bswap_bitwidth -> Arch.bswap_bitwidth
val one_arg : string -> 'a list -> 'a
val inline_ops : string list
val int_is_immediate : int -> bool
val is_immediate_natint : Stdlib.Nativeint.t -> bool
val pseudoregs_for_operation : Operation.t -> Reg.t array -> Reg.t array -> Reg.t array * Reg.t array
val is_immediate_test : 'a -> int -> Cfg_selectgen_target_intf.is_immediate_result
val is_store_out_of_range : 'a -> byte_offset:'b -> Cfg_selectgen_target_intf.is_store_out_of_range_result
val insert_move_extcall_arg : 'a -> 'b -> 'c -> Cfg_selectgen_target_intf.insert_move_extcall_arg_result
val select_operation' : generic_select_condition:(Cmm.expression -> Operation.test * Cmm.expression) -> Cmm.operation -> Cmm.expression list -> Debuginfo.t -> label_after:'a -> Cfg_selectgen_target_intf.select_operation_result
val select_operation : generic_select_condition:(Cmm.expression -> Operation.test * Cmm.expression) -> Cmm.operation -> Cmm.expression list -> Debuginfo.t -> label_after:'a -> Cfg_selectgen_target_intf.select_operation_result