Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [OPENMP] Fix for failed tests for 'omp atomic write' construct. | Alexey Bataev | 2015-04-23 | 1 | -3/+3 |
| | | | | llvm-svn: 235576 | ||||
* | [OPENMP] Fixed bug in codegen of 'atomic write'. | Alexey Bataev | 2015-03-19 | 1 | -12/+12 |
| | | | | | | Fixed codegen for exit/continue order after success/failed atomic cmpxchg instruction for 'atomic write' construct. llvm-svn: 232712 | ||||
* | Test case updates for explicit type parameter to the gep operator | David Blaikie | 2015-03-13 | 1 | -26/+26 |
| | | | | llvm-svn: 232187 | ||||
* | Update Clang tests to handle explicitly typed load changes in LLVM. | David Blaikie | 2015-02-27 | 1 | -81/+81 |
| | | | | llvm-svn: 230795 | ||||
* | Update Clang tests to handle explicitly typed gep changes in LLVM. | David Blaikie | 2015-02-27 | 1 | -10/+10 |
| | | | | llvm-svn: 230783 | ||||
* | [OPENMP] Codegen for "#pragma omp atomic write" | Alexey Bataev | 2015-02-27 | 1 | -0/+524 |
For global reg lvalue - use regular store through global register. For simple lvalue - use simple atomic store. For 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). Also, changes in this patch fix the bug for '#pragma omp atomic read' applied to extended vector elements. Differential Revision: http://reviews.llvm.org/D7369 llvm-svn: 230736 |