This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[cfo-branch] Code factoring branch created
- From: Gábor Lóki <loki at inf dot u-szeged dot hu>
- To: gcc-patches at gcc dot gnu dot org
- Date: Mon, 15 Nov 2004 13:39:31 +0100
- Subject: [cfo-branch] Code factoring branch created
Hi,
I created a branch for code factoring algorithms, whose main aim is code
size reduction. The following thread induced the opening of the branch:
http://gcc.gnu.org/ml/gcc-patches/2004-10/msg01890.html
This branch currently contains local factoring for rtl and tree, futhermore
sequence abstraction for rtl. I hope there will be sequence abstraction for
tree soon as well. The branch has no known regression on arm-elf and
i686-linux. Except compilation time, which increased significatly in some
cases.
Any help from you is welcome!
br,
Gabor Loki
ChangeLog - cfo-branch
2004-11-15 Gabor Loki <loki@gcc.gnu.org>
* Makefile.in: Added fact-common.o, rtl-fact.o, tree-ssa-lfact.o,
seqabstr.o
* fact-common.c, fact-common.h: New files. Common interface.
* rtl-lfact.c, tree-ssa-lfact.c : New files. Local factoring.
* seqabstr.c: New file. Sequence abstraction.
* cfgcleanup.c (outgoing_edges_match): Extra checks.
* passes.c (rest_of_handle_seqabstr, rest_of_factoring): New
functions.
(rest_of_compilation): New passes.
* common.opt, tree.h: New options.
* timevar.def: Same.
* tree-dump.c: Same.
* tree-optimize.c, tree-pass.h: New passes.
* opts.c (decode_options): Set factoring flags as default for -Os