summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorReed Kotler <rkotler@mips.com>2013-02-13 08:32:14 +0000
committerReed Kotler <rkotler@mips.com>2013-02-13 08:32:14 +0000
commit9cb8e7b9f5e36e46ecac133b612d6187892342dc (patch)
tree40b9ee82170a3491e59791d75b5dfdd766e62930 /llvm/lib
parent9e0df7cb01533121c70119b5212570daefc429de (diff)
downloadbcm5719-llvm-9cb8e7b9f5e36e46ecac133b612d6187892342dc.tar.gz
bcm5719-llvm-9cb8e7b9f5e36e46ecac133b612d6187892342dc.zip
Make jumptables work for -static
llvm-svn: 175044
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Mips/Mips16InstrInfo.td2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/Mips16InstrInfo.td b/llvm/lib/Target/Mips/Mips16InstrInfo.td
index 49048db7b42..c3e61bbd12f 100644
--- a/llvm/lib/Target/Mips/Mips16InstrInfo.td
+++ b/llvm/lib/Target/Mips/Mips16InstrInfo.td
@@ -1607,6 +1607,8 @@ def: Mips16Pat<(add CPU16Regs:$hi, (MipsLo tglobaladdr:$lo)),
def : Mips16Pat<(MipsHi tglobaladdr:$in),
(SllX16 (LiRxImmX16 tglobaladdr:$in), 16)>;
+def : Mips16Pat<(MipsHi tjumptable:$in),
+ (SllX16 (LiRxImmX16 tjumptable:$in), 16)>;
def : Mips16Pat<(MipsHi tglobaltlsaddr:$in),
(SllX16 (LiRxImmX16 tglobaltlsaddr:$in), 16)>;
OpenPOWER on IntegriCloud