diff options
author | Adam Nemet <anemet@apple.com> | 2016-12-21 04:07:40 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2016-12-21 04:07:40 +0000 |
commit | 32e6a34c02e625184f0a108a5d5c23a6cd90234c (patch) | |
tree | 889f62a67831f0b9bcd6eea3bff50c9705045e3b /llvm/test | |
parent | 1857800cb56caea13cee1e7e664d123274624322 (diff) | |
download | bcm5719-llvm-32e6a34c02e625184f0a108a5d5c23a6cd90234c.tar.gz bcm5719-llvm-32e6a34c02e625184f0a108a5d5c23a6cd90234c.zip |
[LDist] Match behavior between invoking via optimization pipeline or opt -loop-distribute
In r267672, where the loop distribution pragma was introduced, I tried
it hard to keep the old behavior for opt: when opt is invoked
with -loop-distribute, it should distribute the loop (it's off by
default when ran via the optimization pipeline).
As MichaelZ has discovered this has the unintended consequence of
breaking a very common developer work-flow to reproduce compilations
using opt: First you print the pass pipeline of clang
with -debug-pass=Arguments and then invoking opt with the returned
arguments.
clang -debug-pass will include -loop-distribute but the pass is invoked
with default=off so nothing happens unless the loop carries the pragma.
While through opt (default=on) we will try to distribute all loops.
This changes opt's default to off as well to match clang. The tests are
modified to explicitly enable the transformation.
llvm-svn: 290235
Diffstat (limited to 'llvm/test')
15 files changed, 25 insertions, 25 deletions
diff --git a/llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll b/llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll index dce5698595a..67c8ad04220 100644 --- a/llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll +++ b/llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll @@ -1,7 +1,7 @@ -; RUN: opt -basicaa -loop-distribute -verify-loop-info -verify-dom-info -S \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -verify-loop-info -verify-dom-info -S \ ; RUN: < %s | FileCheck %s -; RUN: opt -basicaa -loop-distribute -loop-vectorize -force-vector-width=4 \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -loop-vectorize -force-vector-width=4 \ ; RUN: -verify-loop-info -verify-dom-info -S < %s | \ ; RUN: FileCheck --check-prefix=VECTORIZE %s diff --git a/llvm/test/Transforms/LoopDistribute/basic.ll b/llvm/test/Transforms/LoopDistribute/basic.ll index f19fa8bb1b1..97296c2d123 100644 --- a/llvm/test/Transforms/LoopDistribute/basic.ll +++ b/llvm/test/Transforms/LoopDistribute/basic.ll @@ -1,10 +1,10 @@ -; RUN: opt -basicaa -loop-distribute -verify-loop-info -verify-dom-info -S \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -verify-loop-info -verify-dom-info -S \ ; RUN: < %s | FileCheck %s -; RUN: opt -basicaa -loop-distribute -verify-loop-info -verify-dom-info \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -verify-loop-info -verify-dom-info \ ; RUN: -loop-accesses -analyze < %s | FileCheck %s --check-prefix=ANALYSIS -; RUN: opt -basicaa -loop-distribute -loop-vectorize -force-vector-width=4 -S \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -loop-vectorize -force-vector-width=4 -S \ ; RUN: < %s | FileCheck %s --check-prefix=VECTORIZE ; We should distribute this loop into a safe (2nd statement) and unsafe loop diff --git a/llvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll b/llvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll index 5d1aac6c104..64104e5c299 100644 --- a/llvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll +++ b/llvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa -loop-distribute -S < %s | FileCheck %s +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -S < %s | FileCheck %s ; When emitting the memchecks for: ; diff --git a/llvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll b/llvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll index c81ddf59fa7..4ac3ad173ab 100644 --- a/llvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll +++ b/llvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa -loop-distribute -loop-vectorize -force-vector-width=4 \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -loop-vectorize -force-vector-width=4 \ ; RUN: -verify-loop-info -verify-dom-info -S < %s | FileCheck %s ; If only A and B can alias here, we don't need memchecks to distribute since diff --git a/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness-lazy-BFI.ll b/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness-lazy-BFI.ll index 9257ba30cc5..bb6459acc06 100644 --- a/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness-lazy-BFI.ll +++ b/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness-lazy-BFI.ll @@ -1,9 +1,9 @@ ; Check that BFI is not computed when -pass-remarks-with-hotness is off -; RUN: opt -loop-distribute -S -pass-remarks-missed=loop-distribute \ +; RUN: opt -loop-distribute -enable-loop-distribute -S -pass-remarks-missed=loop-distribute \ ; RUN: -debug-only=block-freq,branch-prob -pass-remarks-with-hotness \ ; RUN: < %s 2>&1 | FileCheck %s --check-prefix=HOTNESS -; RUN: opt -loop-distribute -S -pass-remarks-missed=loop-distribute \ +; RUN: opt -loop-distribute -enable-loop-distribute -S -pass-remarks-missed=loop-distribute \ ; RUN: -debug-only=block-freq,branch-prob \ ; RUN: < %s 2>&1 | FileCheck %s --check-prefix=NO_HOTNESS diff --git a/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll b/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll index 63f63997e76..339467890dd 100644 --- a/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll +++ b/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll @@ -1,7 +1,7 @@ -; RUN: opt -loop-simplify -loop-distribute -S -pass-remarks-missed=loop-distribute \ +; RUN: opt -loop-simplify -loop-distribute -enable-loop-distribute -S -pass-remarks-missed=loop-distribute \ ; RUN: -pass-remarks-analysis=loop-distribute \ ; RUN: -pass-remarks-with-hotness < %s 2>&1 | FileCheck %s --check-prefix=HOTNESS -; RUN: opt -loop-simplify -loop-distribute -S -pass-remarks-missed=loop-distribute \ +; RUN: opt -loop-simplify -loop-distribute -enable-loop-distribute -S -pass-remarks-missed=loop-distribute \ ; RUN: -pass-remarks-analysis=loop-distribute \ ; RUN: < %s 2>&1 | FileCheck %s --check-prefix=NO_HOTNESS diff --git a/llvm/test/Transforms/LoopDistribute/diagnostics.ll b/llvm/test/Transforms/LoopDistribute/diagnostics.ll index ada24364875..fa71d6260be 100644 --- a/llvm/test/Transforms/LoopDistribute/diagnostics.ll +++ b/llvm/test/Transforms/LoopDistribute/diagnostics.ll @@ -1,12 +1,12 @@ -; RUN: opt -loop-simplify -loop-distribute -S < %s 2>&1 \ +; RUN: opt -loop-simplify -loop-distribute -enable-loop-distribute -S < %s 2>&1 \ ; RUN: | FileCheck %s --check-prefix=ALWAYS --check-prefix=NO_REMARKS -; RUN: opt -loop-simplify -loop-distribute -S \ +; RUN: opt -loop-simplify -loop-distribute -enable-loop-distribute -S \ ; RUN: -pass-remarks-missed=loop-distribute < %s 2>&1 \ ; RUN: | FileCheck %s --check-prefix=ALWAYS --check-prefix=MISSED_REMARKS -; RUN: opt -loop-simplify -loop-distribute -S \ +; RUN: opt -loop-simplify -loop-distribute -enable-loop-distribute -S \ ; RUN: -pass-remarks-analysis=loop-distribute < %s 2>&1 \ ; RUN: | FileCheck %s --check-prefix=ALWAYS --check-prefix=ANALYSIS_REMARKS -; RUN: opt -loop-simplify -loop-distribute -S \ +; RUN: opt -loop-simplify -loop-distribute -enable-loop-distribute -S \ ; RUN: -pass-remarks=loop-distribute < %s 2>&1 \ ; RUN: | FileCheck %s --check-prefix=ALWAYS --check-prefix=REMARKS diff --git a/llvm/test/Transforms/LoopDistribute/no-if-convert.ll b/llvm/test/Transforms/LoopDistribute/no-if-convert.ll index fcd8b65731c..81901972f37 100644 --- a/llvm/test/Transforms/LoopDistribute/no-if-convert.ll +++ b/llvm/test/Transforms/LoopDistribute/no-if-convert.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa -loop-distribute -verify-loop-info -verify-dom-info -S < %s \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -verify-loop-info -verify-dom-info -S < %s \ ; RUN: | FileCheck %s ; We should distribute this loop along === but not along ---. The last diff --git a/llvm/test/Transforms/LoopDistribute/outside-use.ll b/llvm/test/Transforms/LoopDistribute/outside-use.ll index 7a3fe1be067..1374d94aced 100644 --- a/llvm/test/Transforms/LoopDistribute/outside-use.ll +++ b/llvm/test/Transforms/LoopDistribute/outside-use.ll @@ -1,4 +1,4 @@ -; RUN: opt -loop-distribute -verify-loop-info -verify-dom-info -S < %s \ +; RUN: opt -loop-distribute -enable-loop-distribute -verify-loop-info -verify-dom-info -S < %s \ ; RUN: | FileCheck %s ; Check that definitions used outside the loop are handled correctly: (1) they diff --git a/llvm/test/Transforms/LoopDistribute/pr28443.ll b/llvm/test/Transforms/LoopDistribute/pr28443.ll index 0b8839c8477..1048c1a4c59 100644 --- a/llvm/test/Transforms/LoopDistribute/pr28443.ll +++ b/llvm/test/Transforms/LoopDistribute/pr28443.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa -loop-distribute -verify-loop-info -verify-dom-info -S \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -verify-loop-info -verify-dom-info -S \ ; RUN: < %s | FileCheck %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" diff --git a/llvm/test/Transforms/LoopDistribute/program-order.ll b/llvm/test/Transforms/LoopDistribute/program-order.ll index b534b79af71..675743f37ee 100644 --- a/llvm/test/Transforms/LoopDistribute/program-order.ll +++ b/llvm/test/Transforms/LoopDistribute/program-order.ll @@ -1,4 +1,4 @@ -; RUN: opt -loop-distribute -S -verify-loop-info -verify-dom-info < %s \ +; RUN: opt -loop-distribute -enable-loop-distribute -S -verify-loop-info -verify-dom-info < %s \ ; RUN: | FileCheck %s ; Distributing this loop to avoid the dependence cycle would require to diff --git a/llvm/test/Transforms/LoopDistribute/symbolic-stride.ll b/llvm/test/Transforms/LoopDistribute/symbolic-stride.ll index 73d3d19c5dd..e760af35867 100644 --- a/llvm/test/Transforms/LoopDistribute/symbolic-stride.ll +++ b/llvm/test/Transforms/LoopDistribute/symbolic-stride.ll @@ -1,7 +1,7 @@ -; RUN: opt -basicaa -loop-distribute -S < %s | \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -S < %s | \ ; RUN: FileCheck %s --check-prefix=ALL --check-prefix=STRIDE_SPEC -; RUN: opt -basicaa -loop-distribute -S -enable-mem-access-versioning=0 < %s | \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -S -enable-mem-access-versioning=0 < %s | \ ; RUN: FileCheck %s --check-prefix=ALL --check-prefix=NO_STRIDE_SPEC ; If we don't speculate stride for 1 we can't distribute along the line diff --git a/llvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll b/llvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll index 2ba746dd6b9..d8d91da8a66 100644 --- a/llvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll +++ b/llvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa -loop-distribute -S < %s | FileCheck %s +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -S < %s | FileCheck %s ; If we can't find the bounds for one of the arrays in order to generate the ; memchecks (e.g., C[i * i] below), loop shold not get distributed. diff --git a/llvm/test/Transforms/LoopVersioning/exit-block-dominates-rt-check-block.ll b/llvm/test/Transforms/LoopVersioning/exit-block-dominates-rt-check-block.ll index 51bfb28bdb1..960c890516c 100644 --- a/llvm/test/Transforms/LoopVersioning/exit-block-dominates-rt-check-block.ll +++ b/llvm/test/Transforms/LoopVersioning/exit-block-dominates-rt-check-block.ll @@ -2,8 +2,8 @@ ; if the exit block of the loop (bb0) dominates the runtime check block ; (bb1 will become the runtime check block). -; RUN: opt -loop-distribute -verify-dom-info -S -o - %s > %t -; RUN: opt -loop-simplify -loop-distribute -verify-dom-info -S -o - %s > %t +; RUN: opt -loop-distribute -enable-loop-distribute -verify-dom-info -S -o - %s > %t +; RUN: opt -loop-simplify -loop-distribute -enable-loop-distribute -verify-dom-info -S -o - %s > %t ; RUN: FileCheck --check-prefix CHECK-VERSIONING -input-file %t %s ; RUN: opt -loop-versioning -verify-dom-info -S -o - %s > %t diff --git a/llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll b/llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll index 50f3616a061..c53dc858c5c 100644 --- a/llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll +++ b/llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll @@ -1,4 +1,4 @@ -; RUN: opt -basicaa -loop-distribute -loop-simplify -scoped-noalias \ +; RUN: opt -basicaa -loop-distribute -enable-loop-distribute -loop-simplify -scoped-noalias \ ; RUN: -loop-versioning -S < %s | FileCheck %s ; Test the metadata generated when versioning an already versioned loop. Here |