{"push_id":586710864,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"7131d0fd65a65629fcdcec41d5dd30744db5bd31","before":"0a3c6cd90083505e667fad2092600e66ef9bc5dd","commits":[{"sha":"d3eae729d379580db4c0db50e0e82db1cd515c46","author":{"email":"42c60520d22f29ab4fbd7ab379c1a50cda8b3dfa@hotmail.com","name":"Alexey Bataev"},"message":"[OPENMP] Codegen for \"#pragma omp atomic write\"\nFor global reg lvalue - use regular store through global register.\nFor simple lvalue - use simple atomic store.\nFor bitfields, vector element, extended vector elements - the original value of the whole storage (for vector elements) or of some aligned value (for bitfields) is atomically read, the part of this value for the given lvalue is modified and then use atomic compare-and-exchange operation to try to atomically write modified value (if it was not modified).\nAlso, changes in this patch fix the bug for '#pragma omp atomic read' applied to extended vector elements.\nDifferential Revision: http://reviews.llvm.org/D7369\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@230736 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/d3eae729d379580db4c0db50e0e82db1cd515c46"},{"sha":"7131d0fd65a65629fcdcec41d5dd30744db5bd31","author":{"email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@gmail.com","name":"Craig Topper"},"message":"[X86] Remove pblendw and pblendd builtins that aren't being used by the intrinsic headers.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@230738 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/7131d0fd65a65629fcdcec41d5dd30744db5bd31"}]}