aboutsummaryrefslogtreecommitdiff
path: root/lldb/scripts/Python
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2014-10-08 10:42:55 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2014-10-08 10:42:55 +0000
commite7a5517a583529d2288c74b685323c05edb4947e (patch)
tree4e05fed36a3595bd49d6d9c426a4876484c81035 /lldb/scripts/Python
parent4c7ce479ea25509d59f0080ee960a2cace552120 (diff)
downloadllvm-e7a5517a583529d2288c74b685323c05edb4947e.zip
llvm-e7a5517a583529d2288c74b685323c05edb4947e.tar.gz
llvm-e7a5517a583529d2288c74b685323c05edb4947e.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: 219295
Diffstat (limited to 'lldb/scripts/Python')
0 files changed, 0 insertions, 0 deletions