[OPENMP] Allow to use global variables as lcv in loop-based directives.
For proper codegen we need to capture variable in the OpenMP region. In loop-based directives loop control variables are private by default and they must be captured in this region. There was a problem with capturing of globals, used as lcv, as they was not marked as private by default. Differential Revision: http://reviews.llvm.org/D9336 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@236201 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/DiagnosticSemaKinds.td 0 additions, 2 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Sema/Sema.h 6 additions, 0 deletionsinclude/clang/Sema/Sema.h
- lib/Parse/ParseStmt.cpp 6 additions, 0 deletionslib/Parse/ParseStmt.cpp
- lib/Sema/SemaOpenMP.cpp 66 additions, 20 deletionslib/Sema/SemaOpenMP.cpp
- test/OpenMP/for_codegen.cpp 41 additions, 1 deletiontest/OpenMP/for_codegen.cpp
- test/OpenMP/for_loop_messages.cpp 0 additions, 2 deletionstest/OpenMP/for_loop_messages.cpp
- test/OpenMP/for_simd_loop_messages.cpp 0 additions, 2 deletionstest/OpenMP/for_simd_loop_messages.cpp
- test/OpenMP/parallel_for_loop_messages.cpp 0 additions, 2 deletionstest/OpenMP/parallel_for_loop_messages.cpp
- test/OpenMP/parallel_for_simd_loop_messages.cpp 0 additions, 2 deletionstest/OpenMP/parallel_for_simd_loop_messages.cpp
- test/OpenMP/simd_loop_messages.cpp 0 additions, 2 deletionstest/OpenMP/simd_loop_messages.cpp
Loading
Please register or sign in to comment