aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <jimw@sifive.com>2020-01-21 15:20:19 -0800
committerJim Wilson <jimw@sifive.com>2020-01-21 15:20:19 -0800
commit0501b74264e93bf9ebf45cf10a624a549dc474f1 (patch)
tree0ce8c232f5093703cc0e4179266fea5bd77aca46 /gcc
parent95a5c0336e18f84bfe0f6be6a2e1c63e733e91c1 (diff)
downloadgcc-0501b74264e93bf9ebf45cf10a624a549dc474f1.zip
gcc-0501b74264e93bf9ebf45cf10a624a549dc474f1.tar.gz
gcc-0501b74264e93bf9ebf45cf10a624a549dc474f1.tar.bz2
RISC-V: Fix rtl checking enabled failure with -msave-restore.
Found with an rtl checking enabled build and check. This triggered failures in the gcc.target/riscv/save-restore* tests. We are using XINT to access an XWINT value; INTVAL is the preferred solution. gcc/ * config/riscv/riscv-sr.c (riscv_sr_match_prologue): Use INTVAL instead of XINT.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/riscv/riscv-sr.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1763fe0..2f6e603 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2020-01-21 Jim Wilson <jimw@sifive.com>
+
+ * config/riscv/riscv-sr.c (riscv_sr_match_prologue): Use INTVAL
+ instead of XINT.
+
2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
diff --git a/gcc/config/riscv/riscv-sr.c b/gcc/config/riscv/riscv-sr.c
index e3180ef..744d0c4 100644
--- a/gcc/config/riscv/riscv-sr.c
+++ b/gcc/config/riscv/riscv-sr.c
@@ -115,7 +115,7 @@ riscv_sr_match_prologue (rtx_insn **body)
&& GET_CODE (XVECEXP (PATTERN (insn), 0, 0)) == UNSPEC_VOLATILE
&& (GET_CODE (XVECEXP (XVECEXP (PATTERN (insn), 0, 0), 0, 0))
== CONST_INT)
- && XINT (XVECEXP (XVECEXP (PATTERN (insn), 0, 0), 0, 0), 0) == 2)
+ && INTVAL (XVECEXP (XVECEXP (PATTERN (insn), 0, 0), 0, 0)) == 2)
return insn;
return NULL;