IndVarSimplify preserves ScalarEvolution. In the
authorDan Gohman <gohman@apple.com>
Mon, 23 Feb 2009 16:29:41 +0000 (16:29 +0000)
committerDan Gohman <gohman@apple.com>
Mon, 23 Feb 2009 16:29:41 +0000 (16:29 +0000)
-std-compile-opts sequence, this avoids the need for ScalarEvolution to
be rerun before LoopDeletion.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65318 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/IndVarSimplify.cpp

index 3e9615c849a751c25b99597fce6613a7a0229438..1207dbf8e341e355021be5c3c326e9e198dd9f66 100644 (file)
@@ -81,6 +81,7 @@ namespace {
      AU.addRequiredID(LCSSAID);
      AU.addRequiredID(LoopSimplifyID);
      AU.addRequired<LoopInfo>();
+     AU.addPreserved<ScalarEvolution>();
      AU.addPreservedID(LoopSimplifyID);
      AU.addPreservedID(LCSSAID);
      AU.setPreservesCFG();