Author: courbet Date: Thu Nov 22 06:26:33 2018 New Revision: 347463 URL: http://llvm.org/viewvc/llvm-project?rev=347463&view=rev Log: Revert rL347462 "[ASTMatchers] Add hasSideEffect() matcher."
Breaks some buildbots. Modified: cfe/trunk/docs/LibASTMatchersReference.html cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h cfe/trunk/lib/ASTMatchers/Dynamic/Registry.cpp cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp Modified: cfe/trunk/docs/LibASTMatchersReference.html URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/LibASTMatchersReference.html?rev=347463&r1=347462&r2=347463&view=diff ============================================================================== --- cfe/trunk/docs/LibASTMatchersReference.html (original) +++ cfe/trunk/docs/LibASTMatchersReference.html Thu Nov 22 06:26:33 2018 @@ -2817,24 +2817,6 @@ enum class Y {}; </pre></td></tr> -<tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1Expr.html">Expr</a>></td><td class="name" onclick="toggle('hasSideEffects0')"><a name="hasSideEffects0Anchor">hasSideEffects</a></td><td></td></tr> -<tr><td colspan="4" class="doc" id="hasSideEffects0"><pre>Matches expressions with potential side effects other than producing -a value, such as a calling a function, throwing an exception, or reading a -volatile variable. - -Given - void f(int& a, int b, volatile int c) { - call(); - a = 0; - a; - b; - c; - } -expr(hasSideEffects()) - matches 'call()', 'a = 0', 'c', but not '0', 'a', 'b'. -</pre></td></tr> - - <tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1Expr.html">Expr</a>></td><td class="name" onclick="toggle('isInstantiationDependent0')"><a name="isInstantiationDependent0Anchor">isInstantiationDependent</a></td><td></td></tr> <tr><td colspan="4" class="doc" id="isInstantiationDependent0"><pre>Matches expressions that are instantiation-dependent even if it is neither type- nor value-dependent. Modified: cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h?rev=347463&r1=347462&r2=347463&view=diff ============================================================================== --- cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h (original) +++ cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h Thu Nov 22 06:26:33 2018 @@ -4118,26 +4118,6 @@ AST_MATCHER_P(IfStmt, hasConditionVariab InnerMatcher.matches(*DeclarationStatement, Finder, Builder); } -/// \brief Matches expressions with potential side effects other than producing -/// a value, such as a calling a function, throwing an exception, or reading a -/// volatile variable. -/// -/// Given -/// \code -/// void f(int& a, int b, volatile int c) { -/// call(); -/// a = 0; -/// a; -/// b; -/// c; -/// } -/// \endcode -/// expr(hasSideEffects()) -/// matches 'call()', 'a = 0', 'c', but not '0', 'a', 'b'. -AST_MATCHER(Expr, hasSideEffects) { - return Node.HasSideEffects(Finder->getASTContext()); -} - /// Matches the index expression of an array subscript expression. /// /// Given Modified: cfe/trunk/lib/ASTMatchers/Dynamic/Registry.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/ASTMatchers/Dynamic/Registry.cpp?rev=347463&r1=347462&r2=347463&view=diff ============================================================================== --- cfe/trunk/lib/ASTMatchers/Dynamic/Registry.cpp (original) +++ cfe/trunk/lib/ASTMatchers/Dynamic/Registry.cpp Thu Nov 22 06:26:33 2018 @@ -294,7 +294,6 @@ RegistryMaps::RegistryMaps() { REGISTER_MATCHER(hasReturnValue); REGISTER_MATCHER(hasRHS); REGISTER_MATCHER(hasSelector); - REGISTER_MATCHER(hasSideEffects); REGISTER_MATCHER(hasSingleDecl); REGISTER_MATCHER(hasSize); REGISTER_MATCHER(hasSizeExpr); Modified: cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp?rev=347463&r1=347462&r2=347463&view=diff ============================================================================== --- cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp (original) +++ cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp Thu Nov 22 06:26:33 2018 @@ -2259,21 +2259,5 @@ TEST(Matcher, isMain) { notMatches("int main2() {}", functionDecl(isMain()))); } -TEST(Matcher, hasSideEffects) { - EXPECT_TRUE(matches("void call();" - "void f() { call(); }", - expr(hasSideEffects()))); - EXPECT_TRUE(matches("void f(int& a) { a = 0; }", expr(hasSideEffects()))); - EXPECT_TRUE( - matches("void f(volatile int a) { (void)a; }", expr(hasSideEffects()))); - - EXPECT_TRUE(notMatches("void call();" - "void f() { }", - expr(hasSideEffects()))); - EXPECT_TRUE( - notMatches("void f(int& a) { (void)a; }", expr(hasSideEffects()))); - EXPECT_TRUE(notMatches("void f(int a) { (void)a; }", expr(hasSideEffects()))); -} - } // namespace ast_matchers } // namespace clang _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits