diff options
| author | Roman Lebedev <lebedev.ri@gmail.com> | 2019-03-21 15:33:10 +0000 |
|---|---|---|
| committer | Roman Lebedev <lebedev.ri@gmail.com> | 2019-03-21 15:33:10 +0000 |
| commit | de0e4ae024eced8fa952c4b8d9e0f0a607a0a86b (patch) | |
| tree | 6b94b11c5cdc913c659b02ecb329e47ec1245b9c /clang/lib | |
| parent | ce54fa1855befe5c1d0ac86fc361b848a487b0fb (diff) | |
| download | bcm5719-llvm-de0e4ae024eced8fa952c4b8d9e0f0a607a0a86b.tar.gz bcm5719-llvm-de0e4ae024eced8fa952c4b8d9e0f0a607a0a86b.zip | |
[ASTMatchers][OpenMP] Add base ompExecutableDirective() matcher.
Summary:
A simple matcher for `OMPExecutableDirective` Stmt type.
Split off from D57113.
Reviewers: gribozavr, aaron.ballman, JonasToth, george.karpenkov
Reviewed By: gribozavr, aaron.ballman
Subscribers: guansong, jdoerfert, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D59453
llvm-svn: 356674
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 3 | ||||
| -rw-r--r-- | clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/ASTMatchers/ASTMatchersInternal.cpp b/clang/lib/ASTMatchers/ASTMatchersInternal.cpp index 8c75b761567..654a6c28c05 100644 --- a/clang/lib/ASTMatchers/ASTMatchersInternal.cpp +++ b/clang/lib/ASTMatchers/ASTMatchersInternal.cpp @@ -845,5 +845,8 @@ AST_TYPELOC_TRAVERSE_MATCHER_DEF( AST_POLYMORPHIC_SUPPORTED_TYPES(BlockPointerType, MemberPointerType, PointerType, ReferenceType)); +const internal::VariadicDynCastAllOfMatcher<Stmt, OMPExecutableDirective> + ompExecutableDirective; + } // end namespace ast_matchers } // end namespace clang diff --git a/clang/lib/ASTMatchers/Dynamic/Registry.cpp b/clang/lib/ASTMatchers/Dynamic/Registry.cpp index 69b1b7da07b..4982721b4e9 100644 --- a/clang/lib/ASTMatchers/Dynamic/Registry.cpp +++ b/clang/lib/ASTMatchers/Dynamic/Registry.cpp @@ -434,6 +434,7 @@ RegistryMaps::RegistryMaps() { REGISTER_MATCHER(objcThrowStmt); REGISTER_MATCHER(objcTryStmt); REGISTER_MATCHER(ofClass); + REGISTER_MATCHER(ompExecutableDirective); REGISTER_MATCHER(on); REGISTER_MATCHER(onImplicitObjectArgument); REGISTER_MATCHER(opaqueValueExpr); |

