aboutsummaryrefslogtreecommitdiff
path: root/lldb/scripts/Python
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2014-10-08 14:01:46 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2014-10-08 14:01:46 +0000
commit4a5bb772c362afeb3586b84edc3c2d0eeae31327 (patch)
treef0ae2b39368baf6bc62b8d52d9b55df12462773b /lldb/scripts/Python
parent34cb659103fd1818c0509daf958863f974cf7985 (diff)
downloadllvm-4a5bb772c362afeb3586b84edc3c2d0eeae31327.zip
llvm-4a5bb772c362afeb3586b84edc3c2d0eeae31327.tar.gz
llvm-4a5bb772c362afeb3586b84edc3c2d0eeae31327.tar.bz2
[OPENMP] Codegen for 'firstprivate' clause.
This patch generates some helper variables that used as private copies of the corresponding original variables inside an OpenMP 'parallel' directive. These generated variables are initialized by copy using values of the original variables (with the copy constructor, if any). For arrays, initializator is generated for single element and in the codegen procedure this initial value is automatically propagated between all elements of the private copy. In outlined function, references to original variables are replaced by the references to these private helper variables. At the end of the initialization of the private variables an implicit barier is generated by calling __kmpc_barrier(...) runtime function to be sure that all threads were initialized using original values of the variables. Differential Revision: http://reviews.llvm.org/D5140 llvm-svn: 219306
Diffstat (limited to 'lldb/scripts/Python')
0 files changed, 0 insertions, 0 deletions