summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Dardis <simon.dardis@imgtec.com>2017-02-14 21:53:23 +0000
committerSimon Dardis <simon.dardis@imgtec.com>2017-02-14 21:53:23 +0000
commit454f2e7840d2bacfcc63d250732226cf72a1892c (patch)
tree0b3ca07c5f7f8aefd6cc6c09df58d78411d02f19
parentf2d94810284f6f49da55556311020b6a7ab803f0 (diff)
downloadbcm5719-llvm-454f2e7840d2bacfcc63d250732226cf72a1892c.tar.gz
bcm5719-llvm-454f2e7840d2bacfcc63d250732226cf72a1892c.zip
[mips] Correct mips16 return instructions definitions
Correct the definition of MIPS16 instructions that act as return instructions so that isReturn = 1 as expected. llvm-svn: 295109
-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 021fb867868..52bf690a808 100644
--- a/llvm/lib/Target/Mips/Mips16InstrInfo.td
+++ b/llvm/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> {
OpenPOWER on IntegriCloud