Vectorise even with -O0
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>
Wed, 7 May 2008 02:00:55 +0000 (02:00 +0000)
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>
Wed, 7 May 2008 02:00:55 +0000 (02:00 +0000)
compiler/main/DynFlags.hs

index 2c5d497..9e28d4c 100644 (file)
@@ -873,9 +873,10 @@ getCoreToDo dflags
            MaxSimplifierIterations max_iter
        ]
 
            MaxSimplifierIterations max_iter
        ]
 
-    core_todo = 
+    core_todo =
      if opt_level == 0 then
      if opt_level == 0 then
-       [simpl_phase 0 ["final"] max_iter]
+       [runWhen vectorisation (CoreDoPasses [ simpl_gently, CoreDoVectorisation ]),
+        simpl_phase 0 ["final"] max_iter]
      else {- opt_level >= 1 -} [ 
 
     -- We want to do the static argument transform before full laziness as it
      else {- opt_level >= 1 -} [ 
 
     -- We want to do the static argument transform before full laziness as it