From: Jakub Jelinek Date: Thu, 22 Jul 2010 20:48:42 +0000 (+0200) Subject: re PR bootstrap/45028 (ICE building 64-bit libjava on Solaris 2/SPARC: output_operand... X-Git-Tag: releases/gcc-4.6.0~5499 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=828f2c8b2e0b7f6c0177480f5fe6628d1ba5b000;p=thirdparty%2Fgcc.git re PR bootstrap/45028 (ICE building 64-bit libjava on Solaris 2/SPARC: output_operand: invalid expression as operand) PR bootstrap/45028 * recgprop.c (copyprop_hardreg_forward_1): If changed is true, call cprop_find_used_regs again via note_uses. From-SVN: r162427 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 321b27cd02d5..ac003a364e1e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-07-22 Jakub Jelinek + + PR bootstrap/45028 + * recgprop.c (copyprop_hardreg_forward_1): If changed is true, + call cprop_find_used_regs again via note_uses. + 2010-07-22 Eric Botcazou * alias.c (get_alias_set): Fix formatting issues. diff --git a/gcc/regcprop.c b/gcc/regcprop.c index c4a22be91a7e..0e11f97dc10d 100644 --- a/gcc/regcprop.c +++ b/gcc/regcprop.c @@ -947,7 +947,14 @@ copyprop_hardreg_forward_1 (basic_block bb, struct value_data *vd) did_replacement: if (changed) - anything_changed = true; + { + anything_changed = true; + + /* If something changed, perhaps further changes to earlier + DEBUG_INSNs can be applied. */ + if (vd->n_debug_insn_changes) + note_uses (&PATTERN (insn), cprop_find_used_regs, vd); + } /* Clobber call-clobbered registers. */ if (CALL_P (insn))