diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-08-04 18:57:58 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-08-04 18:57:58 +0000 |
commit | a11f63a952664f700f076fd754476a2b9eb158cc (patch) | |
tree | 3f741cf70a27633e49f5005e1d14e62238b3e0ba /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 02f1c02c2710a3daacc098cae20b991ba5c8a7ec (diff) | |
download | bcm5719-llvm-a11f63a952664f700f076fd754476a2b9eb158cc.tar.gz bcm5719-llvm-a11f63a952664f700f076fd754476a2b9eb158cc.zip |
[SystemZ] Add support for 128-bit atomic load/store/cmpxchg
This adds support for the main 128-bit atomic operations,
using the SystemZ instructions LPQ, STPQ, and CDSG.
Generating these instructions is a bit more complex than usual
since the i128 type is not legal for the back-end. Therefore,
we have to hook the LowerOperationWrapper and ReplaceNodeResults
TargetLowering callbacks.
llvm-svn: 310094
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions