summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2013-01-31 06:22:35 +0000
committerBill Wendling <isanbard@gmail.com>2013-01-31 06:22:35 +0000
commit82aea644c6d2a21464958fe2e3a1cd0f6bfc82db (patch)
tree752a8fe0eb203aa79a199de2866df8aaf300ca1a
parentf5735888d54875a4909930126a03f6a1d9efb529 (diff)
downloadllvm-82aea644c6d2a21464958fe2e3a1cd0f6bfc82db.tar.gz
llvm-82aea644c6d2a21464958fe2e3a1cd0f6bfc82db.tar.bz2
llvm-82aea644c6d2a21464958fe2e3a1cd0f6bfc82db.tar.xz
Remove the Attribute::hasAttributes() function.
That function doesn't make sense anymore because there's only one attribute per Attribute object now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174044 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/IR/Attributes.h3
-rw-r--r--lib/IR/AttributeImpl.h1
-rw-r--r--lib/IR/Attributes.cpp10
3 files changed, 1 insertions, 13 deletions
diff --git a/include/llvm/IR/Attributes.h b/include/llvm/IR/Attributes.h
index e854da7313..3950d93220 100644
--- a/include/llvm/IR/Attributes.h
+++ b/include/llvm/IR/Attributes.h
@@ -129,9 +129,6 @@ public:
/// \brief Return true if the attribute is present.
bool hasAttribute(AttrKind Val) const;
- /// \brief Return true if attributes exist
- bool hasAttributes() const;
-
/// \brief Return the kind of this attribute.
Constant *getAttributeKind() const;
diff --git a/lib/IR/AttributeImpl.h b/lib/IR/AttributeImpl.h
index 7be5a162f1..af9d4fa285 100644
--- a/lib/IR/AttributeImpl.h
+++ b/lib/IR/AttributeImpl.h
@@ -46,7 +46,6 @@ public:
AttributeImpl(LLVMContext &C, StringRef data);
bool hasAttribute(Attribute::AttrKind A) const;
- bool hasAttributes() const;
Constant *getAttributeKind() const { return Kind; }
ArrayRef<Constant*> getAttributeValues() const { return Vals; }
diff --git a/lib/IR/Attributes.cpp b/lib/IR/Attributes.cpp
index 98c12b5d85..3a8cfe5ba6 100644
--- a/lib/IR/Attributes.cpp
+++ b/lib/IR/Attributes.cpp
@@ -82,10 +82,6 @@ bool Attribute::hasAttribute(AttrKind Val) const {
return pImpl && pImpl->hasAttribute(Val);
}
-bool Attribute::hasAttributes() const {
- return pImpl && pImpl->hasAttributes();
-}
-
Constant *Attribute::getAttributeKind() const {
return pImpl ? pImpl->getAttributeKind() : 0;
}
@@ -226,10 +222,6 @@ bool AttributeImpl::hasAttribute(Attribute::AttrKind A) const {
return (Raw() & getAttrMask(A)) != 0;
}
-bool AttributeImpl::hasAttributes() const {
- return Raw() != 0;
-}
-
uint64_t AttributeImpl::getAlignment() const {
uint64_t Mask = Raw() & getAttrMask(Attribute::Alignment);
return 1ULL << ((Mask >> 16) - 1);
@@ -454,7 +446,7 @@ AttributeSet AttributeSet::get(LLVMContext &C,
for (unsigned i = 0, e = Attrs.size(); i != e; ++i) {
assert((!i || Attrs[i-1].first <= Attrs[i].first) &&
"Misordered Attributes list!");
- assert(Attrs[i].second.hasAttributes() &&
+ assert(Attrs[i].second != Attribute::None &&
"Pointless attribute!");
}
#endif