introduce an isLayoutIdentical() method, which is currently just a pointer
authorChris Lattner <sabre@nondot.org>
Mon, 20 Jun 2011 03:51:04 +0000 (03:51 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 20 Jun 2011 03:51:04 +0000 (03:51 +0000)
equality check.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133409 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/DerivedTypes.h

index 08dc67ed670883a8ff71aee5816081278b13d71a..fe9f5f8099d96f845fc097a4ce7c879db93f28ae 100644 (file)
@@ -232,7 +232,7 @@ public:
   /// StructType::get - This static method is the primary way to create a
   /// StructType.
   ///
-  static StructType *get(LLVMContext &Context, ArrayRef<const Type*> Params,
+  static StructType *get(LLVMContext &Context, ArrayRef<const Type*> Elements,
                          bool isPacked = false);
 
   /// StructType::get - Create an empty structure type.
@@ -256,6 +256,13 @@ public:
   element_iterator element_begin() const { return ContainedTys; }
   element_iterator element_end() const { return &ContainedTys[NumContainedTys];}
 
+  /// isLayoutIdentical - Return true if this is layout identical to the
+  /// specified struct.
+  bool isLayoutIdentical(const StructType *Other) const {
+    return this == Other;
+  }
+  
+  
   // Random access to the elements
   unsigned getNumElements() const { return NumContainedTys; }
   const Type *getElementType(unsigned N) const {