diff options
author | Martin Jambor <mjambor@suse.cz> | 2019-08-30 10:08:42 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2019-08-30 10:08:42 +0200 |
commit | bb4d170d7b43be4b28ef20978ab2b453f6f2c55d (patch) | |
tree | 394953a5970e622f04c96ee0a7aec0a73949f6c8 /gcc/ada/gcc-interface/trans.c | |
parent | ffb738a286543a47682c72a9410eae3f85872580 (diff) | |
download | gcc-bb4d170d7b43be4b28ef20978ab2b453f6f2c55d.zip gcc-bb4d170d7b43be4b28ef20978ab2b453f6f2c55d.tar.gz gcc-bb4d170d7b43be4b28ef20978ab2b453f6f2c55d.tar.bz2 |
[PR 91579] Avoid creating redundant PHI nodes in tail-call pass
2019-08-30 Martin Jambor <mjambor@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.
From-SVN: r275062
Diffstat (limited to 'gcc/ada/gcc-interface/trans.c')
0 files changed, 0 insertions, 0 deletions