diff options
author | James Y Knight <jyknight@google.com> | 2015-08-06 20:26:18 +0000 |
---|---|---|
committer | James Y Knight <jyknight@google.com> | 2015-08-06 20:26:18 +0000 |
commit | dc40f2e4ea734d537b6d114532ca107164f41cae (patch) | |
tree | 98479f2f118ac1e70335672d19c1a7ca4bc989fe /include/clang/AST/DeclTemplate.h | |
parent | a92d840d5a612188f17e71f3366bc3f9a0f3f39e (diff) |
Remove unused 'Owned' flag from TemplateArgumentList.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@244261 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/AST/DeclTemplate.h')
-rw-r--r-- | include/clang/AST/DeclTemplate.h | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/include/clang/AST/DeclTemplate.h b/include/clang/AST/DeclTemplate.h index 44b907f749..dea2b3cc2b 100644 --- a/include/clang/AST/DeclTemplate.h +++ b/include/clang/AST/DeclTemplate.h @@ -149,10 +149,7 @@ public: /// \brief A template argument list. class TemplateArgumentList { /// \brief The template argument list. - /// - /// The integer value will be non-zero to indicate that this - /// template argument list does own the pointer. - llvm::PointerIntPair<const TemplateArgument *, 1> Arguments; + const TemplateArgument *Arguments; /// \brief The number of template arguments in this template /// argument list. @@ -161,9 +158,8 @@ class TemplateArgumentList { TemplateArgumentList(const TemplateArgumentList &Other) = delete; void operator=(const TemplateArgumentList &Other) = delete; - TemplateArgumentList(const TemplateArgument *Args, unsigned NumArgs, - bool Owned) - : Arguments(Args, Owned), NumArguments(NumArgs) { } + TemplateArgumentList(const TemplateArgument *Args, unsigned NumArgs) + : Arguments(Args), NumArguments(NumArgs) { } public: /// \brief Type used to indicate that the template argument list itself is a @@ -180,9 +176,9 @@ public: /// /// The template argument list does not own the template arguments /// provided. - explicit TemplateArgumentList(OnStackType, - const TemplateArgument *Args, unsigned NumArgs) - : Arguments(Args, false), NumArguments(NumArgs) { } + explicit TemplateArgumentList(OnStackType, const TemplateArgument *Args, + unsigned NumArgs) + : Arguments(Args), NumArguments(NumArgs) {} /// \brief Produces a shallow copy of the given template argument list. /// @@ -191,7 +187,7 @@ public: /// constructor, since this really really isn't safe to use that /// way. explicit TemplateArgumentList(const TemplateArgumentList *Other) - : Arguments(Other->data(), false), NumArguments(Other->size()) { } + : Arguments(Other->data()), NumArguments(Other->size()) {} /// \brief Retrieve the template argument at a given index. const TemplateArgument &get(unsigned Idx) const { @@ -212,9 +208,7 @@ public: unsigned size() const { return NumArguments; } /// \brief Retrieve a pointer to the template argument list. - const TemplateArgument *data() const { - return Arguments.getPointer(); - } + const TemplateArgument *data() const { return Arguments; } }; void *allocateDefaultArgStorageChain(const ASTContext &C); |