OSDN Git Service

New pass: loop flattening.
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Sep 2010 21:20:45 +0000 (21:20 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Sep 2010 21:20:45 +0000 (21:20 +0000)
commitd60a90cc037ebd32b381caade044f10f660bbc3f
tree77b4af2c50159c96052312846c33a591f9c1a01a
parent079f4f8cd67b42448aeb0d9155aafb5c2b662745
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164804 138bc75d-0d04-0410-961f-82ee72b054a4
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