Commit 1965dd3a by Ian Lance Taylor

* flow.c (elim_reg_cond): Handle a comparison of a subreg.

From-SVN: r124122
parent 438d798f
2007-04-24 Ian Lance Taylor <iant@google.com>
* flow.c (elim_reg_cond): Handle a comparison of a subreg.
2007-04-24 Simon Martin <simartin@users.sourceforge.net> 2007-04-24 Simon Martin <simartin@users.sourceforge.net>
PR diagnostic/25923 PR diagnostic/25923
* tree-pass.h (TDF_DIAGNOSTIC): New dump control to specify that a * tree-pass.h (TDF_DIAGNOSTIC): New dump control to specify that a
diagnostic message is being built. diagnostic message is being built.
* tree-pretty-print.c (dump_generic_node): Only write the formatted text * tree-pretty-print.c (dump_generic_node): Only write the
into BUFFER's stream if we are not building a diagnostic message. formatted text into BUFFER's stream if we are not building a
diagnostic message.
* toplev.c (default_tree_printer): Pass TDF_DIAGNOSTIC to * toplev.c (default_tree_printer): Pass TDF_DIAGNOSTIC to
dump_generic_node. dump_generic_node.
* Makefile.in (toplev.o): Depend on tree-pass.h. * Makefile.in (toplev.o): Depend on tree-pass.h.
......
...@@ -3437,7 +3437,13 @@ elim_reg_cond (rtx x, unsigned int regno) ...@@ -3437,7 +3437,13 @@ elim_reg_cond (rtx x, unsigned int regno)
if (COMPARISON_P (x)) if (COMPARISON_P (x))
{ {
if (REGNO (XEXP (x, 0)) == regno) rtx reg;
reg = XEXP (x, 0);
if (GET_CODE (reg) == SUBREG)
reg = SUBREG_REG (reg);
gcc_assert (REG_P (reg));
if (REGNO (reg) == regno)
return const0_rtx; return const0_rtx;
return x; return x;
} }
......
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