]> git.ipfire.org Git - thirdparty/gcc.git/commit
New pass: loop flattening.
authorSebastian Pop <sebastian.pop@amd.com>
Thu, 30 Sep 2010 21:20:45 +0000 (21:20 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Thu, 30 Sep 2010 21:20:45 +0000 (21:20 +0000)
commit98af4c9ffeba9ea5549c06aa91e074a258cdd493
tree77b4af2c50159c96052312846c33a591f9c1a01a
parentc498b9b99772f4f810ff2d6cf61c6b8bf194b095
New pass: loop flattening.

2010-09-09  Sebastian Pop  <sebastian.pop@amd.com>

* Makefile.in (OBJS-common): Add graphite-flattening.o.
(graphite-flattening.o): New rule.
* common.opt (floop-flatten): New flag.
* doc/invoke.texi (-floop-flatten): Documented.
* graphite-flattening.c: New.
* graphite-poly.c (apply_poly_transforms): Call flatten_all_loops.
* graphite-poly.h (flatten_all_loops): Declared.
(lst_remove_loop_and_inline_stmts_in_loop_father): New.
* tree-ssa-loop.c (gate_graphite_transforms): When flag_loop_flatten
is set, also set flag_graphite.

From-SVN: r164804
gcc/ChangeLog
gcc/ChangeLog.graphite
gcc/Makefile.in
gcc/common.opt
gcc/doc/invoke.texi
gcc/graphite-flattening.c [new file with mode: 0644]
gcc/graphite-poly.c
gcc/graphite-poly.h
gcc/tree-ssa-loop.c