Module Function.Emitter
type funcdef = Llvm_ir.Function.tval create :
name:string ->
args:Llvm_ir.Type.t list ->
res:Llvm_ir.Type.Or_void.t ->
cc:Llvm_ir.Calling_conventions.t ->
attrs:Llvm_ir.Fn_attr.t list ->
dbg:Debuginfo.t ->
private_:bool ->
Llvm_ir.Function.Emitter.tval get_fun : Llvm_ir.Function.Emitter.t -> Llvm_ir.Function.Emitter.funcdefval get_args_as_values : Llvm_ir.Function.Emitter.t -> Llvm_ir.Value.t listval get_res_type : Llvm_ir.Function.Emitter.t -> Llvm_ir.Type.Or_void.tval get_fun_ident : Llvm_ir.Function.Emitter.t -> Llvm_ir.Ident.tval ins :
?comment:string ->
?res_ident:Llvm_ir.Ident.t ->
Llvm_ir.Function.Emitter.t ->
Llvm_ir.Instruction.op ->
Llvm_ir.Value.tval ins_no_res :
?comment:string ->
Llvm_ir.Function.Emitter.t ->
Llvm_ir.Instruction.op ->
unitval comment : Llvm_ir.Function.Emitter.t -> string -> unitval label_def : Llvm_ir.Function.Emitter.t -> Llvm_ir.Ident.t -> unit