]> gcc.gnu.org Git - gcc.git/commit
(struct clear_by_pieces): New structure.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 24 Dec 1995 11:37:15 +0000 (06:37 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 24 Dec 1995 11:37:15 +0000 (06:37 -0500)
commit9de08200107fd96aaece94b7b3db9868d2499b4c
tree0e268edb54f8cd9413167b2de093ad8b555a5bce
parent45169d1213d6566380b1309a2f1cd96326d38858
(struct clear_by_pieces): New structure.

(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
gcc/expr.c
This page took 0.060553 seconds and 5 git commands to generate.