diff options
author | Matthias Braun <matze@braunis.de> | 2015-07-10 18:37:33 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2015-07-10 18:37:33 +0000 |
commit | d9bd22b2c48e0f7b8916447c74167b44556fc7c3 (patch) | |
tree | 4d44c2627b417263b14ff1f8919587c2711282b9 /clang/lib/Lex/ModuleMap.cpp | |
parent | b08ae7affb16f9f2efb8b9d77f2e581cb7d5b21f (diff) | |
download | llvm-d9bd22b2c48e0f7b8916447c74167b44556fc7c3.zip llvm-d9bd22b2c48e0f7b8916447c74167b44556fc7c3.tar.gz llvm-d9bd22b2c48e0f7b8916447c74167b44556fc7c3.tar.bz2 |
ARMLoadStoreOpt: Merge subs/adds into LDRD/STRD; Factor out common code
This commit factors out common code from MergeBaseUpdateLoadStore() and
MergeBaseUpdateLSMultiple() and introduces a new function
MergeBaseUpdateLSDouble() which merges adds/subs preceding/following a
strd/ldrd instruction into an strd/ldrd instruction with writeback where
possible.
Differential Revision: http://reviews.llvm.org/D10676
llvm-svn: 241928
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions