sig
  type t
  external create : string -> Llvm_target.TargetData.t
    = "llvm_targetdata_create"
  external add :
    Llvm_target.TargetData.t ->
    [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
    = "llvm_targetdata_add"
  external as_string : Llvm_target.TargetData.t -> string
    = "llvm_targetdata_as_string"
  external dispose : Llvm_target.TargetData.t -> unit
    = "llvm_targetdata_dispose"
end