Commit de7c79cc by Eric Christopher Committed by Eric Christopher

combine.c (distribute_notes): Don't delete sets to global register variables.

2004-06-24  Eric Christopher  <echristo@redhat.com>

	* combine.c (distribute_notes): Don't delete sets to
	global register variables.

From-SVN: r83606
parent d413e3cc
2004-06-24 Eric Christopher <echristo@redhat.com>
* combine.c (distribute_notes): Don't delete sets to
global register variables.
2004-06-24 Jakub Jelinek <jakub@redhat.com> 2004-06-24 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.md (ffsdi2, clzdi2): New expanders. * config/i386/i386.md (ffsdi2, clzdi2): New expanders.
......
...@@ -11821,8 +11821,10 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2) ...@@ -11821,8 +11821,10 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2)
/* If the register is being set at TEM, see if that is all /* If the register is being set at TEM, see if that is all
TEM is doing. If so, delete TEM. Otherwise, make this TEM is doing. If so, delete TEM. Otherwise, make this
into a REG_UNUSED note instead. */ into a REG_UNUSED note instead. Don't delete sets to
if (reg_set_p (XEXP (note, 0), PATTERN (tem))) global register vars. */
if (reg_set_p (XEXP (note, 0), PATTERN (tem))
&& !global_regs [REGNO(XEXP (note, 0))])
{ {
rtx set = single_set (tem); rtx set = single_set (tem);
rtx inner_dest = 0; rtx inner_dest = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment