package ocaml-solo5-cross-aarch64

  1. Overview
  2. Docs
OCaml cross-compiler to the freestanding 64-bit ARM Solo5 backend

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v1.0.1.tar.gz
md5=11ce90fb59f3ddf2ca04d33ce971e247
sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25

doc/compiler-libs.optcomp/Arch/index.html

Module Arch

val macosx : bool
val command_line_options : (string * Arg.spec * string) list
type addressing_mode =
  1. | Iindexed of int
  2. | Ibased of string * int
type cmm_label = int
type specific_operation =
  1. | Ifar_poll of {
    1. return_label : cmm_label option;
    }
  2. | Ifar_alloc of {
    1. bytes : int;
    2. dbginfo : Debuginfo.alloc_dbginfo;
    }
  3. | Ifar_intop_checkbound
  4. | Ifar_intop_imm_checkbound of {
    1. bound : int;
    }
  5. | Ishiftarith of arith_operation * int
  6. | Ishiftcheckbound of {
    1. shift : int;
    }
  7. | Ifar_shiftcheckbound of {
    1. shift : int;
    }
  8. | Imuladd
  9. | Imulsub
  10. | Inegmulf
  11. | Imuladdf
  12. | Inegmuladdf
  13. | Imulsubf
  14. | Inegmulsubf
  15. | Isqrtf
  16. | Ibswap of int
  17. | Imove32
  18. | Isignext of int
and arith_operation =
  1. | Ishiftadd
  2. | Ishiftsub
val big_endian : bool
val size_addr : int
val size_int : int
val size_float : int
val allow_unaligned_access : bool
val division_crashes_on_overflow : bool
val identity_addressing : addressing_mode
val offset_addressing : addressing_mode -> int -> addressing_mode
val num_args_addressing : addressing_mode -> int
val print_addressing : (Format.formatter -> 'a -> unit) -> addressing_mode -> Format.formatter -> 'a array -> unit
val print_specific_operation : (Format.formatter -> 'a -> unit) -> specific_operation -> Format.formatter -> 'a array -> unit
val is_logical_immediate : nativeint -> bool
val operation_is_pure : specific_operation -> bool
val operation_can_raise : specific_operation -> bool