[OPENMP 4.1] Initial support for extended 'ordered' clause.
OpenMP 4.1 introduces optional argument '(n)' for 'ordered' clause, where 'n' is a number of loops that immediately follow the directive. 'n' must be constant positive integer expressions and it must be less or equal than the number of the loops in the resulting loop nest. Patch adds parsing and semantic analysis for this optional argument. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@243635 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/DataRecursiveASTVisitor.h 2 additions, 1 deletioninclude/clang/AST/DataRecursiveASTVisitor.h
- include/clang/AST/OpenMPClause.h 30 additions, 9 deletionsinclude/clang/AST/OpenMPClause.h
- include/clang/AST/RecursiveASTVisitor.h 2 additions, 1 deletioninclude/clang/AST/RecursiveASTVisitor.h
- include/clang/Basic/DiagnosticSemaKinds.td 2 additions, 2 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Sema/Sema.h 5 additions, 3 deletionsinclude/clang/Sema/Sema.h
- lib/AST/StmtPrinter.cpp 6 additions, 1 deletionlib/AST/StmtPrinter.cpp
- lib/AST/StmtProfile.cpp 4 additions, 1 deletionlib/AST/StmtProfile.cpp
- lib/Parse/ParseOpenMP.cpp 5 additions, 2 deletionslib/Parse/ParseOpenMP.cpp
- lib/Sema/SemaOpenMP.cpp 107 additions, 46 deletionslib/Sema/SemaOpenMP.cpp
- lib/Sema/TreeTransform.h 18 additions, 2 deletionslib/Sema/TreeTransform.h
- lib/Serialization/ASTReaderStmt.cpp 4 additions, 1 deletionlib/Serialization/ASTReaderStmt.cpp
- lib/Serialization/ASTWriterStmt.cpp 4 additions, 1 deletionlib/Serialization/ASTWriterStmt.cpp
- test/OpenMP/for_ast_print.cpp 12 additions, 2 deletionstest/OpenMP/for_ast_print.cpp
- test/OpenMP/for_ordered_clause.cpp 104 additions, 0 deletionstest/OpenMP/for_ordered_clause.cpp
- test/OpenMP/parallel_for_ast_print.cpp 12 additions, 2 deletionstest/OpenMP/parallel_for_ast_print.cpp
- test/OpenMP/parallel_for_ordered_messages.cpp 104 additions, 0 deletionstest/OpenMP/parallel_for_ordered_messages.cpp
- tools/libclang/CIndex.cpp 3 additions, 1 deletiontools/libclang/CIndex.cpp
Loading
Please register or sign in to comment