Index: polly/trunk/lib/Analysis/ScopBuilder.cpp =================================================================== --- polly/trunk/lib/Analysis/ScopBuilder.cpp +++ polly/trunk/lib/Analysis/ScopBuilder.cpp @@ -116,7 +116,7 @@ "Scalar independence heuristic"), clEnumValN(GranularityChoice::Stores, "store", "Store-level granularity")), - cl::init(GranularityChoice::BasicBlocks), cl::cat(PollyCategory)); + cl::init(GranularityChoice::ScalarIndependence), cl::cat(PollyCategory)); void ScopBuilder::buildPHIAccesses(ScopStmt *PHIStmt, PHINode *PHI, Region *NonAffineSubRegion, Index: polly/trunk/test/DeLICM/map_memset_zero.ll =================================================================== --- polly/trunk/test/DeLICM/map_memset_zero.ll +++ polly/trunk/test/DeLICM/map_memset_zero.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck -match-full-lines %s ; ; Check that PHI mapping works even in presence of a memset whose' ; zero value is used. Index: polly/trunk/test/DeLICM/nomap_occupied.ll =================================================================== --- polly/trunk/test/DeLICM/nomap_occupied.ll +++ polly/trunk/test/DeLICM/nomap_occupied.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s ; ; void func(double *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction.ll =================================================================== --- polly/trunk/test/DeLICM/reduction.ll +++ polly/trunk/test/DeLICM/reduction.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm-partial-writes=true -polly-delicm -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm-partial-writes=true -polly-delicm -analyze < %s | FileCheck -match-full-lines %s ; ; void func(double *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_looprotate_gvnpre.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_gvnpre.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_gvnpre.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-partial-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck -check-prefix=PARTIAL %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-partial-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck -check-prefix=PARTIAL %s ; ; void func(double *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s -match-full-lines ; ; Load (but not store) of A[j] hoisted, reduction only over some iterations. ; Index: polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s -match-full-lines ; ; Load (but not store) of A[j] hoisted, reduction not written in all iterations. ; FIXME: %join is not mapped because the MemoryKind::Value mapping does not Index: polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s -match-full-lines ; ; Hosted reduction load (but not the store) without preheader. ; Index: polly/trunk/test/DeLICM/reduction_looprotate_hoisted.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_hoisted.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_hoisted.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-invariant-load-hoisting -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-invariant-load-hoisting -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s ; ; void func(int *A, int* StartPtr) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_looprotate_licm.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_licm.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_licm.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s ; ; void func(double *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_looprotate_licm2.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_licm2.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_licm2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm -analyze < %s | FileCheck %s ; ; Use %phi instead of the normal %add; that is, the last last iteration will ; be ignored such the %phi cannot be written to A[3] in %body. Index: polly/trunk/test/DeLICM/reduction_looprotate_licm_double_write.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_licm_double_write.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_licm_double_write.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-flatten-schedule \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule \ ; RUN: -polly-delicm-overapproximate-writes=true \ ; RUN: -polly-delicm-compute-known=true -polly-delicm \ ; RUN: -analyze < %s | FileCheck %s Index: polly/trunk/test/DeLICM/reduction_looprotate_licm_nopreheader.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_licm_nopreheader.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_licm_nopreheader.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s ; ; Register-promoted reduction but without preheader. ; Index: polly/trunk/test/DeLICM/reduction_looprotate_load.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_load.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_load.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s ; ; void func(int *A, double* StartPtr) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s -match-full-lines ; ; Reduction over parametric number of elements and a loopguard if the ; reduction loop is not executed at all. Load hoisted before loop. Index: polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm1.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm1.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm1.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s -match-full-lines ; ; Reduction over parametric number of elements and a loopguard if the ; reduction loop is not executed at all. Index: polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm2.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm2.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s -match-full-lines ; ; Reduction over parametric number of elements and a loopguard if the ; reduction loop is not executed at all, such that A[j] is also not written to. Index: polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm3.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm3.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_loopguard_licm3.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze < %s | FileCheck %s -match-full-lines ; ; Reduction over parametric number of elements and a loopguard if the ; reduction loop is not executed at all, such that A[j] is also not accessed. Index: polly/trunk/test/DeLICM/reduction_looprotate_readonly.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_readonly.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_readonly.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s ; ; void func(double *A, double Start) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_looprotate_synthesizable.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_synthesizable.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_synthesizable.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s ; ; void func(int *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_looprotate_undef.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_looprotate_undef.ll +++ polly/trunk/test/DeLICM/reduction_looprotate_undef.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-overapproximate-writes=true -polly-delicm-compute-known=true -polly-delicm -analyze < %s | FileCheck %s ; ; void func(int *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_overapproximate.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_overapproximate.ll +++ polly/trunk/test/DeLICM/reduction_overapproximate.ll @@ -1,6 +1,6 @@ -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-compute-known=true -polly-delicm-overapproximate-writes=true -polly-delicm-partial-writes=false -polly-delicm -analyze < %s | FileCheck %s --check-prefix=APPROX -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-compute-known=true -polly-delicm-overapproximate-writes=false -polly-delicm-partial-writes=false -polly-delicm -analyze < %s | FileCheck %s --check-prefix=EXACT -; RUN: opt %loadPolly -polly-flatten-schedule -polly-delicm-compute-known=true -polly-delicm-partial-writes=true -polly-delicm -analyze < %s | FileCheck %s --check-prefix=PARTIAL +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-compute-known=true -polly-delicm-overapproximate-writes=true -polly-delicm-partial-writes=false -polly-delicm -analyze < %s | FileCheck %s --check-prefix=APPROX +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-compute-known=true -polly-delicm-overapproximate-writes=false -polly-delicm-partial-writes=false -polly-delicm -analyze < %s | FileCheck %s --check-prefix=EXACT +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-flatten-schedule -polly-delicm-compute-known=true -polly-delicm-partial-writes=true -polly-delicm -analyze < %s | FileCheck %s --check-prefix=PARTIAL ; ; void func(double *A { ; for (int j = -1; j < 3; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reduction_unrelatedunusual.ll =================================================================== --- polly/trunk/test/DeLICM/reduction_unrelatedunusual.ll +++ polly/trunk/test/DeLICM/reduction_unrelatedunusual.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm-partial-writes=true -polly-delicm -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm-partial-writes=true -polly-delicm -analyze < %s | FileCheck -match-full-lines %s ; ; Map %add and %phi to A[j]. ; The non-analyzable store to C[0] is unrelated and can be ignored. Index: polly/trunk/test/DeLICM/reject_loadafterstore.ll =================================================================== --- polly/trunk/test/DeLICM/reject_loadafterstore.ll +++ polly/trunk/test/DeLICM/reject_loadafterstore.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze -pass-remarks-missed=polly-delicm < %s 2>&1 | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze -pass-remarks-missed=polly-delicm < %s 2>&1 | FileCheck %s ; ; void func(double *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reject_storeafterstore.ll =================================================================== --- polly/trunk/test/DeLICM/reject_storeafterstore.ll +++ polly/trunk/test/DeLICM/reject_storeafterstore.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-delicm -analyze -pass-remarks-missed=polly-delicm < %s 2>&1 | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze -pass-remarks-missed=polly-delicm < %s 2>&1 | FileCheck %s ; ; void func(double *A) { ; for (int j = 0; j < 2; j += 1) { /* outer */ Index: polly/trunk/test/DeLICM/reject_unusualstore.ll =================================================================== --- polly/trunk/test/DeLICM/reject_unusualstore.ll +++ polly/trunk/test/DeLICM/reject_unusualstore.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-delicm -analyze< %s | FileCheck %s -; RUN: opt %loadPolly -polly-delicm -disable-output -stats < %s 2>&1 | FileCheck %s --check-prefix=STATS +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -analyze< %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-delicm -disable-output -stats < %s 2>&1 | FileCheck %s --check-prefix=STATS ; REQUIRES: asserts ; ; void func(double *A) { Index: polly/trunk/test/DependenceInfo/fine_grain_dep_0.ll =================================================================== --- polly/trunk/test/DependenceInfo/fine_grain_dep_0.ll +++ polly/trunk/test/DependenceInfo/fine_grain_dep_0.ll @@ -1,6 +1,6 @@ -; RUN: opt %loadPolly -polly-dependences -polly-dependences-analysis-type=value-based -polly-dependences-analysis-level=reference-wise -analyze < %s | FileCheck %s --check-prefix=REF -; RUN: opt %loadPolly -polly-dependences -polly-dependences-analysis-type=value-based -polly-dependences-analysis-level=access-wise -analyze < %s | FileCheck %s --check-prefix=ACC -; RUN: opt %loadPolly -polly-function-dependences -polly-dependences-analysis-type=value-based -polly-dependences-analysis-level=access-wise -analyze < %s | FileCheck %s --check-prefix=ACC +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-dependences -polly-dependences-analysis-type=value-based -polly-dependences-analysis-level=reference-wise -analyze < %s | FileCheck %s --check-prefix=REF +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-dependences -polly-dependences-analysis-type=value-based -polly-dependences-analysis-level=access-wise -analyze < %s | FileCheck %s --check-prefix=ACC +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-function-dependences -polly-dependences-analysis-type=value-based -polly-dependences-analysis-level=access-wise -analyze < %s | FileCheck %s --check-prefix=ACC ; ; REF: RAW dependences: ; REF-NEXT: [N] -> { Stmt_for_body[i0] -> Stmt_for_body[6 + i0] : 0 <= i0 <= -13 + N; Stmt_for_body[i0] -> Stmt_for_body[4 + i0] : 0 <= i0 <= -11 + N; [Stmt_for_body[i0] -> MemRef_a[]] -> [Stmt_for_body[4 + i0] -> MemRef_a[]] : 0 <= i0 <= -11 + N; [Stmt_for_body[i0] -> MemRef_b[]] -> [Stmt_for_body[6 + i0] -> MemRef_b[]] : 0 <= i0 <= -13 + N } Index: polly/trunk/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll =================================================================== --- polly/trunk/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll +++ polly/trunk/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -basicaa -polly-dependences -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-dependences -analyze < %s | FileCheck %s ; ; This loopnest contains a reduction which imposes the same dependences as the ; accesses to the array A. We need to ensure we keep the dependences of A. Index: polly/trunk/test/DependenceInfo/reduction_two_reductions_different_rloops.ll =================================================================== --- polly/trunk/test/DependenceInfo/reduction_two_reductions_different_rloops.ll +++ polly/trunk/test/DependenceInfo/reduction_two_reductions_different_rloops.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -basicaa -polly-dependences -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-dependences -analyze < %s | FileCheck %s ; ; CHECK: RAW dependences: ; CHECK-NEXT: { } Index: polly/trunk/test/ForwardOpTree/atax.ll =================================================================== --- polly/trunk/test/ForwardOpTree/atax.ll +++ polly/trunk/test/ForwardOpTree/atax.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-optree-normalize-phi=true -polly-optree -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-optree-normalize-phi=true -polly-optree -analyze < %s | FileCheck %s -match-full-lines target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" Index: polly/trunk/test/ForwardOpTree/forward_load_differentarray.ll =================================================================== --- polly/trunk/test/ForwardOpTree/forward_load_differentarray.ll +++ polly/trunk/test/ForwardOpTree/forward_load_differentarray.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-optree -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-optree -analyze < %s | FileCheck %s -match-full-lines ; ; To forward %val, B[j] cannot be reused in bodyC because it is overwritten ; between. Verify that instead the alternative C[j] is used. Index: polly/trunk/test/ForwardOpTree/forward_load_double_write.ll =================================================================== --- polly/trunk/test/ForwardOpTree/forward_load_double_write.ll +++ polly/trunk/test/ForwardOpTree/forward_load_double_write.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-optree -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-optree -analyze < %s | FileCheck %s -match-full-lines ; ; Rematerialize a load even in case two writes of identical values are in ; one scop statement. Index: polly/trunk/test/ForwardOpTree/forward_load_fromloop.ll =================================================================== --- polly/trunk/test/ForwardOpTree/forward_load_fromloop.ll +++ polly/trunk/test/ForwardOpTree/forward_load_fromloop.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-optree -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-optree -analyze < %s | FileCheck %s -match-full-lines ; ; Forward a the LoadInst %val into %bodyB. %val is executed multiple times, ; we must get the last loaded values. Index: polly/trunk/test/ForwardOpTree/forward_load_tripleuse.ll =================================================================== --- polly/trunk/test/ForwardOpTree/forward_load_tripleuse.ll +++ polly/trunk/test/ForwardOpTree/forward_load_tripleuse.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-optree -polly-codegen -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-optree -polly-codegen -analyze < %s | FileCheck %s -match-full-lines ; ; %val1 is used three times: Twice by its own operand tree of %val2 and once ; more by the store in %bodyB. Index: polly/trunk/test/ForwardOpTree/jacobi-1d.ll =================================================================== --- polly/trunk/test/ForwardOpTree/jacobi-1d.ll +++ polly/trunk/test/ForwardOpTree/jacobi-1d.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-optree-normalize-phi=true -polly-optree -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-optree-normalize-phi=true -polly-optree -analyze < %s | FileCheck %s -match-full-lines target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" Index: polly/trunk/test/Isl/Ast/dependence_distance_multiple_constant.ll =================================================================== --- polly/trunk/test/Isl/Ast/dependence_distance_multiple_constant.ll +++ polly/trunk/test/Isl/Ast/dependence_distance_multiple_constant.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -basicaa -polly-ast -polly-ast-detect-parallel -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polyhedral-info -polly-check-parallel -analyze < %s | FileCheck %s -check-prefix=PINFO +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-ast -polly-ast-detect-parallel -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polyhedral-info -polly-check-parallel -analyze < %s | FileCheck %s -check-prefix=PINFO ; ; void f(int *restrict A, int *restrict B, int N) { ; CHECK: #pragma minimal dependence distance: 5 Index: polly/trunk/test/Isl/Ast/dependence_distance_varying_multiple.ll =================================================================== --- polly/trunk/test/Isl/Ast/dependence_distance_varying_multiple.ll +++ polly/trunk/test/Isl/Ast/dependence_distance_varying_multiple.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -basicaa -polly-ast -polly-ast-detect-parallel -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polyhedral-info -polly-check-parallel -analyze < %s | FileCheck %s -check-prefix=PINFO +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-ast -polly-ast-detect-parallel -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polyhedral-info -polly-check-parallel -analyze < %s | FileCheck %s -check-prefix=PINFO ; ; void f(int *restrict A, int *restrict B, int *restrict C, int *restrict D, ; int *restrict E, int N) { Index: polly/trunk/test/Isl/CodeGen/MemAccess/create_arrays_heap.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/MemAccess/create_arrays_heap.ll +++ polly/trunk/test/Isl/CodeGen/MemAccess/create_arrays_heap.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-scops -analyze -polly-import-jscop -polly-import-jscop-postfix=transformed < %s | FileCheck %s -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-codegen -S < %s | FileCheck %s --check-prefix=CODEGEN +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-import-jscop -polly-import-jscop-postfix=transformed < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-codegen -S < %s | FileCheck %s --check-prefix=CODEGEN ; ; #define Ni 1056 ; #define Nj 1056 Index: polly/trunk/test/Isl/CodeGen/MemAccess/map_scalar_access.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/MemAccess/map_scalar_access.ll +++ polly/trunk/test/Isl/CodeGen/MemAccess/map_scalar_access.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-import-jscop-postfix=transformed -polly-import-jscop -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-import-jscop-postfix=transformed -polly-import-jscop -polly-codegen -S < %s | FileCheck %s --check-prefix=CODEGEN +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop-postfix=transformed -polly-import-jscop -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop-postfix=transformed -polly-import-jscop -polly-codegen -S < %s | FileCheck %s --check-prefix=CODEGEN define void @map_scalar_access(double* noalias nonnull %A) { entry: Index: polly/trunk/test/Isl/CodeGen/MemAccess/multiple_types.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/MemAccess/multiple_types.ll +++ polly/trunk/test/Isl/CodeGen/MemAccess/multiple_types.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop \ ; RUN: -polly-allow-differing-element-types \ ; RUN: -polly-codegen -S < %s | FileCheck %s ; Index: polly/trunk/test/Isl/CodeGen/OpenMP/mapped-phi-access.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/OpenMP/mapped-phi-access.ll +++ polly/trunk/test/Isl/CodeGen/OpenMP/mapped-phi-access.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-parallel -polly-delicm -polly-codegen -S < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-parallel -polly-delicm -polly-codegen -S < %s | FileCheck %s ; ; Verify that -polly-parallel can handle mapped scalar MemoryAccesses. ; Index: polly/trunk/test/Isl/CodeGen/OpenMP/recomputed-srem.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/OpenMP/recomputed-srem.ll +++ polly/trunk/test/Isl/CodeGen/OpenMP/recomputed-srem.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-codegen -polly-parallel \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-codegen -polly-parallel \ ; RUN: -polly-parallel-force -S < %s | FileCheck %s ; ; Test to verify that we pass %rem96 to the parallel subfunction. Index: polly/trunk/test/Isl/CodeGen/partial_write_impossible_restriction.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/partial_write_impossible_restriction.ll +++ polly/trunk/test/Isl/CodeGen/partial_write_impossible_restriction.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-codegen -S < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-codegen -S < %s | FileCheck %s ; ; The isl scheduler isolates %cond.false into two instances. ; A partial write access in one of the instances was never executed, Index: polly/trunk/test/Isl/CodeGen/partial_write_mapped_scalar.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/partial_write_mapped_scalar.ll +++ polly/trunk/test/Isl/CodeGen/partial_write_mapped_scalar.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-codegen -S < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-codegen -S < %s | FileCheck %s ; ; Partial write of a (mapped) scalar. ; Index: polly/trunk/test/Isl/CodeGen/partial_write_mapped_vector.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/partial_write_mapped_vector.ll +++ polly/trunk/test/Isl/CodeGen/partial_write_mapped_vector.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -basicaa -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-vectorizer=polly -polly-opt-isl -polly-ast -polly-codegen -S < %s | FileCheck %s +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-vectorizer=polly -polly-opt-isl -polly-ast -polly-codegen -S < %s | FileCheck %s ; ; Polly's vectorizer does not support partial accesses. ; Index: polly/trunk/test/Isl/CodeGen/unpredictable-loop-unsynthesizable.ll =================================================================== --- polly/trunk/test/Isl/CodeGen/unpredictable-loop-unsynthesizable.ll +++ polly/trunk/test/Isl/CodeGen/unpredictable-loop-unsynthesizable.ll @@ -1,6 +1,6 @@ -; RUN: opt %loadPolly -polly-scops -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze \ ; RUN: -polly-invariant-load-hoisting=true < %s | FileCheck %s -; RUN: opt %loadPolly -polly-codegen -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-codegen -analyze \ ; RUN: -polly-invariant-load-hoisting=true < %s ; The loop for.body is a scop with invariant load hoisting, but does not Index: polly/trunk/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll =================================================================== --- polly/trunk/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll +++ polly/trunk/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll @@ -1,4 +1,4 @@ -; RUN: not opt %loadPolly -polly-scops -analyze -polly-import-jscop -polly-import-jscop-postfix=transformed < %s 2>&1 | FileCheck %s +; RUN: not opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-import-jscop -polly-import-jscop-postfix=transformed < %s 2>&1 | FileCheck %s ; ; #define Ni 1056 ; #define Nj 1056 Index: polly/trunk/test/MaximalStaticExpansion/load_after_store_same_statement.ll =================================================================== --- polly/trunk/test/MaximalStaticExpansion/load_after_store_same_statement.ll +++ polly/trunk/test/MaximalStaticExpansion/load_after_store_same_statement.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-mse -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-mse -pass-remarks-analysis="polly-mse" -analyze < %s 2>&1| FileCheck %s --check-prefix=MSE +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-mse -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-mse -pass-remarks-analysis="polly-mse" -analyze < %s 2>&1| FileCheck %s --check-prefix=MSE ; ; Verify that the expansion of an array with load after store in a same statement is not done. ; Index: polly/trunk/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll =================================================================== --- polly/trunk/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll +++ polly/trunk/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-mse -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-mse -analyze < %s | FileCheck %s ; ; Verify that the accesses are correctly expanded ; Index: polly/trunk/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll =================================================================== --- polly/trunk/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll +++ polly/trunk/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-mse -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-mse -analyze < %s | FileCheck %s ; ; Verify that the accesses are correctly expanded ; Index: polly/trunk/test/MaximalStaticExpansion/working_phi_two_scalars.ll =================================================================== --- polly/trunk/test/MaximalStaticExpansion/working_phi_two_scalars.ll +++ polly/trunk/test/MaximalStaticExpansion/working_phi_two_scalars.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-mse -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-mse -pass-remarks-analysis="polly-mse" -analyze < %s 2>&1 | FileCheck %s --check-prefix=MSE +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-mse -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-mse -pass-remarks-analysis="polly-mse" -analyze < %s 2>&1 | FileCheck %s --check-prefix=MSE ; ; Verify that the accesses are correctly expanded for MemoryKind::PHI ; tmp_05 and tmp2_06 are not expanded because they need copy-in. Index: polly/trunk/test/PruneUnprofitable/prune_only_scalardeps.ll =================================================================== --- polly/trunk/test/PruneUnprofitable/prune_only_scalardeps.ll +++ polly/trunk/test/PruneUnprofitable/prune_only_scalardeps.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-process-unprofitable=false -polly-unprofitable-scalar-accs=false -polly-prune-unprofitable -disable-output -stats < %s 2>&1 | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-process-unprofitable=false -polly-unprofitable-scalar-accs=false -polly-prune-unprofitable -disable-output -stats < %s 2>&1 | FileCheck -match-full-lines %s ; REQUIRES: asserts ; ; Skip this SCoP for having scalar dependencies between all statements, Index: polly/trunk/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll =================================================================== --- polly/trunk/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll +++ polly/trunk/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll @@ -1,6 +1,6 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | \ ; RUN: FileCheck %s -check-prefix=NONAFFINE -; RUN: opt %loadPolly -polly-scops -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze \ ; RUN: -polly-allow-nonaffine-branches=false < %s | \ ; RUN: FileCheck %s -check-prefix=NO-NONEAFFINE Index: polly/trunk/test/ScopInfo/condition-after-error-block-2.ll =================================================================== --- polly/trunk/test/ScopInfo/condition-after-error-block-2.ll +++ polly/trunk/test/ScopInfo/condition-after-error-block-2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; Verify that we do not allow PHI nodes such as %phi, if they reference an error ; block and are used by anything else than a terminator instruction. Index: polly/trunk/test/ScopInfo/condtion-after-error-block.ll =================================================================== --- polly/trunk/test/ScopInfo/condtion-after-error-block.ll +++ polly/trunk/test/ScopInfo/condtion-after-error-block.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; Verify that we allow scops containing uniform branch conditions, where all ; but one incoming block comes from an error condition. Index: polly/trunk/test/ScopInfo/const_srem_sdiv.ll =================================================================== --- polly/trunk/test/ScopInfo/const_srem_sdiv.ll +++ polly/trunk/test/ScopInfo/const_srem_sdiv.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze \ ; RUN: -polly-invariant-load-hoisting=true < %s | FileCheck %s ; ; See http://research.microsoft.com/pubs/151917/divmodnote-letter.pdf Index: polly/trunk/test/ScopInfo/constant_functions_multi_dim.ll =================================================================== --- polly/trunk/test/ScopInfo/constant_functions_multi_dim.ll +++ polly/trunk/test/ScopInfo/constant_functions_multi_dim.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze \ ; RUN: -polly-detect-full-functions < %s | FileCheck %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" Index: polly/trunk/test/ScopInfo/delinearize-together-all-data-refs.ll =================================================================== --- polly/trunk/test/ScopInfo/delinearize-together-all-data-refs.ll +++ polly/trunk/test/ScopInfo/delinearize-together-all-data-refs.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; void foo(long n, long m, long o, double A[n][m][o]) { ; for (long i = 0; i < n-3; i++) Index: polly/trunk/test/ScopInfo/escaping_empty_scop.ll =================================================================== --- polly/trunk/test/ScopInfo/escaping_empty_scop.ll +++ polly/trunk/test/ScopInfo/escaping_empty_scop.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; void g(); ; int f(int *A) { Index: polly/trunk/test/ScopInfo/exit-phi-1.ll =================================================================== --- polly/trunk/test/ScopInfo/exit-phi-1.ll +++ polly/trunk/test/ScopInfo/exit-phi-1.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s --check-prefix=CODEGEN +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-codegen -S < %s | FileCheck %s --check-prefix=CODEGEN ; ; Check for correct code generation of exit PHIs, even if the same PHI value ; is used again inside the the SCoP. Index: polly/trunk/test/ScopInfo/exit-phi-2.ll =================================================================== --- polly/trunk/test/ScopInfo/exit-phi-2.ll +++ polly/trunk/test/ScopInfo/exit-phi-2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; Check that there is no MK_ExitPHI READ access. ; Index: polly/trunk/test/ScopInfo/exit_phi_accesses-2.ll =================================================================== --- polly/trunk/test/ScopInfo/exit_phi_accesses-2.ll +++ polly/trunk/test/ScopInfo/exit_phi_accesses-2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -analyze -polly-scops %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -analyze -polly-scops %s | FileCheck %s ; CHECK-LABEL: Function: foo ; Index: polly/trunk/test/ScopInfo/invariant_load_complex_condition.ll =================================================================== --- polly/trunk/test/ScopInfo/invariant_load_complex_condition.ll +++ polly/trunk/test/ScopInfo/invariant_load_complex_condition.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -S -polly-scops -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -S -polly-scops -analyze \ ; RUN: -polly-invariant-load-hoisting=true < %s | FileCheck %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" Index: polly/trunk/test/ScopInfo/loop_carry.ll =================================================================== --- polly/trunk/test/ScopInfo/loop_carry.ll +++ polly/trunk/test/ScopInfo/loop_carry.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -basicaa -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" Index: polly/trunk/test/ScopInfo/many-scalar-dependences.ll =================================================================== --- polly/trunk/test/ScopInfo/many-scalar-dependences.ll +++ polly/trunk/test/ScopInfo/many-scalar-dependences.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; void f(float a[100][100]) { ; float x; Index: polly/trunk/test/ScopInfo/mod_ref_access_pointee_arguments.ll =================================================================== --- polly/trunk/test/ScopInfo/mod_ref_access_pointee_arguments.ll +++ polly/trunk/test/ScopInfo/mod_ref_access_pointee_arguments.ll @@ -1,6 +1,6 @@ -; RUN: opt %loadPolly -basicaa -polly-scops -analyze -polly-allow-modref-calls \ +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-scops -analyze -polly-allow-modref-calls \ ; RUN: < %s | FileCheck %s -; RUN: opt %loadPolly -basicaa -polly-codegen -polly-allow-modref-calls \ +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-codegen -polly-allow-modref-calls \ ; RUN: -disable-output < %s ; ; Verify that we model the may-write access of the prefetch intrinsic Index: polly/trunk/test/ScopInfo/mod_ref_read_pointee_arguments.ll =================================================================== --- polly/trunk/test/ScopInfo/mod_ref_read_pointee_arguments.ll +++ polly/trunk/test/ScopInfo/mod_ref_read_pointee_arguments.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -basicaa -polly-scops -analyze -polly-allow-modref-calls \ +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-scops -analyze -polly-allow-modref-calls \ ; RUN: < %s | FileCheck %s ; RUN: opt %loadPolly -basicaa -polly-codegen -disable-output \ ; RUN: -polly-allow-modref-calls < %s Index: polly/trunk/test/ScopInfo/multidim_2d_with_modref_call.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_2d_with_modref_call.ll +++ polly/trunk/test/ScopInfo/multidim_2d_with_modref_call.ll @@ -1,7 +1,7 @@ -; RUN: opt %loadPolly -polly-scops -analyze -polly-allow-modref-calls \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-allow-modref-calls \ ; RUN: -polly-invariant-load-hoisting=true \ ; RUN: < %s | FileCheck %s -; RUN: opt %loadPolly -polly-scops -polly-allow-nonaffine -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -polly-allow-nonaffine -analyze \ ; RUN: -polly-invariant-load-hoisting=true \ ; RUN: -polly-allow-modref-calls < %s | FileCheck %s --check-prefix=NONAFFINE Index: polly/trunk/test/ScopInfo/multidim_2d_with_modref_call_2.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_2d_with_modref_call_2.ll +++ polly/trunk/test/ScopInfo/multidim_2d_with_modref_call_2.ll @@ -1,7 +1,7 @@ -; RUN: opt %loadPolly -polly-scops -analyze -polly-allow-modref-calls \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-allow-modref-calls \ ; RUN: -polly-invariant-load-hoisting=true \ ; RUN: < %s | FileCheck %s -; RUN: opt %loadPolly -polly-scops -polly-allow-nonaffine \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -polly-allow-nonaffine \ ; RUN: -polly-invariant-load-hoisting=true \ ; RUN: -polly-allow-modref-calls -analyze < %s | FileCheck %s --check-prefix=NONAFFINE Index: polly/trunk/test/ScopInfo/multidim_fixedsize_multi_offset.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_fixedsize_multi_offset.ll +++ polly/trunk/test/ScopInfo/multidim_fixedsize_multi_offset.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; CHECK: Context: ; CHECK-NEXT: { : } Index: polly/trunk/test/ScopInfo/multidim_fold_constant_dim_zero.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_fold_constant_dim_zero.ll +++ polly/trunk/test/ScopInfo/multidim_fold_constant_dim_zero.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze -debug -S < %s 2>&1 | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -debug -S < %s 2>&1 | FileCheck %s ; REQUIRES: asserts Index: polly/trunk/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll +++ polly/trunk/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll @@ -1,7 +1,7 @@ -; RUN: opt %loadPolly -polly-scops -analyze -polly-allow-modref-calls \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-allow-modref-calls \ ; RUN: -polly-invariant-load-hoisting=true \ ; RUN: < %s | FileCheck %s -; RUN: opt %loadPolly -polly-scops -polly-allow-nonaffine -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -polly-allow-nonaffine -analyze \ ; RUN: -polly-invariant-load-hoisting=true \ ; RUN: -polly-allow-modref-calls < %s | FileCheck %s --check-prefix=NONAFFINE Index: polly/trunk/test/ScopInfo/multidim_fortran_srem.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_fortran_srem.ll +++ polly/trunk/test/ScopInfo/multidim_fortran_srem.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s target datalayout = "e-p:64:64:64-S128-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f16:16:16-f32:32:32-f64:64:64-f128:128:128-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" ; CHECK: Statements { Index: polly/trunk/test/ScopInfo/multidim_nested_start_share_parameter.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_nested_start_share_parameter.ll +++ polly/trunk/test/ScopInfo/multidim_nested_start_share_parameter.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" ; void foo(long n, long m, long o, double A[n][m][o]) { Index: polly/trunk/test/ScopInfo/multidim_with_bitcast.ll =================================================================== --- polly/trunk/test/ScopInfo/multidim_with_bitcast.ll +++ polly/trunk/test/ScopInfo/multidim_with_bitcast.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" Index: polly/trunk/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll =================================================================== --- polly/trunk/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll +++ polly/trunk/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -pass-remarks-analysis="polly-scops" \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -pass-remarks-analysis="polly-scops" \ ; RUN: -polly-allow-differing-element-types \ ; RUN: -analyze < %s 2>&1 | FileCheck %s ; Index: polly/trunk/test/ScopInfo/multiple-types-non-affine-2.ll =================================================================== --- polly/trunk/test/ScopInfo/multiple-types-non-affine-2.ll +++ polly/trunk/test/ScopInfo/multiple-types-non-affine-2.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-allow-differing-element-types -polly-scops -polly-allow-nonaffine -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-allow-differing-element-types -polly-codegen -polly-allow-nonaffine -analyze +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-allow-differing-element-types -polly-scops -polly-allow-nonaffine -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-allow-differing-element-types -polly-codegen -polly-allow-nonaffine -analyze ; ; // Check that accessing one array with different types works, ; // even though some accesses are non-affine. Index: polly/trunk/test/ScopInfo/multiple-types-non-affine.ll =================================================================== --- polly/trunk/test/ScopInfo/multiple-types-non-affine.ll +++ polly/trunk/test/ScopInfo/multiple-types-non-affine.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-allow-differing-element-types -polly-scops -polly-allow-nonaffine -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-allow-differing-element-types -polly-codegen -polly-allow-nonaffine -analyze +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-allow-differing-element-types -polly-scops -polly-allow-nonaffine -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-allow-differing-element-types -polly-codegen -polly-allow-nonaffine -analyze ; ; // Check that accessing one array with different types works, ; // even though some accesses are non-affine. Index: polly/trunk/test/ScopInfo/multiple-types.ll =================================================================== --- polly/trunk/test/ScopInfo/multiple-types.ll +++ polly/trunk/test/ScopInfo/multiple-types.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze \ ; RUN: -polly-allow-differing-element-types < %s | FileCheck %s ; ; // Check that accessing one array with different types works. Index: polly/trunk/test/ScopInfo/non-affine-region-with-loop-2.ll =================================================================== --- polly/trunk/test/ScopInfo/non-affine-region-with-loop-2.ll +++ polly/trunk/test/ScopInfo/non-affine-region-with-loop-2.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-allow-nonaffine-loops -polly-scops -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-allow-nonaffine-loops -polly-codegen -analyze +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-allow-nonaffine-loops -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-allow-nonaffine-loops -polly-codegen -analyze ; ; CHECK: Stmt_loop3 ; CHECK: Domain := Index: polly/trunk/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll =================================================================== --- polly/trunk/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll +++ polly/trunk/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; CHECK: MustWriteAccess := [Reduction Type: NONE] [Scalar: 1] ; CHECK-NEXT: [p_0] -> { Stmt_bb3[] -> MemRef_tmp5[] }; Index: polly/trunk/test/ScopInfo/parameter-constant-division.ll =================================================================== --- polly/trunk/test/ScopInfo/parameter-constant-division.ll +++ polly/trunk/test/ScopInfo/parameter-constant-division.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops \ ; RUN: -polly-invariant-load-hoisting=true \ ; RUN: -analyze -S < %s | FileCheck %s ; Index: polly/trunk/test/ScopInfo/phi_after_error_block.ll =================================================================== --- polly/trunk/test/ScopInfo/phi_after_error_block.ll +++ polly/trunk/test/ScopInfo/phi_after_error_block.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s declare void @bar() Index: polly/trunk/test/ScopInfo/phi_scalar_simple_2.ll =================================================================== --- polly/trunk/test/ScopInfo/phi_scalar_simple_2.ll +++ polly/trunk/test/ScopInfo/phi_scalar_simple_2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; int jd(int *restrict A, int x, int N, int c) { ; for (int i = 0; i < N; i++) Index: polly/trunk/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll =================================================================== --- polly/trunk/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll +++ polly/trunk/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; In this test case we pass a pointer %A into a PHI node and also use this ; pointer as base pointer of an array store. As a result, we get both scalar Index: polly/trunk/test/ScopInfo/polly-timeout-parameter-bounds.ll =================================================================== --- polly/trunk/test/ScopInfo/polly-timeout-parameter-bounds.ll +++ polly/trunk/test/ScopInfo/polly-timeout-parameter-bounds.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; CHECK: Statements { ; CHECK-NEXT: Stmt_bb9 Index: polly/trunk/test/ScopInfo/process_added_dimensions.ll =================================================================== --- polly/trunk/test/ScopInfo/process_added_dimensions.ll +++ polly/trunk/test/ScopInfo/process_added_dimensions.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; CHECK: Context: ; CHECK-NEXT: { : } Index: polly/trunk/test/ScopInfo/read-only-scalars.ll =================================================================== --- polly/trunk/test/ScopInfo/read-only-scalars.ll +++ polly/trunk/test/ScopInfo/read-only-scalars.ll @@ -1,6 +1,6 @@ -; RUN: opt %loadPolly -polly-analyze-read-only-scalars=false -polly-scops \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-analyze-read-only-scalars=false -polly-scops \ ; RUN: -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-analyze-read-only-scalars=true -polly-scops \ +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-analyze-read-only-scalars=true -polly-scops \ ; RUN: -analyze < %s | FileCheck %s \ ; RUN: -check-prefix=SCALARS Index: polly/trunk/test/ScopInfo/reduction_disabled_multiplicative.ll =================================================================== --- polly/trunk/test/ScopInfo/reduction_disabled_multiplicative.ll +++ polly/trunk/test/ScopInfo/reduction_disabled_multiplicative.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa %loadPolly -polly-scops -analyze -polly-disable-multiplicative-reductions < %s | FileCheck %s +; RUN: opt -basicaa %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-disable-multiplicative-reductions < %s | FileCheck %s ; ; CHECK: ReadAccess := [Reduction Type: + ; CHECK: { Stmt_for_body[i0] -> MemRef_sum[0] }; Index: polly/trunk/test/ScopInfo/reduction_escaping_intermediate_2.ll =================================================================== --- polly/trunk/test/ScopInfo/reduction_escaping_intermediate_2.ll +++ polly/trunk/test/ScopInfo/reduction_escaping_intermediate_2.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -basicaa -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -basicaa -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; void f(int N, int * restrict sums, int * restrict escape) { ; int i, j; Index: polly/trunk/test/ScopInfo/reduction_invalid_overlapping_accesses.ll =================================================================== --- polly/trunk/test/ScopInfo/reduction_invalid_overlapping_accesses.ll +++ polly/trunk/test/ScopInfo/reduction_invalid_overlapping_accesses.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; void f(int *sums) { ; int i, j; Index: polly/trunk/test/ScopInfo/reduction_multiple_simple_binary.ll =================================================================== --- polly/trunk/test/ScopInfo/reduction_multiple_simple_binary.ll +++ polly/trunk/test/ScopInfo/reduction_multiple_simple_binary.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa %loadPolly -polly-scops -analyze < %s | FileCheck %s +; RUN: opt -basicaa %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s ; ; CHECK: ReadAccess := [Reduction Type: NONE ; CHECK: { Stmt_for_body[i0] -> MemRef_A[1 + i0] }; Index: polly/trunk/test/ScopInfo/stmt_split_phi_in_stmt.ll =================================================================== --- polly/trunk/test/ScopInfo/stmt_split_phi_in_stmt.ll +++ polly/trunk/test/ScopInfo/stmt_split_phi_in_stmt.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze -polly-print-instructions < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-print-instructions < %s | FileCheck %s ; ; CHECK: Statements { ; CHECK-NEXT: Stmt_Stmt Index: polly/trunk/test/ScopInfo/stmt_split_scalar_dependence.ll =================================================================== --- polly/trunk/test/ScopInfo/stmt_split_scalar_dependence.ll +++ polly/trunk/test/ScopInfo/stmt_split_scalar_dependence.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze -polly-print-instructions < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-print-instructions < %s | FileCheck %s ; ; CHECK: Statements { ; CHECK-NEXT: Stmt_Stmt Index: polly/trunk/test/ScopInfo/stmt_split_within_loop.ll =================================================================== --- polly/trunk/test/ScopInfo/stmt_split_within_loop.ll +++ polly/trunk/test/ScopInfo/stmt_split_within_loop.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze -polly-print-instructions < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze -polly-print-instructions < %s | FileCheck %s ; ; CHECK: Statements { ; CHECK-NEXT: Stmt_Stmt Index: polly/trunk/test/ScopInfo/unpredictable_nonscop_loop.ll =================================================================== --- polly/trunk/test/ScopInfo/unpredictable_nonscop_loop.ll +++ polly/trunk/test/ScopInfo/unpredictable_nonscop_loop.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -analyze < %s | FileCheck %s -match-full-lines ; Derived from test-suite/MultiSource/Applications/sgefa/blas.c ; ; The exit value of %i.0320 in land.rhs is not computable. Index: polly/trunk/test/ScopInfo/unprofitable_scalar-accs.ll =================================================================== --- polly/trunk/test/ScopInfo/unprofitable_scalar-accs.ll +++ polly/trunk/test/ScopInfo/unprofitable_scalar-accs.ll @@ -1,5 +1,5 @@ -; RUN: opt %loadPolly -polly-process-unprofitable=false -polly-unprofitable-scalar-accs=false -polly-scops -analyze < %s | FileCheck %s -; RUN: opt %loadPolly -polly-process-unprofitable=false -polly-unprofitable-scalar-accs=true -polly-scops -analyze < %s | FileCheck %s --check-prefix=HEURISTIC +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-process-unprofitable=false -polly-unprofitable-scalar-accs=false -polly-scops -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-process-unprofitable=false -polly-unprofitable-scalar-accs=true -polly-scops -analyze < %s | FileCheck %s --check-prefix=HEURISTIC ; Check the effect of -polly-unprofitable-scalar-accs Index: polly/trunk/test/Simplify/coalesce_3partials.ll =================================================================== --- polly/trunk/test/Simplify/coalesce_3partials.ll +++ polly/trunk/test/Simplify/coalesce_3partials.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Combine 3 partial accesses into one. ; Index: polly/trunk/test/Simplify/coalesce_disjointelements.ll =================================================================== --- polly/trunk/test/Simplify/coalesce_disjointelements.ll +++ polly/trunk/test/Simplify/coalesce_disjointelements.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Combine four partial stores into two. ; The stores write to the same array, but never the same element. Index: polly/trunk/test/Simplify/coalesce_overlapping.ll =================================================================== --- polly/trunk/test/Simplify/coalesce_overlapping.ll +++ polly/trunk/test/Simplify/coalesce_overlapping.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Combine two partial stores (with overlapping domains) into one. ; Index: polly/trunk/test/Simplify/coalesce_partial.ll =================================================================== --- polly/trunk/test/Simplify/coalesce_partial.ll +++ polly/trunk/test/Simplify/coalesce_partial.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Combine two partial stores (with disjoint domains) into one. ; Index: polly/trunk/test/Simplify/dead_access_load.ll =================================================================== --- polly/trunk/test/Simplify/dead_access_load.ll +++ polly/trunk/test/Simplify/dead_access_load.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-simplify -analyze < %s | FileCheck %s -match-full-lines ; ; Remove a dead load-instruction ; (an load whose result is not used anywhere) Index: polly/trunk/test/Simplify/dead_access_phi.ll =================================================================== --- polly/trunk/test/Simplify/dead_access_phi.ll +++ polly/trunk/test/Simplify/dead_access_phi.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-simplify -analyze < %s | FileCheck %s -match-full-lines ; ; Remove a dead PHI write/read pair ; (accesses that are effectively not used) Index: polly/trunk/test/Simplify/dead_access_value.ll =================================================================== --- polly/trunk/test/Simplify/dead_access_value.ll +++ polly/trunk/test/Simplify/dead_access_value.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-simplify -analyze < %s | FileCheck %s -match-full-lines ; ; Remove a dead value write/read pair ; (accesses that are effectively not used) Index: polly/trunk/test/Simplify/dead_instruction.ll =================================================================== --- polly/trunk/test/Simplify/dead_instruction.ll +++ polly/trunk/test/Simplify/dead_instruction.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-simplify -analyze < %s | FileCheck %s -match-full-lines ; ; Remove a dead instruction ; (an instruction whose result is not used anywhere) Index: polly/trunk/test/Simplify/nocoalesce_differentvalues.ll =================================================================== --- polly/trunk/test/Simplify/nocoalesce_differentvalues.ll +++ polly/trunk/test/Simplify/nocoalesce_differentvalues.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Do not combine stores that write different values. ; Index: polly/trunk/test/Simplify/nocoalesce_elementmismatch.ll =================================================================== --- polly/trunk/test/Simplify/nocoalesce_elementmismatch.ll +++ polly/trunk/test/Simplify/nocoalesce_elementmismatch.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Do not combine stores that do not write to different elements in the ; same instance. Index: polly/trunk/test/Simplify/nocoalesce_readbetween.ll =================================================================== --- polly/trunk/test/Simplify/nocoalesce_readbetween.ll +++ polly/trunk/test/Simplify/nocoalesce_readbetween.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Do not combine stores if there is a read between them. ; Note: The read between is unused, so will be removed by markAndSweep. Index: polly/trunk/test/Simplify/nocoalesce_writebetween.ll =================================================================== --- polly/trunk/test/Simplify/nocoalesce_writebetween.ll +++ polly/trunk/test/Simplify/nocoalesce_writebetween.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Do not combine stores if there is a write between them. ; Index: polly/trunk/test/Simplify/notredundant_synthesizable_unknownit.ll =================================================================== --- polly/trunk/test/Simplify/notredundant_synthesizable_unknownit.ll +++ polly/trunk/test/Simplify/notredundant_synthesizable_unknownit.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s -match-full-lines +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-simplify -analyze < %s | FileCheck %s -match-full-lines ; ; Do not remove the scalar value write of %i.trunc in inner.for. ; It is used by body. Index: polly/trunk/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll =================================================================== --- polly/trunk/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll +++ polly/trunk/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-scops -polly-simplify -analyze < %s | FileCheck %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-scops -polly-simplify -analyze < %s | FileCheck %s ; ; %tmp5 must keep the Value WRITE MemoryAccess, because as an incoming value of ; %tmp4, it is an "external use". Index: polly/trunk/test/Simplify/overwritten.ll =================================================================== --- polly/trunk/test/Simplify/overwritten.ll +++ polly/trunk/test/Simplify/overwritten.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Remove a store that is overwritten by another store in the same statement. ; Index: polly/trunk/test/Simplify/overwritten_3store.ll =================================================================== --- polly/trunk/test/Simplify/overwritten_3store.ll +++ polly/trunk/test/Simplify/overwritten_3store.ll @@ -1,4 +1,4 @@ -; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck -match-full-lines %s +; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-simplify -analyze < %s | FileCheck -match-full-lines %s ; ; Remove a store that is overwritten by another store in the same statement. ; Check that even multiple stores are removed.