aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2001-09-14 22:29:13 +0000
committerHans-Peter Nilsson <hp@gcc.gnu.org>2001-09-14 22:29:13 +0000
commite75ecd268acd30f798851f42235cb794476e1842 (patch)
tree80aa5b836d966538552e999737b387b8c24c678b /gcc
parent86c7007a5748382de7d8833ed9fa6e11b86a13b8 (diff)
downloadgcc-e75ecd268acd30f798851f42235cb794476e1842.zip
gcc-e75ecd268acd30f798851f42235cb794476e1842.tar.gz
gcc-e75ecd268acd30f798851f42235cb794476e1842.tar.bz2
rtl.h (FIND_REG_INC_NOTE): Call find_regno_note for REGs.
* rtl.h (FIND_REG_INC_NOTE) [HAVE_PRE_INCREMENT || HAVE_PRE_DECREMENT || HAVE_POST_INCREMENT || HAVE_POST_DECREMENT]: Call find_regno_note for REGs. From-SVN: r45617
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/rtl.h5
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aeb7d7e..b2e086e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,8 @@
-2001-09-15 Hans-Peter Nilsson <hp@bitrange.com>
+2001-09-15 Hans-Peter Nilsson <hp@axis.com>
+
+ * rtl.h (FIND_REG_INC_NOTE) [HAVE_PRE_INCREMENT
+ || HAVE_PRE_DECREMENT || HAVE_POST_INCREMENT
+ || HAVE_POST_DECREMENT]: Call find_regno_note for REGs.
* reorg.c (fill_slots_from_thread): After call to
steal_delay_list_from_target, update own_thread as new_thread may
diff --git a/gcc/rtl.h b/gcc/rtl.h
index d993888..95063c4 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -944,7 +944,10 @@ extern unsigned int subreg_regno PARAMS ((rtx));
/* Don't continue this line--convex cc version 4.1 would lose. */
#if (defined (HAVE_PRE_INCREMENT) || defined (HAVE_PRE_DECREMENT) || defined (HAVE_POST_INCREMENT) || defined (HAVE_POST_DECREMENT))
-#define FIND_REG_INC_NOTE(insn, reg) (find_reg_note ((insn), REG_INC, (reg)))
+#define FIND_REG_INC_NOTE(insn, reg) \
+ (reg != NULL_RTX && REG_P ((rtx) (reg)) \
+ ? find_regno_note ((insn), REG_INC, REGNO ((rtx) (reg))) \
+ : find_reg_note ((insn), REG_INC, (reg)))
#else
#define FIND_REG_INC_NOTE(insn, reg) 0
#endif