Uniquify the AttributeImpl based on the Constant pointer, since those are
authorBill Wendling <isanbard@gmail.com>
Sun, 30 Dec 2012 01:23:08 +0000 (01:23 +0000)
committerBill Wendling <isanbard@gmail.com>
Sun, 30 Dec 2012 01:23:08 +0000 (01:23 +0000)
already uniquified.

Note: This will be expanded in the future to add more than just one pointer
value.

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

lib/VMCore/AttributeImpl.h
lib/VMCore/Attributes.cpp

index 253d6e82eb788a380b497c677c68b2de9b35cc90..65ac3ea98230e7817ba853f06f2d1cb7842d6f78 100644 (file)
@@ -49,7 +49,9 @@ public:
   void Profile(FoldingSetNodeID &ID) const {
     Profile(ID, Data);
   }
-  static void Profile(FoldingSetNodeID &ID, Constant *Data);
+  static void Profile(FoldingSetNodeID &ID, Constant *Data) {
+    ID.AddPointer(Data);
+  }
 };
 
 //===----------------------------------------------------------------------===//
index ad1af45f855f1173f0287aa6a0bcdb475872250a..a1e0856971de1a3cd6be326f65b557259683a4c2 100644 (file)
@@ -363,10 +363,6 @@ uint64_t AttributeImpl::getStackAlignment() const {
   return getBitMask() & getAttrMask(Attribute::StackAlignment);
 }
 
-void AttributeImpl::Profile(FoldingSetNodeID &ID, Constant *Data) {
-  ID.AddInteger(cast<ConstantInt>(Data)->getZExtValue());
-}
-
 //===----------------------------------------------------------------------===//
 // AttributeSetImpl Definition
 //===----------------------------------------------------------------------===//