aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@cygnus.com>1998-05-13 22:10:04 +0000
committerJeff Law <law@gcc.gnu.org>1998-05-13 16:10:04 -0600
commitae78d2768e3228db3964587c9315ade0a15ad71c (patch)
tree08cdb6865426e5e1729f7094bd42c370a0383818 /gcc
parent82ce5b758e986bc47f21d72fb87de8bf236bdd5b (diff)
downloadgcc-ae78d2768e3228db3964587c9315ade0a15ad71c.zip
gcc-ae78d2768e3228db3964587c9315ade0a15ad71c.tar.gz
gcc-ae78d2768e3228db3964587c9315ade0a15ad71c.tar.bz2
rtlanal.c (find_reg_note): Ignore notes that are not on on insns of class 'i'.
* rtlanal.c (find_reg_note): Ignore notes that are not on on insns of class 'i'. (find_regno_note): Likewise. Co-Authored-By: Jeffrey A Law <law@cygnus.com> From-SVN: r19733
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/rtlanal.c8
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f527440..d692794 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -25,6 +25,10 @@ Wed May 13 13:09:19 1998 Jim Wilson <wilson@cygnus.com>
Wed May 13 15:28:59 1998 Michael Meissner <meissner@cygnus.com>
Jeff Law <law@cygnus.com>
+ * rtlanal.c (find_reg_note): Ignore notes that are not on on
+ insns of class 'i'.
+ (find_regno_note): Likewise.
+
* Makefile.in (stor-layout.o): Depend on except.h
(varasm.o, function.o): Likewise.
(expr.o): Depend on except.h, modemap.def and hard-reg-set.h.
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index e2fc66a..b410553 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -1259,6 +1259,10 @@ find_reg_note (insn, kind, datum)
{
register rtx link;
+ /* Ignore anything that is not an INSN, JUMP_INSN or CALL_INSN. */
+ if (GET_RTX_CLASS (GET_CODE (insn)) != 'i')
+ return 0;
+
for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
if (REG_NOTE_KIND (link) == kind
&& (datum == 0 || datum == XEXP (link, 0)))
@@ -1279,6 +1283,10 @@ find_regno_note (insn, kind, regno)
{
register rtx link;
+ /* Ignore anything that is not an INSN, JUMP_INSN or CALL_INSN. */
+ if (GET_RTX_CLASS (GET_CODE (insn)) != 'i')
+ return 0;
+
for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
if (REG_NOTE_KIND (link) == kind
/* Verify that it is a register, so that scratch and MEM won't cause a