Make jumptables work for -static
[oota-llvm.git] / lib / Target / Mips / Mips16InstrInfo.td
index 49048db7b42ccbbbe70bc393452889011b34eb87..c3e61bbd12f7859a4547982b45e0a9fc965b6f07 100644 (file)
@@ -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)>;