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.1.0.tar.gz
md5=00e5f51d0ce72f7517f3b2a7f910c572
sha512=91f349384a8864076c3d1b0ce3f4e94aa54900cf51e2471d21427bb25cbffac606bcd754fa545f4b2c4516ea2b0731cb580ab30bdf1911c9e47ee24d7c88c863

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. | Ipoll_far of {
    1. return_label : cmm_label option;
    }
  2. | Ialloc_far of {
    1. bytes : int;
    2. dbginfo : Debuginfo.alloc_dbginfo;
    }
  3. | Icheckbound_far
  4. | Icheckbound_imm_far of {
    1. bound : int;
    }
  5. | Ishiftarith of arith_operation * int
  6. | Ishiftcheckbound of {
    1. shift : int;
    }
  7. | Ishiftcheckbound_far 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 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