summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2016-03-14 13:50:03 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2016-03-14 13:50:03 +0000
commitcdce026b4d44deee16f982f5db6afdb8215d77c1 (patch)
tree79e976cb96f51b6800f4faca899e0c9591a689a0 /lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
parent00bd82cadec3a23fa524344366baa239877de6e7 (diff)
downloadbcm5719-llvm-cdce026b4d44deee16f982f5db6afdb8215d77c1.tar.gz
bcm5719-llvm-cdce026b4d44deee16f982f5db6afdb8215d77c1.zip
[SystemZ] Avoid LER on z13 due to partial register dependencies
On the z13, it turns out to be more efficient to access a full floating-point register than just the upper half (as done e.g. by the LE and LER instructions). Current code already takes this into account when loading from memory by using the LDE instruction in place of LE. However, we still generate LER, which shows the same performance issues as LE in certain circumstances. This patch changes the back-end to emit LDR instead of LER to implement FP32 register-to-register copies on z13. llvm-svn: 263431
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud