jon.recoil.org

Module Function.Emitter

type funcdef = Llvm_ir.Function.t
type t = {
  1. ident_gen : Llvm_ir.Ident.Gen.t;
  2. funcdef : Llvm_ir.Function.Emitter.funcdef;
}
val 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.t
val get_args_as_values : Llvm_ir.Function.Emitter.t -> Llvm_ir.Value.t list
val ins : ?comment:string -> ?res_ident:Llvm_ir.Ident.t -> Llvm_ir.Function.Emitter.t -> Llvm_ir.Instruction.op -> Llvm_ir.Value.t
val ins_no_res : ?comment:string -> Llvm_ir.Function.Emitter.t -> Llvm_ir.Instruction.op -> unit
val comment : Llvm_ir.Function.Emitter.t -> string -> unit
val label_def : Llvm_ir.Function.Emitter.t -> Llvm_ir.Ident.t -> unit