From feaf9d1463f7a9f17f9ddb2746c8e735a141aa4a Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Thu, 5 Jan 2017 18:51:54 +0000 Subject: Move VariantMatcher's Payload to std::shared_ptr rather than IntrusiveRefCntPtr llvm-svn: 291156 --- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'clang/lib/ASTMatchers/Dynamic/VariantValue.cpp') diff --git a/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp b/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp index 8f3c70c1a8d..f0339ed479c 100644 --- a/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp +++ b/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp @@ -216,18 +216,20 @@ private: VariantMatcher::VariantMatcher() {} VariantMatcher VariantMatcher::SingleMatcher(const DynTypedMatcher &Matcher) { - return VariantMatcher(new SinglePayload(Matcher)); + return VariantMatcher(std::make_shared(Matcher)); } VariantMatcher VariantMatcher::PolymorphicMatcher(std::vector Matchers) { - return VariantMatcher(new PolymorphicPayload(std::move(Matchers))); + return VariantMatcher( + std::make_shared(std::move(Matchers))); } VariantMatcher VariantMatcher::VariadicOperatorMatcher( DynTypedMatcher::VariadicOperator Op, std::vector Args) { - return VariantMatcher(new VariadicOpPayload(Op, std::move(Args))); + return VariantMatcher( + std::make_shared(Op, std::move(Args))); } llvm::Optional VariantMatcher::getSingleMatcher() const { -- cgit v1.2.3