loop-iv.c (iv_analyze_op): Use function_invariant_p, not CONSTANT_P, to test for GRD_INVARIANT.

* loop-iv.c (iv_analyze_op): Use function_invariant_p, not CONSTANT_P,
	to test for GRD_INVARIANT.
	(simple_rhs_p): Anything that's function_invariant_p is fine.

From-SVN: r152226
This commit is contained in:
Bernd Schmidt 2009-09-27 16:56:57 +00:00 committed by Bernd Schmidt
parent ee5fe537e8
commit cdf1bf8bb3
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2009-09-27 Bernd Schmidt <bernd.schmidt@analog.com>
* loop-iv.c (iv_analyze_op): Use function_invariant_p, not CONSTANT_P,
to test for GRD_INVARIANT.
(simple_rhs_p): Anything that's function_invariant_p is fine.
2009-09-27 Rafael Avila de Espindola <espindola@google.com>
* gengtype.c (main): Use plunge_files instead of plugin_output.

View File

@ -1120,7 +1120,7 @@ iv_analyze_op (rtx insn, rtx op, struct rtx_iv *iv)
print_rtl_single (dump_file, insn);
}
if (CONSTANT_P (op))
if (function_invariant_p (op))
res = GRD_INVARIANT;
else if (GET_CODE (op) == SUBREG)
{
@ -1329,7 +1329,7 @@ simple_rhs_p (rtx rhs)
{
rtx op0, op1;
if (CONSTANT_P (rhs)
if (function_invariant_p (rhs)
|| (REG_P (rhs) && !HARD_REGISTER_P (rhs)))
return true;