[Bug ipa/115033] [12/13/14/15 Regression] Incorrect optimization of by-reference closure fields by fre1 pass since r12-5113-gd70ef65692fced
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Jul 22 16:08:29 GMT 2024
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115033
--- Comment #20 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jan Hubicka <hubicka@gcc.gnu.org>:
https://gcc.gnu.org/g:cf8ffc58aad3127031c229a75cc4b99c8ace25e0
commit r15-2202-gcf8ffc58aad3127031c229a75cc4b99c8ace25e0
Author: Jan Hubicka <hubicka@ucw.cz>
Date: Mon Jul 22 18:08:08 2024 +0200
Fix modref_eaf_analysis::analyze_ssa_name handling of values dereferenced
to function call parameters
modref_eaf_analysis::analyze_ssa_name misinterprets EAF flags. If
dereferenced
parameter is passed (to map_iterator in the testcase) it can be returned
indirectly which in turn makes it to escape into the next function call.
PR ipa/115033
gcc/ChangeLog:
* ipa-modref.cc (modref_eaf_analysis::analyze_ssa_name): Fix
checking of
EAF flags when analysing values dereferenced as function
parameters.
gcc/testsuite/ChangeLog:
* gcc.c-torture/execute/pr115033.c: New test.
More information about the Gcc-bugs
mailing list