summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2013-01-27 21:32:11 +0000
committerBill Wendling <isanbard@gmail.com>2013-01-27 21:32:11 +0000
commit5c8b2dff4d56b2a05ec5d424b5025cd5f9cf4657 (patch)
treeec09869afd2dab65b04e9e8c455dabc38e939813 /llvm/lib
parent6835e37cec0efb84cdaa476a1447aa7a2bec6432 (diff)
downloadbcm5719-llvm-5c8b2dff4d56b2a05ec5d424b5025cd5f9cf4657.tar.gz
bcm5719-llvm-5c8b2dff4d56b2a05ec5d424b5025cd5f9cf4657.zip
Add some helpful comments.
llvm-svn: 173631
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/IR/AttributeImpl.h21
1 files changed, 15 insertions, 6 deletions
diff --git a/llvm/lib/IR/AttributeImpl.h b/llvm/lib/IR/AttributeImpl.h
index 2aba3c4de2b..c56536417cb 100644
--- a/llvm/lib/IR/AttributeImpl.h
+++ b/llvm/lib/IR/AttributeImpl.h
@@ -117,14 +117,23 @@ class AttributeSetImpl : public FoldingSetNode {
public:
AttributeSetImpl(LLVMContext &C, ArrayRef<AttributeWithIndex> attrs);
+ /// \brief Get the context that created this AttributeSetImpl.
LLVMContext &getContext() { return Context; }
+
ArrayRef<AttributeWithIndex> getAttributes() const { return AttrList; }
- unsigned getNumAttributes() const {
- return AttrNodes.size();
- }
- unsigned getSlotIndex(unsigned Slot) const {
- return AttrNodes[Slot].first;
- }
+
+ /// \brief Return the number of attributes this AttributeSet contains.
+ unsigned getNumAttributes() const { return AttrNodes.size(); }
+
+ /// \brief Get the index of the given "slot" in the AttrNodes list. This index
+ /// is the index of the return, parameter, or function object that the
+ /// attributes are applied to, not the index into the AttrNodes list where the
+ /// attributes reside.
+ unsigned getSlotIndex(unsigned Slot) const { return AttrNodes[Slot].first; }
+
+ /// \brief Retrieve the attributes for the given "slot" in the AttrNode list.
+ /// \p Slot is an index into the AttrNodes list, not the index of the return /
+ /// parameter/ function which the attributes apply to.
AttributeSet getSlotAttributes(unsigned Slot) const {
// FIXME: This needs to use AttrNodes instead.
return AttributeSet::get(Context, AttrList[Slot]);
OpenPOWER on IntegriCloud