Uniquify the AttributeImpl based on the Constant pointer, since those are

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
This commit is contained in:
Bill Wendling 2012-12-30 01:23:08 +00:00
parent c966e08a98
commit 435654b181
2 changed files with 3 additions and 5 deletions

View 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);
}
};
//===----------------------------------------------------------------------===//

View 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
//===----------------------------------------------------------------------===//