From 53e191b2bccd1cc6554106091d6bc164e7dbeeb7 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Sun, 27 Jan 2013 03:35:32 +0000 Subject: [PATCH] Hide the method that creates an AttributeSet with AttributeWithIndexes. This method will go away once AttributeWithIndex goes away. In the meantime, hide it from general use. llvm-svn: 173607 --- llvm/include/llvm/IR/Attributes.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/llvm/include/llvm/IR/Attributes.h b/llvm/include/llvm/IR/Attributes.h index bd0a87e..855743a 100644 --- a/llvm/include/llvm/IR/Attributes.h +++ b/llvm/include/llvm/IR/Attributes.h @@ -191,6 +191,7 @@ public: }; private: friend class AttrBuilder; + friend class AttributeSetImpl; /// \brief The attributes that we are managing. This can be null to represent /// the empty attributes list. @@ -210,6 +211,10 @@ private: /// list. AttributeSet removeAttr(LLVMContext &C, unsigned Idx, Attribute Attrs) const; + /// \brief Create an AttributeSet from the AttributeWithIndex structures. + /// N.B. this is only temporary. It will be disappearing in the future. + static AttributeSet get(LLVMContext &C, ArrayRef Attrs); + explicit AttributeSet(AttributeSetImpl *LI) : AttrList(LI) {} public: AttributeSet() : AttrList(0) {} @@ -221,7 +226,6 @@ public: //===--------------------------------------------------------------------===// /// \brief Return an AttributeSet with the specified parameters in it. - static AttributeSet get(LLVMContext &C, ArrayRef Attrs); static AttributeSet get(LLVMContext &C, ArrayRef Attrs); static AttributeSet get(LLVMContext &C, unsigned Idx, ArrayRef Kind); -- 2.7.4