mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-06 07:50:29 +08:00
(clear_by_pieces{,_1}, {is,mostly}_zeros_p): New functions. (clrstr_optab): New optab. (clear_storage): Rework to try to use clear_by_pieces, then new clrstr insn, then library call. (store_constructor): Track if target is already cleared. Clear target first if CONSTRUCTOR is mostly zeros. Don't write zeros if target has been cleared. Add new arg to clear_storage call. (expand_expr, case CONSTRUCTOR): Don't put static constructor in memory if mostly zero. From-SVN: r10842
Description
No description provided
Languages
C++
31.9%
C
31.3%
Ada
12%
D
6.5%
Go
6.4%
Other
11.5%