Hi,

Thanks. Here is the updated patch.

2014-02-26  Tobias Grosser  <[email protected]>
            Mircea Namolaru  <[email protected]>
        
     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