module Target: sig
.. end
type
t
val default_triple : unit -> string
default_triple ()
returns the default target triple for current
platform.
val first : unit -> t option
first ()
returns the first target in the registered targets
list, or None
.
val succ : t -> t option
succ t
returns the next target after t
, or None
if t
was the last target.
val all : unit -> t list
all ()
returns a list of known targets.
val by_name : string -> t option
by_name name
returns Some t
if a target t
named name
is
registered, or None
otherwise.
val by_triple : string -> t
by_triple triple
returns a target for a triple triple
, or raises
Error
if triple
does not correspond to a registered target.
val name : t -> string
Returns the name of a target. See llvm::Target::getName
.
val description : t -> string
Returns the description of a target.
See llvm::Target::getDescription
.
val has_jit : t -> bool
Returns true
if the target has a JIT.
val has_target_machine : t -> bool
Returns true
if the target has a target machine associated.
val has_asm_backend : t -> bool
Returns true
if the target has an ASM backend (required for
emitting output).