[IR] Simplify code. No functionality change.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 16 Aug 2015 21:16:26 +0000 (21:16 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 16 Aug 2015 21:16:26 +0000 (21:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245188 91177308-0d34-0410-b5e6-96231b3b80d8

lib/IR/Type.cpp

index c3c3f492b5bbdf545ff5369d384cfdda6d90d5d5..649962690dd659b0c0e4759255d2e085d9e952db 100644 (file)
@@ -605,13 +605,11 @@ bool StructType::isValidElementType(Type *ElemTy) {
 /// specified struct.
 bool StructType::isLayoutIdentical(StructType *Other) const {
   if (this == Other) return true;
 /// specified struct.
 bool StructType::isLayoutIdentical(StructType *Other) const {
   if (this == Other) return true;
-  
-  if (isPacked() != Other->isPacked() ||
-      getNumElements() != Other->getNumElements())
+
+  if (isPacked() != Other->isPacked())
     return false;
     return false;
-  
-  return element_begin() &&
-         std::equal(element_begin(), element_end(), Other->element_begin());
+
+  return elements() == Other->elements();
 }
 
 /// getTypeByName - Return the type with the specified name, or null if there
 }
 
 /// getTypeByName - Return the type with the specified name, or null if there