diff options
author | grosser <grosser@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-10-23 17:00:35 +0000 |
---|---|---|
committer | grosser <grosser@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-10-23 17:00:35 +0000 |
commit | f4c4e2a28c55e1e22bc38dfdd3d5fc219abcb283 (patch) | |
tree | 0da344ad10eca1534e339ee2475afd4287ca8206 /gcc/graphite.c | |
parent | dba03a9d69a5ebbd46a364091bf23edb4dc5d47e (diff) | |
download | gcc-f4c4e2a28c55e1e22bc38dfdd3d5fc219abcb283.tar.gz |
2008-10-23 Tobias Grosser <grosser@fim.uni-passau.de>
* graphite.c (graphite_apply_transformations): Check for
-fgraphite-identity.
* toplev.c (process_options): Add graphite_identity.
* tree-ssa-loop.c (gate_graphite_transforms): Add graphite_identity.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141325 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite.c')
-rw-r--r-- | gcc/graphite.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/gcc/graphite.c b/gcc/graphite.c index 18174eecd91..a14dd141e3e 100644 --- a/gcc/graphite.c +++ b/gcc/graphite.c @@ -5068,17 +5068,13 @@ graphite_apply_transformations (scop_p scop) if (flag_loop_block) transform_done = graphite_trans_scop_block (scop); -#if 0 && ENABLE_CHECKING - /* When the compiler is configured with ENABLE_CHECKING, always - generate code, even if we did not apply any transformation. This - provides better code coverage of the backend code generator. - - This also allows to check the performance for an identity - transform: GIMPLE -> GRAPHITE -> GIMPLE; and the output of CLooG - is never an identity: if CLooG optimizations are not disabled, - the CLooG output is always optimized in control flow. */ - transform_done = true; -#endif + /* Generate code even if we did not apply any real transformation. + This also allows to check the performance for the identity + transformation: GIMPLE -> GRAPHITE -> GIMPLE + Keep in mind that CLooG optimizes in control, so the loop structure + may change, even if we only use -fgraphite-identity. */ + if (flag_graphite_identity) + transform_done = true; return transform_done; } |