Commit 00f70f98 by Zdenek Dvorak Committed by Zdenek Dvorak

re PR rtl-optimization/26232 (cc0 targets broken; loop-invariants-move code doesn't handle cc0.)

	PR rtl-optimization/26232
	* loop-invariant.c (find_invariant_insn): Ignore insns that set CC0.

From-SVN: r110897
parent 82b8244c
2006-02-12 Zdenek Dvorak <dvorakz@suse.cz>
PR rtl-optimization/26232
* loop-invariant.c (find_invariant_insn): Ignore insns that set CC0.
2006-02-11 Jason Merrill <jason@redhat.com>
PR tree-opt/24365
......
......@@ -730,6 +730,12 @@ find_invariant_insn (rtx insn, bool always_reached, bool always_executed)
|| find_reg_note (insn, REG_NO_CONFLICT, NULL_RTX))
return;
#ifdef HAVE_cc0
/* We can't move a CC0 setter without the user. */
if (sets_cc0_p (insn))
return;
#endif
set = single_set (insn);
if (!set)
return;
......
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