]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix ipa-pure-const
authorJan Hubicka <jh@suse.cz>
Fri, 12 Nov 2021 19:15:48 +0000 (20:15 +0100)
committerJan Hubicka <jh@suse.cz>
Fri, 12 Nov 2021 19:15:48 +0000 (20:15 +0100)
gcc/ChangeLog:

* ipa-pure-const.c (propagate_pure_const): Remove redundant check;
fix call of ipa_make_function_const and ipa_make_function_pure.

gcc/ipa-pure-const.c

index b831844afa6808d8c592be965f9d29d1ce90f086..5056850c0a87041df4f9be8cdf0ffbe77ad016a3 100644 (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: