diff options
author | Richard Biener <rguenther@suse.de> | 2017-03-21 11:43:45 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-03-21 11:43:45 +0000 |
commit | e650ea2a5efcd806b5f1aafc2db980d083fbfd7c (patch) | |
tree | b7ff424f8729b56a0c9c67b0f850a1672a1c2b49 /gcc/tree-stdarg.c | |
parent | da2ce5f993367610a67df1367665dda8a0abc354 (diff) | |
download | gcc-e650ea2a5efcd806b5f1aafc2db980d083fbfd7c.zip gcc-e650ea2a5efcd806b5f1aafc2db980d083fbfd7c.tar.gz gcc-e650ea2a5efcd806b5f1aafc2db980d083fbfd7c.tar.bz2 |
re PR tree-optimization/80032 (C++ excessive stack usage (no stack reuse))
2017-03-21 Richard Biener <rguenther@suse.de>
PR tree-optimization/80032
* gimplify.c (gimple_push_cleanup): Add force_uncond parameter,
if set force the cleanup to happen unconditionally.
(gimplify_target_expr): Push inserted clobbers with force_uncond
to avoid them being removed by control-dependent DCE.
* g++.dg/opt/pr80032.C: New testcase.
From-SVN: r246314
Diffstat (limited to 'gcc/tree-stdarg.c')
0 files changed, 0 insertions, 0 deletions