]> granicus.if.org Git - llvm/commitdiff
[mips] Correct mips16 return instructions definitions
authorSimon Dardis <simon.dardis@imgtec.com>
Tue, 14 Feb 2017 21:53:23 +0000 (21:53 +0000)
committerSimon Dardis <simon.dardis@imgtec.com>
Tue, 14 Feb 2017 21:53:23 +0000 (21:53 +0000)
Correct the definition of MIPS16 instructions that act as return instructions
so that isReturn = 1 as expected.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295109 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/Mips16InstrInfo.td

index 021fb86786869f99fd8741d28072fd9801fa53af..52bf690a8083556bcb76191674fed6cc0f7af8ce 100644 (file)
@@ -766,6 +766,7 @@ def JrRa16: FRR16_JALRC_RA_only_ins<0, 0, "jr", IIM16Alu> {
   let hasDelaySlot = 1;
   let isTerminator=1;
   let isBarrier=1;
+  let isReturn=1;
 }
 
 def JrcRa16: FRR16_JALRC_RA_only_ins<1, 1, "jrc", IIM16Alu> {
@@ -773,6 +774,7 @@ def JrcRa16: FRR16_JALRC_RA_only_ins<1, 1, "jrc", IIM16Alu> {
   let isIndirectBranch = 1;
   let isTerminator=1;
   let isBarrier=1;
+  let isReturn=1;
 }
 
 def JrcRx16: FRR16_JALRC_ins<1, 1, 0, "jrc", IIM16Alu> {