diff options
author | Chris Lattner <sabre@nondot.org> | 2011-06-20 03:51:04 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-06-20 03:51:04 +0000 |
commit | 5d6fa7f2ac10f5494d3645abfc91a9045b70c802 (patch) | |
tree | a9d024747e89cb14cc0467ed1fc3a02fba1888e7 | |
parent | 4ce25d5d69704a7a4aa4bcecbe4c7345b50b771a (diff) | |
download | llvm-5d6fa7f2ac10f5494d3645abfc91a9045b70c802.tar.gz llvm-5d6fa7f2ac10f5494d3645abfc91a9045b70c802.tar.bz2 llvm-5d6fa7f2ac10f5494d3645abfc91a9045b70c802.tar.xz |
introduce an isLayoutIdentical() method, which is currently just a pointer
equality check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133409 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/DerivedTypes.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/llvm/DerivedTypes.h b/include/llvm/DerivedTypes.h index 08dc67ed67..fe9f5f8099 100644 --- a/include/llvm/DerivedTypes.h +++ b/include/llvm/DerivedTypes.h @@ -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 { |