[LoopFlatten] Run it earlier, just before IndVarSimplify
authorSjoerd Meijer <sjoerd.meijer@arm.com>
Mon, 9 Nov 2020 16:16:54 +0000 (16:16 +0000)
committerSjoerd Meijer <sjoerd.meijer@arm.com>
Tue, 10 Nov 2020 20:22:41 +0000 (20:22 +0000)
commit2ef47910d5a14307e48419b02a67c453c179032f
tree809fff3bfe194fd8133aede75455388f0028a223
parent07f1047f41d6440055ac52e9d3a98d4329fd3592
[LoopFlatten] Run it earlier, just before IndVarSimplify

This is a prep step for widening induction variables in LoopFlatten if this is
posssible (D90640), to avoid having to perform certain overflow checks. Since
IndVarSimplify may already widen induction variables, we want to run
LoopFlatten just before IndVarSimplify. This is a minor reshuffle as both
passes were already close after each other.

Differential Revision: https://reviews.llvm.org/D90402
llvm/lib/Passes/PassBuilder.cpp
llvm/lib/Transforms/IPO/PassManagerBuilder.cpp