[PATCH] [OPENMP] CodeGen for "omp atomic read [seq_cst]" directive.
Alexey Bataev
a.bataev at hotmail.com
Sat Dec 20 23:50:04 PST 2014
Fixed codegen for atomic load for bitfield, vector element and ext vector element lvalues: __atomic_load() builtin is used for loading of the whole part of lvalue and then regular processing of bitfield or vector element is applied to this loaded value. Lvalues for global registers are still loaded using global lock.
The same scheme is supposed to be used for all other atomic operations
http://reviews.llvm.org/D6431
Files:
lib/CodeGen/CGAtomic.cpp
lib/CodeGen/CGOpenMPRuntime.cpp
lib/CodeGen/CGOpenMPRuntime.h
lib/CodeGen/CGStmtOpenMP.cpp
test/OpenMP/atomic_read_codegen.c
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D6431.17532.patch
Type: text/x-patch
Size: 21399 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20141221/4e67a08b/attachment.bin>
More information about the cfe-commits
mailing list