From 5d6fa7f2ac10f5494d3645abfc91a9045b70c802 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 20 Jun 2011 03:51:04 +0000 Subject: [PATCH 1/1] 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 --- include/llvm/DerivedTypes.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/llvm/DerivedTypes.h b/include/llvm/DerivedTypes.h index 08dc67ed670..fe9f5f8099d 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 Params, + static StructType *get(LLVMContext &Context, ArrayRef 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 { -- 2.34.1