]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fix recursion discovery in ipa-pure-const
authorJan Hubicka <jh@suse.cz>
Thu, 11 Nov 2021 13:39:19 +0000 (14:39 +0100)
committerJan Hubicka <jh@suse.cz>
Thu, 11 Nov 2021 13:39:19 +0000 (14:39 +0100)
commit6e30c48120500ef2e8643a7574636ed02567dbb6
treecaa16297293051a1172012d9d00d10f889d5dfb4
parent61396dfb2acfe956d420b279b2becec1c4f81ba2
Fix recursion discovery in ipa-pure-const

We make self recursive functions as looping of fear of endless recursion.
This is done correctly for local pure/const and for non-trivial SCCs in
callgraph, but for trivial SCCs we miss the flag.

I think it is bad decision since infinite recursion will run out of stack,
but changing it upsets some testcases and should be done independently.
So this patch is fixing current behaviour to be consistent.

gcc/ChangeLog:

2021-11-11  Jan Hubicka  <hubicka@ucw.cz>

* ipa-pure-const.c (propagate_pure_const): Self recursion is
a side effects.
gcc/ipa-pure-const.c