From: Chandler Carruth Date: Sun, 15 Jan 2017 09:29:27 +0000 (+0000) Subject: [PM] Clean up the testing for IVUsers, especially with the new PM. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0e327f2e11ef32e504432c05112a07c7ec71c9d8;p=llvm [PM] Clean up the testing for IVUsers, especially with the new PM. First, I've moved a test of IVUsers from the LSR tree to a dedicated IVUsers test directory. I've also simplified its RUN line now that the new pass manager's loop PM is providing analyses on their own. No functionality changed, but it makes subsequent changes cleaner. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292060 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll b/test/Analysis/IVUsers/quadradic-exit-value.ll similarity index 78% rename from test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll rename to test/Analysis/IVUsers/quadradic-exit-value.ll index 09f0e1aa2a0..593c0e388da 100644 --- a/test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll +++ b/test/Analysis/IVUsers/quadradic-exit-value.ll @@ -1,5 +1,12 @@ +; This test ensures that IVUsers works correctly in the legacy pass manager +; without LCSSA and in the specific ways that some of its users (LSR) require. +; +; FIXME: We need some way to match the precision here in the new PM where loop +; passes *always* work on LCSSA. This should stop using a different set of +; checks at that point. + ; RUN: opt < %s -analyze -iv-users | FileCheck %s -; RUN: opt -passes='function(require,loop(print))' -S < %s 2>&1| FileCheck %s +; RUN: opt < %s -disable-output -passes='print' 2>&1 | FileCheck %s ; Provide legal integer types. target datalayout = "n8:16:32:64" diff --git a/test/Analysis/ScalarEvolution/2011-04-26-FoldAddRec.ll b/test/Analysis/ScalarEvolution/2011-04-26-FoldAddRec.ll index 973dd7d6dd0..4f126fbf6b3 100644 --- a/test/Analysis/ScalarEvolution/2011-04-26-FoldAddRec.ll +++ b/test/Analysis/ScalarEvolution/2011-04-26-FoldAddRec.ll @@ -1,4 +1,5 @@ ; RUN: opt < %s -analyze -iv-users +; RUN: opt < %s -passes='print' ; PR9633: Tests that SCEV handles the mul.i2 recurrence being folded to ; constant zero. diff --git a/test/Analysis/ScalarEvolution/2012-05-18-LoopPredRecurse.ll b/test/Analysis/ScalarEvolution/2012-05-18-LoopPredRecurse.ll index 66df9d19234..853d43c4f87 100644 --- a/test/Analysis/ScalarEvolution/2012-05-18-LoopPredRecurse.ll +++ b/test/Analysis/ScalarEvolution/2012-05-18-LoopPredRecurse.ll @@ -1,4 +1,5 @@ ; RUN: opt < %s -iv-users -S -disable-output +; RUN: opt < %s -passes='require' -S -disable-output ; ; PR12868: Infinite recursion: ; getUDivExpr()->getZeroExtendExpr()->isLoopBackedgeGuardedBy() diff --git a/test/Analysis/ScalarEvolution/avoid-infinite-recursion-1.ll b/test/Analysis/ScalarEvolution/avoid-infinite-recursion-1.ll index f61b667dcfa..8e519d409ed 100644 --- a/test/Analysis/ScalarEvolution/avoid-infinite-recursion-1.ll +++ b/test/Analysis/ScalarEvolution/avoid-infinite-recursion-1.ll @@ -1,4 +1,5 @@ ; RUN: opt < %s -iv-users +; RUN: opt < %s -passes='require' ; PR4538 ; ModuleID = 'bugpoint-reduced-simplified.bc'