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

Reply via email to