Hi,

Thanks. Here is the updated patch.

2014-02-26  Tobias Grosser  <tob...@grosser.es>
            Mircea Namolaru  <mircea.namol...@inria.fr>
        
     PR tree-optimization/58028
     * graphite-clast-to-gimple.c (set_cloog_options): Don't remove scalar
       dimensions.

Index: gcc/graphite-clast-to-gimple.c
===================================================================
--- gcc/graphite-clast-to-gimple.c      (revision 207298)
+++ gcc/graphite-clast-to-gimple.c      (working copy)
@@ -1522,6 +1522,13 @@
      variables.  */
   options->save_domains = 1;
 
+  /* Do not remove scalar dimensions.  CLooG by default removes scalar 
+     dimensions very early from the input schedule.  However, they are 
+     necessary to correctly derive from the saved domains 
+     (options->save_domains) the relationship between the generated loops 
+     and the schedule dimensions they are generated from.  */ 
+  options->noscalars = 1;
+
   /* Disable optimizations and make cloog generate source code closer to the
      input.  This is useful for debugging,  but later we want the optimized
      code.

Mircea

Reply via email to