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.2.0.tar.gz
md5=4d07934aea2d32b77ba1b8bb062c6594
sha512=2ec008da088f7998d024b790679605813f1954de36b999031db0b003706e67f3f13554e93fa07be00f26633ea27c2b2f9f987e8b08f85c63f956bfbc306bd620

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