summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2017-08-04 18:57:58 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2017-08-04 18:57:58 +0000
commita11f63a952664f700f076fd754476a2b9eb158cc (patch)
tree3f741cf70a27633e49f5005e1d14e62238b3e0ba /clang/lib/CodeGen/CodeGenFunction.cpp
parent02f1c02c2710a3daacc098cae20b991ba5c8a7ec (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud