Remove InvalidateStructLayoutInfo from the ocaml bindings.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 31 Jul 2011 01:12:39 +0000 (01:12 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 31 Jul 2011 01:12:39 +0000 (01:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136582 91177308-0d34-0410-b5e6-96231b3b80d8

bindings/ocaml/target/llvm_target.ml
bindings/ocaml/target/llvm_target.mli
bindings/ocaml/target/target_ocaml.c
test/Bindings/Ocaml/target.ml

index ea5341d..49940ee 100644 (file)
@@ -20,8 +20,6 @@ module TargetData = struct
   external add : t -> [<Llvm.PassManager.any] Llvm.PassManager.t -> unit
                = "llvm_targetdata_add"
   external as_string : t -> string = "llvm_targetdata_as_string"
-  external invalidate_struct_layout : t -> Llvm.lltype -> unit
-                                    = "llvm_targetdata_invalidate_struct_layout"
   external dispose : t -> unit = "llvm_targetdata_dispose"
 end
 
index a82e1b6..c288b9a 100644 (file)
@@ -35,13 +35,6 @@ module TargetData : sig
       See the constructor llvm::TargetData::TargetData. *)
   external as_string : t -> string = "llvm_targetdata_as_string"
 
-  (** Struct layouts are speculatively cached. If a TargetDataRef is alive when
-      types are being refined and removed, this method must be called whenever a
-      struct type is removed to avoid a dangling pointer in this cache.
-      See the method llvm::TargetData::InvalidateStructLayoutInfo. *)
-  external invalidate_struct_layout : t -> Llvm.lltype -> unit
-                                    = "llvm_targetdata_invalidate_struct_layout"
-
   (** Deallocates a TargetData.
       See the destructor llvm::TargetData::~TargetData. *)
   external dispose : t -> unit = "llvm_targetdata_dispose"
index cc20e81..ca01e77 100644 (file)
@@ -37,13 +37,6 @@ CAMLprim value llvm_targetdata_as_string(LLVMTargetDataRef TD) {
   return Copy;
 }
 
-/* TargetData.t -> Llvm.lltype -> unit */
-CAMLprim value llvm_targetdata_invalidate_struct_layout(LLVMTargetDataRef TD,
-                                                        LLVMTypeRef Ty) {
-  LLVMInvalidateStructLayout(TD, Ty);
-  return Val_unit;
-}
-
 /* TargetData.t -> unit */
 CAMLprim value llvm_targetdata_dispose(LLVMTargetDataRef TD) {
   LLVMDisposeTargetData(TD);
index 5e3ab4b..1b6b71e 100644 (file)
@@ -37,7 +37,6 @@ let test_target_data () =
   let sty = struct_type context [| i32_type; i64_type |] in
   
   ignore (TargetData.as_string td);
-  ignore (TargetData.invalidate_struct_layout td sty);
   ignore (byte_order td);
   ignore (pointer_size td);
   ignore (intptr_type td);