Fix ipa-pure-const

gcc/ChangeLog:

	* ipa-pure-const.c (propagate_pure_const): Remove redundant check;
	fix call of ipa_make_function_const and ipa_make_function_pure.
This commit is contained in:
Jan Hubicka 2021-11-12 20:15:48 +01:00
parent 72f1c1c452
commit b301cb43a7

View File

@ -1611,9 +1611,6 @@ propagate_pure_const (void)
enum pure_const_state_e edge_state = IPA_CONST;
bool edge_looping = false;
if (e->recursive_p ())
looping = true;
if (e->recursive_p ())
looping = true;
@ -1800,11 +1797,11 @@ propagate_pure_const (void)
switch (this_state)
{
case IPA_CONST:
remove_p |= ipa_make_function_const (node, looping, false);
remove_p |= ipa_make_function_const (node, this_looping, false);
break;
case IPA_PURE:
remove_p |= ipa_make_function_pure (node, looping, false);
remove_p |= ipa_make_function_pure (node, this_looping, false);
break;
default: