From: Simon Dardis Date: Tue, 14 Feb 2017 21:53:23 +0000 (+0000) Subject: [mips] Correct mips16 return instructions definitions X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4bdda62fa0de1f62ae2c1234e93acf809d751c29;p=llvm [mips] Correct mips16 return instructions definitions 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 --- diff --git a/lib/Target/Mips/Mips16InstrInfo.td b/lib/Target/Mips/Mips16InstrInfo.td index 021fb867868..52bf690a808 100644 --- a/lib/Target/Mips/Mips16InstrInfo.td +++ b/lib/Target/Mips/Mips16InstrInfo.td @@ -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> {