https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91579
Martin Jambor <jamborm at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #2 from Martin Jambor <jamborm at gcc dot gnu.org> --- This has been fixed with the following, sorry about messing up the ChangeLog PR reference: Author: jamborm Date: Fri Aug 30 08:08:42 2019 New Revision: 275062 URL: https://gcc.gnu.org/viewcvs?rev=275062&root=gcc&view=rev Log: [PR 91579] Avoid creating redundant PHI nodes in tail-call pass 2019-08-30 Martin Jambor <mjam...@suse.cz> tree-optimization/91579 * tree-tailcall.c (tailr_arg_needs_copy): New variable. (find_tail_calls): Allocate tailr_arg_needs_copy and set its bits as appropriate. (arg_needs_copy_p): Removed. (eliminate_tail_call): Test tailr_arg_needs_copy instead of calling arg_needs_copy_p. (tree_optimize_tail_calls_1): Likewise. Free tailr_arg_needs_copy. testsuite/ * gcc.dg/tree-ssa/pr91579.c: New test. Added: trunk/gcc/testsuite/gcc.dg/tree-ssa/pr91579.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-tailcall.c