sig
  type t
  external of_float :
    Llvm.lltype -> float -> Llvm_executionengine.GenericValue.t
    = "llvm_genericvalue_of_float"
  external of_pointer : '-> Llvm_executionengine.GenericValue.t
    = "llvm_genericvalue_of_pointer"
  external of_int32 :
    Llvm.lltype -> int32 -> Llvm_executionengine.GenericValue.t
    = "llvm_genericvalue_of_int32"
  external of_int : Llvm.lltype -> int -> Llvm_executionengine.GenericValue.t
    = "llvm_genericvalue_of_int"
  external of_nativeint :
    Llvm.lltype -> nativeint -> Llvm_executionengine.GenericValue.t
    = "llvm_genericvalue_of_nativeint"
  external of_int64 :
    Llvm.lltype -> int64 -> Llvm_executionengine.GenericValue.t
    = "llvm_genericvalue_of_int64"
  external as_float :
    Llvm.lltype -> Llvm_executionengine.GenericValue.t -> float
    = "llvm_genericvalue_as_float"
  external as_pointer : Llvm_executionengine.GenericValue.t -> 'a
    = "llvm_genericvalue_as_pointer"
  external as_int32 : Llvm_executionengine.GenericValue.t -> int32
    = "llvm_genericvalue_as_int32"
  external as_int : Llvm_executionengine.GenericValue.t -> int
    = "llvm_genericvalue_as_int"
  external as_nativeint : Llvm_executionengine.GenericValue.t -> nativeint
    = "llvm_genericvalue_as_nativeint"
  external as_int64 : Llvm_executionengine.GenericValue.t -> int64
    = "llvm_genericvalue_as_int64"
end