[OPENMP] Improved handling of pseudo-captured expressions in OpenMP.
authorAlexey Bataev <a.bataev@hotmail.com>
Tue, 16 Feb 2016 11:18:12 +0000 (11:18 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Tue, 16 Feb 2016 11:18:12 +0000 (11:18 +0000)
commit3392d760816d869c9589c81275c7c98ecefc226d
tree24f9d08060c382bdd33d45b1fb34d2ac56c0ef7c
parent6b4c0b5b663841f3c6702e5c1999b599bf1687ca
[OPENMP] Improved handling of pseudo-captured expressions in OpenMP.
Expressions inside 'schedule'|'dist_schedule' clause must be captured in
combined directives to avoid possible crash during codegen. Patch
improves handling of such constructs

llvm-svn: 260954
12 files changed:
clang/include/clang/AST/OpenMPClause.h
clang/include/clang/AST/RecursiveASTVisitor.h
clang/lib/AST/OpenMPClause.cpp
clang/lib/AST/StmtPrinter.cpp
clang/lib/AST/StmtProfile.cpp
clang/lib/CodeGen/CGStmtOpenMP.cpp
clang/lib/CodeGen/CodeGenFunction.h
clang/lib/Sema/SemaOpenMP.cpp
clang/lib/Serialization/ASTReaderStmt.cpp
clang/lib/Serialization/ASTWriterStmt.cpp
clang/test/OpenMP/parallel_num_threads_codegen.cpp
clang/tools/libclang/CIndex.cpp