summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/thread
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2017-06-23 15:56:14 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2017-06-23 15:56:14 +0000
commiteaf0051ba30a6d3262cd6f9d0fbccd93f0949305 (patch)
tree6eb7653ed2c3089a4c5e4d6a58a490cbdf8871a2 /lldb/packages/Python/lldbsuite/test/python_api/thread
parent5cb4b35b80e9f6c5f7bc494dd67787910e760a8b (diff)
downloadbcm5719-llvm-eaf0051ba30a6d3262cd6f9d0fbccd93f0949305.tar.gz
bcm5719-llvm-eaf0051ba30a6d3262cd6f9d0fbccd93f0949305.zip
[SystemZ] Remove unnecessary serialization before volatile loads
This reverts the use of TargetLowering::prepareVolatileOrAtomicLoad introduced by r196905. Nothing in the semantics of the "volatile" keyword or the definition of the z/Architecture actually requires that volatile loads are preceded by a serialization operation, and no other compiler on the platform actually implements this. Since we've now seen a use case where this additional serialization causes noticable performance degradation, this patch removes it. The patch still leaves in the serialization before atomic loads, which is now implemented directly in lowerATOMIC_LOAD. (This also seems overkill, but that can be addressed separately.) llvm-svn: 306117
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/thread')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud