summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
diff options
context:
space:
mode:
authorMomchil Velikov <momchil.velikov@arm.com>2017-11-15 12:02:55 +0000
committerMomchil Velikov <momchil.velikov@arm.com>2017-11-15 12:02:55 +0000
commit4a91fb93dbffe4a411f952c8f01ce6c8c77a0403 (patch)
treec577ae1d3d73a0b3bec338894a1345c03c3d2238 /llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
parentbed400957bfec6f342a65646f4dd7c5e7f270c95 (diff)
downloadbcm5719-llvm-4a91fb93dbffe4a411f952c8f01ce6c8c77a0403.tar.gz
bcm5719-llvm-4a91fb93dbffe4a411f952c8f01ce6c8c77a0403.zip
[ARM] Split Arm jump table branch into i12 and rs suffixed versions
This is a refactoring/cleanup of Arm `addrmode2` operand class. The patch removes it completely. Differential Revision: https://reviews.llvm.org/D39832 llvm-svn: 318291
Diffstat (limited to 'llvm/lib/Target/ARM/ARMConstantIslandPass.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMConstantIslandPass.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp b/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
index e318a862405..bc781b26b2c 100644
--- a/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
+++ b/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
@@ -564,7 +564,8 @@ void ARMConstantIslands::doInitialJumpTablePlacement(
case ARM::BR_JTadd:
case ARM::BR_JTr:
case ARM::tBR_JTr:
- case ARM::BR_JTm:
+ case ARM::BR_JTm_i12:
+ case ARM::BR_JTm_rs:
JTOpcode = ARM::JUMPTABLE_ADDRS;
break;
case ARM::t2BR_JT:
OpenPOWER on IntegriCloud