Module Llvm_ir.Value
Values in LLVM IR. These are the main operands to instructions. They consist of a type and something that inhabits that type (confusingly called value here...). The latter can be an immediate, an identifier, among other things.
val get_type : Llvm_ir.Value.t -> Llvm_ir.Type.tval get_ident_exn : Llvm_ir.Value.t -> Llvm_ir.Ident.tval get_contents : Llvm_ir.Value.t -> Llvm_ir.Value.contentsval of_ident : typ:Llvm_ir.Type.t -> Llvm_ir.Ident.t -> Llvm_ir.Value.tval of_symbol : ?typ:Llvm_ir.Type.t -> string -> Llvm_ir.Value.tval of_int : ?typ:Llvm_ir.Type.t -> int -> Llvm_ir.Value.tval of_nativeint : ?typ:Llvm_ir.Type.t -> nativeint -> Llvm_ir.Value.tval of_float32_bits : int32 -> Llvm_ir.Value.tval of_float64_bits : int64 -> Llvm_ir.Value.tval of_float : typ:Llvm_ir.Type.t -> float -> Llvm_ir.Value.tval of_label : Label.t -> Llvm_ir.Value.tval of_string_constant : string -> Llvm_ir.Value.tval poison : Llvm_ir.Type.t -> Llvm_ir.Value.tval zeroinitializer : Llvm_ir.Type.t -> Llvm_ir.Value.tval imm : Llvm_ir.Type.t -> string -> Llvm_ir.Value.tval struct_constant : Llvm_ir.Value.t list -> Llvm_ir.Value.tval blockaddress :
func:Llvm_ir.Ident.t ->
block:Llvm_ir.Ident.t ->
Llvm_ir.Value.tval pp_contents : Stdlib.Format.formatter -> Llvm_ir.Value.contents -> unitval pp_t : Stdlib.Format.formatter -> Llvm_ir.Value.t -> unit