Commit 9354f9e7 by Oleg Endo

re PR target/66930 (gengtype.c is miscompiled during stage2)

gcc/
	PR target/66930
	* config/sh/sh.c (sh_split_movrt_negc_to_movt_xor): Add missing
	T bit register modified_between_p check.

From-SVN: r226218
parent 97157e0f
2015-07-25 Oleg Endo <olegendo@gcc.gnu.org>
PR target/66930
* config/sh/sh.c (sh_split_movrt_negc_to_movt_xor): Add missing
T bit register modified_between_p check.
2015-07-25 Uros Bizjak <ubizjak@gmail.com> 2015-07-25 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.c: Use SUBREG_P predicate. * config/i386/i386.c: Use SUBREG_P predicate.
......
...@@ -13888,6 +13888,7 @@ sh_split_movrt_negc_to_movt_xor (rtx_insn* curr_insn, rtx operands[]) ...@@ -13888,6 +13888,7 @@ sh_split_movrt_negc_to_movt_xor (rtx_insn* curr_insn, rtx operands[])
&& !sh_insn_operands_modified_between_p (t_before_negc.insn, && !sh_insn_operands_modified_between_p (t_before_negc.insn,
t_before_negc.insn, t_before_negc.insn,
t_after_negc.insn) t_after_negc.insn)
&& !modified_between_p (get_t_reg_rtx (), curr_insn, t_after_negc.insn)
&& !sh_unspec_insn_p (t_after_negc.insn) && !sh_unspec_insn_p (t_after_negc.insn)
&& !volatile_insn_p (PATTERN (t_after_negc.insn)) && !volatile_insn_p (PATTERN (t_after_negc.insn))
&& !side_effects_p (PATTERN (t_after_negc.insn)) && !side_effects_p (PATTERN (t_after_negc.insn))
......
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