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:
parent
72f1c1c452
commit
b301cb43a7
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user