diff options
author | Bill Wendling <isanbard@gmail.com> | 2010-11-17 19:16:20 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2010-11-17 19:16:20 +0000 |
commit | df8d94da01ccae58c93b03a5fb93fa1f05799c2f (patch) | |
tree | 3645ed0f1a4b79f2f78db2be1bb4bd5dc9a61f3b /lib/Target/ARM/ARMLoadStoreOptimizer.cpp | |
parent | 1951a5b721187ab85db0b2db55ae39eec3733c20 (diff) |
Add missing opcodes now that this function's used in more than one place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119539 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMLoadStoreOptimizer.cpp')
-rw-r--r-- | lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMLoadStoreOptimizer.cpp b/lib/Target/ARM/ARMLoadStoreOptimizer.cpp index dd9d43ae81..36ce72527e 100644 --- a/lib/Target/ARM/ARMLoadStoreOptimizer.cpp +++ b/lib/Target/ARM/ARMLoadStoreOptimizer.cpp @@ -213,31 +213,51 @@ AMSubMode getLoadStoreMultipleSubMode(int Opcode) { switch (Opcode) { default: llvm_unreachable("Unhandled opcode!"); case ARM::LDMIA: + case ARM::LDMIA_UPD: case ARM::STMIA: + case ARM::STMIA_UPD: case ARM::t2LDMIA: + case ARM::t2LDMIA_UPD: case ARM::t2STMIA: + case ARM::t2STMIA_UPD: case ARM::VLDMSIA: + case ARM::VLDMSIA_UPD: case ARM::VSTMSIA: + case ARM::VSTMSIA_UPD: case ARM::VLDMDIA: + case ARM::VLDMDIA_UPD: case ARM::VSTMDIA: + case ARM::VSTMDIA_UPD: return ARM_AM::ia; case ARM::LDMDA: + case ARM::LDMDA_UPD: case ARM::STMDA: + case ARM::STMDA_UPD: return ARM_AM::da; case ARM::LDMDB: + case ARM::LDMDB_UPD: case ARM::STMDB: + case ARM::STMDB_UPD: case ARM::t2LDMDB: + case ARM::t2LDMDB_UPD: case ARM::t2STMDB: + case ARM::t2STMDB_UPD: case ARM::VLDMSDB: + case ARM::VLDMSDB_UPD: case ARM::VSTMSDB: + case ARM::VSTMSDB_UPD: case ARM::VLDMDDB: + case ARM::VLDMDDB_UPD: case ARM::VSTMDDB: + case ARM::VSTMDDB_UPD: return ARM_AM::db; case ARM::LDMIB: + case ARM::LDMIB_UPD: case ARM::STMIB: + case ARM::STMIB_UPD: return ARM_AM::ib; } |