Remove '-favoid-vect' and add '-fvectorisation-avoidance'
authorManuel M T Chakravarty <chak@cse.unsw.edu.au>
Tue, 5 Feb 2013 06:53:50 +0000 (17:53 +1100)
committerManuel M T Chakravarty <chak@cse.unsw.edu.au>
Tue, 5 Feb 2013 06:53:50 +0000 (17:53 +1100)
commit874bb7e34b114669a1b3b45f06e70a3a7a1100bb
tree52887d19fec67e7f414e76e1189a1b12d610e633
parent5389b2a8e28e2fe306c67b4c348c769c9661478e
Remove '-favoid-vect' and add '-fvectorisation-avoidance'

* By default '-fvectorisation-avoidance' is enabled at all optimisation levels (but it only matters in combination with '-fvectorise').
* The new vectoriser always uses vectorisation avoidance, but with '-fno-vectorisation-avoidance' it restricts it to simple scalar applications (and dictionary computations)
compiler/main/DynFlags.hs
compiler/vectorise/Vectorise/Env.hs
compiler/vectorise/Vectorise/Exp.hs
compiler/vectorise/Vectorise/Monad.hs
compiler/vectorise/Vectorise/Monad/Global.hs