Make CLooG options compatible to newer CLooG releases and pass options to build_cloog_prog (CLOOG_ORG).
2010-07-27 Andreas Simbuerger <simbuerg@fim.uni-passau.de> * graphite-clast-to-gimple.c (set_cloog_options): Make CLooG options compatible to newer CLooG releases (CLOOG_ORG). (build_cloog_prog): Pass CloogOptions to more functions (CLOOG_ORG). (scop_to_clast): Pass CloogOptions to build_cloog_prog (CLOOG_ORG). * graphite-cloog-compat.h: Add compatibility macros for CLooG Legacy. (build_cloog_prog) : New. (cloog_program_extract_scalars): New. (cloog_program_scatter): New. From-SVN: r163162
This commit is contained in:
parent
2bbb190a98
commit
ac3b070a2f
|
@ -1,3 +1,14 @@
|
|||
2010-08-02 Andreas Simbuerger <simbuerg@fim.uni-passau.de>
|
||||
|
||||
* graphite-clast-to-gimple.c (set_cloog_options): Make CLooG options
|
||||
compatible to newer CLooG releases (CLOOG_ORG).
|
||||
(build_cloog_prog): Pass CloogOptions to more functions (CLOOG_ORG).
|
||||
(scop_to_clast): Pass CloogOptions to build_cloog_prog (CLOOG_ORG).
|
||||
* graphite-cloog-compat.h: Add compatibility macros for CLooG Legacy.
|
||||
(build_cloog_prog) : New.
|
||||
(cloog_program_extract_scalars): New.
|
||||
(cloog_program_scatter): New.
|
||||
|
||||
2010-08-02 Andreas Simbuerger <simbuerg@fim.uni-passau.de>
|
||||
|
||||
* graphite-clast-to-gimple.c: Include graphite-cloog-compat.h
|
||||
|
|
|
@ -1,3 +1,14 @@
|
|||
2010-07-27 Andreas Simbuerger <simbuerg@fim.uni-passau.de>
|
||||
|
||||
* graphite-clast-to-gimple.c (set_cloog_options): Make CLooG options
|
||||
compatible to newer CLooG releases (CLOOG_ORG).
|
||||
(build_cloog_prog): Pass CloogOptions to more functions (CLOOG_ORG).
|
||||
(scop_to_clast): Pass CloogOptions to build_cloog_prog (CLOOG_ORG).
|
||||
* graphite-cloog-compat.h: Add compatibility macros for CLooG Legacy.
|
||||
(build_cloog_prog) : New.
|
||||
(cloog_program_extract_scalars): New.
|
||||
(cloog_program_scatter): New.
|
||||
|
||||
2010-07-27 Andreas Simbuerger <simbuerg@fim.uni-passau.de>
|
||||
|
||||
* graphite-clast-to-gimple.c: Include graphite-cloog-compat.h
|
||||
|
|
|
@ -1198,7 +1198,7 @@ initialize_cloog_names (scop_p scop, CloogProgram *prog)
|
|||
/* Build cloog program for SCoP. */
|
||||
|
||||
static void
|
||||
build_cloog_prog (scop_p scop, CloogProgram *prog)
|
||||
build_cloog_prog (scop_p scop, CloogProgram *prog, CloogOptions *options)
|
||||
{
|
||||
int i;
|
||||
int max_nb_loops = scop_max_loop_depth (scop);
|
||||
|
@ -1277,10 +1277,10 @@ build_cloog_prog (scop_p scop, CloogProgram *prog)
|
|||
cloog_program_set_scaldims (prog, scaldims);
|
||||
|
||||
/* Extract scalar dimensions to simplify the code generation problem. */
|
||||
cloog_program_extract_scalars (prog, scattering);
|
||||
cloog_program_extract_scalars (prog, scattering, options);
|
||||
|
||||
/* Apply scattering. */
|
||||
cloog_program_scatter (prog, scattering);
|
||||
cloog_program_scatter (prog, scattering, options);
|
||||
free_scattering (scattering);
|
||||
|
||||
/* Iterators corresponding to scalar dimensions have to be extracted. */
|
||||
|
@ -1321,9 +1321,14 @@ set_cloog_options (void)
|
|||
GLooG. */
|
||||
options->esp = 1;
|
||||
|
||||
#ifdef CLOOG_ORG
|
||||
/* Silence CLooG to avoid failing tests due to debug output to stderr. */
|
||||
options->quiet = 1;
|
||||
#else
|
||||
/* Enable C pretty-printing mode: normalizes the substitution
|
||||
equations for statements. */
|
||||
options->cpp = 1;
|
||||
#endif
|
||||
|
||||
/* Allow cloog to build strides with a stride width different to one.
|
||||
This example has stride = 4:
|
||||
|
@ -1378,7 +1383,7 @@ scop_to_clast (scop_p scop)
|
|||
|
||||
/* Connect new cloog prog generation to graphite. */
|
||||
pc.prog = cloog_program_malloc ();
|
||||
build_cloog_prog (scop, pc.prog);
|
||||
build_cloog_prog (scop, pc.prog, options);
|
||||
pc.prog = cloog_program_generate (pc.prog, options);
|
||||
pc.stmt = cloog_clast_create (pc.prog, options);
|
||||
|
||||
|
|
|
@ -22,6 +22,18 @@ along with GCC; see the file COPYING3. If not see
|
|||
#ifndef GRAPHITE_CLOOG_COMPAT_H
|
||||
#define GRAPHITE_CLOOG_COMPAT_H
|
||||
|
||||
/* Restore compatibility to CLooG Legacy. */
|
||||
#ifndef CLOOG_ORG
|
||||
|
||||
/* CloogOptions compatibility. */
|
||||
#define build_cloog_prog(SCOP, PROG, OPT) build_cloog_prog (SCOP, PROG)
|
||||
#define cloog_program_extract_scalars(PROG, SCATT, OPT)\
|
||||
cloog_program_extract_scalars (PROG, SCATT)
|
||||
#define cloog_program_scatter(PROG, SCATT, OPT)\
|
||||
cloog_program_scatter (PROG, SCATT)
|
||||
|
||||
#endif
|
||||
|
||||
/* Adapt CLooG accessors from CLooG legacy to
|
||||
newer CLooG versions. */
|
||||
|
||||
|
|
Loading…
Reference in New Issue