aboutsummaryrefslogtreecommitdiff
path: root/gcc/regclass.c
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2003-12-22 18:23:15 +0000
committerDale Johannesen <dalej@gcc.gnu.org>2003-12-22 18:23:15 +0000
commitaaf3ce3e553c3bb85fe447691c9309f9522facb5 (patch)
tree54dffb12fe06c5056af9026e7ba7552d76a17f05 /gcc/regclass.c
parentaf3fbed11080efd038c3c6185b51891a72852b31 (diff)
downloadgcc-aaf3ce3e553c3bb85fe447691c9309f9522facb5.zip
gcc-aaf3ce3e553c3bb85fe447691c9309f9522facb5.tar.gz
gcc-aaf3ce3e553c3bb85fe447691c9309f9522facb5.tar.bz2
re PR rtl-optimization/12828 (-floop-optimize is unstable on PowerPC (float to int conversion problem))
2003-12-21 Dale Johannesen <dalej@apple.com> PR optimization/12828 * loop.c: Add find_regs_nested to look inside CLOBBER(MEM). (scan_loop): Call it. * regclass.c (reg_scan_mark_regs): Look inside CLOBBER(MEM). From-SVN: r74935
Diffstat (limited to 'gcc/regclass.c')
-rw-r--r--gcc/regclass.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c
index 439f9f6..2e4dc61 100644
--- a/gcc/regclass.c
+++ b/gcc/regclass.c
@@ -2406,6 +2406,8 @@ reg_scan_mark_refs (rtx x, rtx insn, int note_flag, unsigned int min_regno)
REG_N_SETS (REGNO (reg))++;
REG_N_REFS (REGNO (reg))++;
}
+ else if (GET_CODE (reg) == MEM)
+ reg_scan_mark_refs (XEXP (reg, 0), insn, note_flag, min_regno);
}
break;