https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103209

--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jan Hubicka <hubi...@gcc.gnu.org>:

https://gcc.gnu.org/g:4d2d5565a0953eaa829d10006baf007cf33bab89

commit r12-5217-g4d2d5565a0953eaa829d10006baf007cf33bab89
Author: Jan Hubicka <j...@suse.cz>
Date:   Fri Nov 12 23:55:50 2021 +0100

    Fix wrong code with pure functions

    I introduced bug into find_func_aliases_for_call in handling pure
functions.
    Instead of reading global memory pure functions are believed to write
global
    memory.  This results in misoptimization of the testcase at -O1.

    The change to pta-callused.c updates the template for new behaviour of the
    constraint generation. We copy nonlocal memory to calluse which is correct
but
    also not strictly necessary because later we take care to add nonlocal_p
flag
    manually.

    gcc/ChangeLog:

            PR tree-optimization/103209
            * tree-ssa-structalias.c (find_func_aliases_for_call): Fix
            use of handle_rhs_call

    gcc/testsuite/ChangeLog:

            PR tree-optimization/103209
            * gcc.dg/tree-ssa/pta-callused.c: Update template.
            * gcc.c-torture/execute/pr103209.c: New test.

Reply via email to