aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-07-09 09:46:39 +0000
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-07-09 09:46:39 +0000
commit978464915780fe1df2b68503bbc05e40c97ccab2 (patch)
treeae33b428e8105c50e6ce76b273810ab53b6ea33a /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent47660c148c3a58fba16a7ef1e0f8251178eb36bb (diff)
downloadllvm-978464915780fe1df2b68503bbc05e40c97ccab2.zip
llvm-978464915780fe1df2b68503bbc05e40c97ccab2.tar.gz
llvm-978464915780fe1df2b68503bbc05e40c97ccab2.tar.bz2
[SystemZ] Use MVC for simple load/store pairs
Look for patterns of the form (store (load ...), ...) in which the two locations are known not to partially overlap. (Identical locations are OK.) These sequences are better implemented by MVC unless either the load or the store could use RELATIVE LONG instructions. The testcase showed that we weren't using LHRL and LGHRL for extload16, only sextloadi16. The patch fixes that too. llvm-svn: 185919
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions