1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 05:01:59 +01:00

[PM] Disable the loop vectorizer from the new PM's pipeline as it

currenty relies on the old PM's dependency system forming LCSSA.

The new PM will require a different design for this, and for now this is
causing most of the issues I'm currently seeing in testing. I'd like to
get to a testable baseline and then work on re-enabling things one at
a time.

llvm-svn: 290644
This commit is contained in:
Chandler Carruth 2016-12-28 02:24:55 +00:00
parent 04dff9bc7a
commit 34272b757e

View File

@ -490,7 +490,11 @@ PassBuilder::buildPerModuleDefaultPipeline(OptimizationLevel Level,
// rather than on each loop in an inside-out manner, and so they are actually
// function passes.
OptimizePM.addPass(LoopDistributePass());
#if 0
// FIXME: LoopVectorize relies on "requiring" LCSSA which isn't supported in
// the new PM.
OptimizePM.addPass(LoopVectorizePass());
#endif
// FIXME: Need to port Loop Load Elimination and add it here.
OptimizePM.addPass(InstCombinePass());