Module Llvm_ir.Instruction
val binary_op_to_string : Llvm_ir.Instruction.binary_op -> stringval unary_op_to_string : Llvm_ir.Instruction.unary_op -> stringval convert_op_to_string : Llvm_ir.Instruction.convert_op -> stringval icmp_cond_to_string : Llvm_ir.Instruction.icmp_cond -> stringval icmp_cond_of_ocaml :
Cmm.integer_comparison ->
Llvm_ir.Instruction.icmp_condval fcmp_cond_to_string : Llvm_ir.Instruction.fcmp_cond -> stringval fcmp_cond_of_ocaml : Cmm.float_comparison -> Llvm_ir.Instruction.fcmp_condval atomicrmw_op_to_string : Llvm_ir.Instruction.atomicrmw_op -> stringval op_res_type : Llvm_ir.Instruction.op -> Llvm_ir.Type.Or_void.tval with_res :
Llvm_ir.Instruction.op ->
Llvm_ir.Ident.t ->
Llvm_ir.Instruction.tval without_res : Llvm_ir.Instruction.op -> Llvm_ir.Instruction.tval get_res_value : Llvm_ir.Instruction.t -> Llvm_ir.Value.t optionval ret : Llvm_ir.Value.t -> Llvm_ir.Instruction.opval br : Llvm_ir.Value.t -> Llvm_ir.Instruction.opval br_cond :
cond:Llvm_ir.Value.t ->
ifso:Llvm_ir.Value.t ->
ifnot:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval switch :
discr:Llvm_ir.Value.t ->
default:Llvm_ir.Value.t ->
branches:Llvm_ir.Instruction.switch_branch list ->
Llvm_ir.Instruction.opval unreachable : Llvm_ir.Instruction.opval unary :
Llvm_ir.Instruction.unary_op ->
arg:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval binary :
Llvm_ir.Instruction.binary_op ->
arg1:Llvm_ir.Value.t ->
arg2:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval convert :
Llvm_ir.Instruction.convert_op ->
arg:Llvm_ir.Value.t ->
to_:Llvm_ir.Type.t ->
Llvm_ir.Instruction.opval icmp :
Llvm_ir.Instruction.icmp_cond ->
arg1:Llvm_ir.Value.t ->
arg2:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval fcmp :
Llvm_ir.Instruction.fcmp_cond ->
arg1:Llvm_ir.Value.t ->
arg2:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval extractelement :
vector:Llvm_ir.Value.t ->
index:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval insertelement :
vector:Llvm_ir.Value.t ->
index:Llvm_ir.Value.t ->
to_insert:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval extractvalue :
aggregate:Llvm_ir.Value.t ->
indices:int list ->
Llvm_ir.Instruction.opval insertvalue :
aggregate:Llvm_ir.Value.t ->
indices:int list ->
to_insert:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval alloca : ?count:Llvm_ir.Value.t -> Llvm_ir.Type.t -> Llvm_ir.Instruction.opval load : ptr:Llvm_ir.Value.t -> typ:Llvm_ir.Type.t -> Llvm_ir.Instruction.opval store :
ptr:Llvm_ir.Value.t ->
to_store:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval getelementptr :
base_type:Llvm_ir.Type.t ->
base_ptr:Llvm_ir.Value.t ->
indices:Llvm_ir.Value.t list ->
Llvm_ir.Instruction.opval cmpxchg :
ptr:Llvm_ir.Value.t ->
compare_with:Llvm_ir.Value.t ->
set_if_equal:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval atomicrmw :
Llvm_ir.Instruction.atomicrmw_op ->
ptr:Llvm_ir.Value.t ->
arg:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval select :
cond:Llvm_ir.Value.t ->
ifso:Llvm_ir.Value.t ->
ifnot:Llvm_ir.Value.t ->
Llvm_ir.Instruction.opval call :
func:Llvm_ir.Ident.t ->
args:Llvm_ir.Value.t list ->
res_type:Llvm_ir.Type.Or_void.t ->
attrs:Llvm_ir.Fn_attr.t list ->
cc:Llvm_ir.Calling_conventions.t ->
musttail:bool ->
Llvm_ir.Instruction.opval inline_asm :
args:Llvm_ir.Value.t list ->
res_type:Llvm_ir.Type.Or_void.t ->
asm:string ->
constraints:string ->
sideeffect:bool ->
Llvm_ir.Instruction.opval pp_t :
?comment:string ->
Stdlib.Format.formatter ->
Llvm_ir.Instruction.t ->
unit