From ae78d2768e3228db3964587c9315ade0a15ad71c Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Wed, 13 May 1998 22:10:04 +0000 Subject: [PATCH] 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 From-SVN: r19733 --- gcc/ChangeLog | 4 ++++ gcc/rtlanal.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f5274400521..d692794932d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -25,6 +25,10 @@ Wed May 13 13:09:19 1998 Jim Wilson Wed May 13 15:28:59 1998 Michael Meissner Jeff Law + * 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 e2fc66a906e..b410553f327 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 -- 2.30.2