forked from OSchip/llvm-project
Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
input filename so that opt doesn't print the input filename in the output so that grep lines in the tests don't unintentionally match strings in the input filename. llvm-svn: 81537
This commit is contained in:
parent
af494faa57
commit
1880092722
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa -disable-output
|
; RUN: opt < %s -anders-aa -disable-output
|
||||||
|
|
||||||
define void @x(i16 %Y) {
|
define void @x(i16 %Y) {
|
||||||
entry:
|
entry:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa -gvn -S | not grep undef
|
; RUN: opt < %s -anders-aa -gvn -S | not grep undef
|
||||||
; PR2160
|
; PR2160
|
||||||
|
|
||||||
declare void @f(i32*)
|
declare void @f(i32*)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa -gvn -S | not grep undef
|
; RUN: opt < %s -anders-aa -gvn -S | not grep undef
|
||||||
; PR2169
|
; PR2169
|
||||||
|
|
||||||
declare void @llvm.memcpy.i32(i8*, i8*, i32, i32) nounwind
|
declare void @llvm.memcpy.i32(i8*, i8*, i32, i32) nounwind
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa
|
; RUN: opt < %s -anders-aa
|
||||||
; PR3262
|
; PR3262
|
||||||
|
|
||||||
@.str15 = external global [3 x i8] ; <[3 x i8]*> [#uses=1]
|
@.str15 = external global [3 x i8] ; <[3 x i8]*> [#uses=1]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa -aa-eval 2>/dev/null
|
; RUN: opt < %s -anders-aa -aa-eval 2>/dev/null
|
||||||
|
|
||||||
define void @test1() {
|
define void @test1() {
|
||||||
%X = malloc i32*
|
%X = malloc i32*
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa -gvn -deadargelim -S | grep store | not grep null
|
; RUN: opt < %s -anders-aa -gvn -deadargelim -S | grep store | not grep null
|
||||||
|
|
||||||
; Because the 'internal' function is passed to an external function, we don't
|
; Because the 'internal' function is passed to an external function, we don't
|
||||||
; know what the incoming values will alias. As such, we cannot do the
|
; know what the incoming values will alias. As such, we cannot do the
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa -gvn -instcombine -S \
|
; RUN: opt < %s -anders-aa -gvn -instcombine -S \
|
||||||
; RUN: | grep {ret i1 true}
|
; RUN: | grep {ret i1 true}
|
||||||
|
|
||||||
@G = internal global i32* null
|
@G = internal global i32* null
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -anders-aa -gvn -S \
|
; RUN: opt < %s -anders-aa -gvn -S \
|
||||||
; RUN: | not grep {ret i32 undef}
|
; RUN: | not grep {ret i32 undef}
|
||||||
|
|
||||||
;; From PR 2160
|
;; From PR 2160
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
; RUN: opt %s -anders-aa -disable-output
|
; RUN: opt < %s -anders-aa -disable-output
|
||||||
|
|
||||||
define void @foo() { ret void }
|
define void @foo() { ret void }
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
; is performed. It is not legal to delete the second load instruction because
|
; is performed. It is not legal to delete the second load instruction because
|
||||||
; the value computed by the first load instruction is changed by the store.
|
; the value computed by the first load instruction is changed by the store.
|
||||||
|
|
||||||
; RUN: opt %s -gvn -instcombine -S | grep DONOTREMOVE
|
; RUN: opt < %s -gvn -instcombine -S | grep DONOTREMOVE
|
||||||
|
|
||||||
define i32 @test() {
|
define i32 @test() {
|
||||||
%A = alloca i32
|
%A = alloca i32
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -aa-eval -disable-output 2>/dev/null
|
; RUN: opt < %s -basicaa -aa-eval -disable-output 2>/dev/null
|
||||||
; Test for a bug in BasicAA which caused a crash when querying equality of P1&P2
|
; Test for a bug in BasicAA which caused a crash when querying equality of P1&P2
|
||||||
define void @test({[2 x i32],[2 x i32]}* %A, i64 %X, i64 %Y) {
|
define void @test({[2 x i32],[2 x i32]}* %A, i64 %X, i64 %Y) {
|
||||||
%P1 = getelementptr {[2 x i32],[2 x i32]}* %A, i64 0, i32 0, i64 %X
|
%P1 = getelementptr {[2 x i32],[2 x i32]}* %A, i64 0, i32 0, i64 %X
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -gvn -instcombine -S | grep sub
|
; RUN: opt < %s -gvn -instcombine -S | grep sub
|
||||||
|
|
||||||
; BasicAA was incorrectly concluding that P1 and P2 didn't conflict!
|
; BasicAA was incorrectly concluding that P1 and P2 didn't conflict!
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -aa-eval -disable-output 2>/dev/null
|
; RUN: opt < %s -basicaa -aa-eval -disable-output 2>/dev/null
|
||||||
; Test for a bug in BasicAA which caused a crash when querying equality of P1&P2
|
; Test for a bug in BasicAA which caused a crash when querying equality of P1&P2
|
||||||
define void @test([17 x i16]* %mask_bits) {
|
define void @test([17 x i16]* %mask_bits) {
|
||||||
%P1 = getelementptr [17 x i16]* %mask_bits, i64 0, i64 0
|
%P1 = getelementptr [17 x i16]* %mask_bits, i64 0, i64 0
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -licm -disable-output
|
; RUN: opt < %s -licm -disable-output
|
||||||
%struct..apr_array_header_t = type { i32*, i32, i32, i32, i8* }
|
%struct..apr_array_header_t = type { i32*, i32, i32, i32, i8* }
|
||||||
%struct..apr_table_t = type { %struct..apr_array_header_t, i32, [32 x i32], [32 x i32] }
|
%struct..apr_table_t = type { %struct..apr_array_header_t, i32, [32 x i32], [32 x i32] }
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -aa-eval -disable-output 2>/dev/null
|
; RUN: opt < %s -basicaa -aa-eval -disable-output 2>/dev/null
|
||||||
|
|
||||||
define i32 @MTConcat([3 x i32]* %a.1) {
|
define i32 @MTConcat([3 x i32]* %a.1) {
|
||||||
%tmp.961 = getelementptr [3 x i32]* %a.1, i64 0, i64 4
|
%tmp.961 = getelementptr [3 x i32]* %a.1, i64 0, i64 4
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -aa-eval -disable-output 2>/dev/null
|
; RUN: opt < %s -basicaa -aa-eval -disable-output 2>/dev/null
|
||||||
|
|
||||||
%struct..RefPoint = type { i32, { i32, i8, i8 } }
|
%struct..RefPoint = type { i32, { i32, i8, i8 } }
|
||||||
%struct..RefRect = type { %struct..RefPoint, %struct..RefPoint }
|
%struct..RefRect = type { %struct..RefPoint, %struct..RefPoint }
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
; In this test, a local alloca cannot alias an incoming argument.
|
; In this test, a local alloca cannot alias an incoming argument.
|
||||||
|
|
||||||
; RUN: opt %s -gvn -instcombine -S | not grep sub
|
; RUN: opt < %s -gvn -instcombine -S | not grep sub
|
||||||
|
|
||||||
define i32 @test(i32* %P) {
|
define i32 @test(i32* %P) {
|
||||||
%X = alloca i32
|
%X = alloca i32
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
; This testcase consists of alias relations which should be completely
|
; This testcase consists of alias relations which should be completely
|
||||||
; resolvable by basicaa.
|
; resolvable by basicaa.
|
||||||
|
|
||||||
; RUN: opt %s -aa-eval -print-may-aliases -disable-output \
|
; RUN: opt < %s -aa-eval -print-may-aliases -disable-output \
|
||||||
; RUN: |& not grep May:
|
; RUN: |& not grep May:
|
||||||
|
|
||||||
%T = type { i32, [10 x i8] }
|
%T = type { i32, [10 x i8] }
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
; This testcase consists of alias relations which should be completely
|
; This testcase consists of alias relations which should be completely
|
||||||
; resolvable by basicaa, but require analysis of getelementptr constant exprs.
|
; resolvable by basicaa, but require analysis of getelementptr constant exprs.
|
||||||
|
|
||||||
; RUN: opt %s -aa-eval -print-may-aliases -disable-output \
|
; RUN: opt < %s -aa-eval -print-may-aliases -disable-output \
|
||||||
; RUN: |& not grep May:
|
; RUN: |& not grep May:
|
||||||
|
|
||||||
%T = type { i32, [10 x i8] }
|
%T = type { i32, [10 x i8] }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -dse -S | grep {store i32 0}
|
; RUN: opt < %s -dse -S | grep {store i32 0}
|
||||||
|
|
||||||
define void @test({i32,i32 }* %P) {
|
define void @test({i32,i32 }* %P) {
|
||||||
%Q = getelementptr {i32,i32}* %P, i32 1
|
%Q = getelementptr {i32,i32}* %P, i32 1
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -licm
|
; RUN: opt < %s -licm
|
||||||
|
|
||||||
%"java/lang/Object" = type { %struct.llvm_java_object_base }
|
%"java/lang/Object" = type { %struct.llvm_java_object_base }
|
||||||
%"java/lang/StringBuffer" = type { "java/lang/Object", i32, { "java/lang/Object", i32, [0 x i8] }*, i1 }
|
%"java/lang/StringBuffer" = type { "java/lang/Object", i32, { "java/lang/Object", i32, [0 x i8] }*, i1 }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -dse
|
; RUN: opt < %s -dse
|
||||||
|
|
||||||
%"java/lang/Object" = type { %struct.llvm_java_object_base }
|
%"java/lang/Object" = type { %struct.llvm_java_object_base }
|
||||||
%"java/lang/StringBuffer" = type { "java/lang/Object", i32, { "java/lang/Object", i32, [0 x i8] }*, i1 }
|
%"java/lang/StringBuffer" = type { "java/lang/Object", i32, { "java/lang/Object", i32, [0 x i8] }*, i1 }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine |\
|
; RUN: opt < %s -basicaa -gvn -instcombine |\
|
||||||
; RUN: llvm-dis | grep {load i32\\* %A}
|
; RUN: llvm-dis | grep {load i32\\* %A}
|
||||||
|
|
||||||
declare double* @useit(i32*)
|
declare double* @useit(i32*)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -aa-eval -disable-output |& grep {2 no alias respon}
|
; RUN: opt < %s -aa-eval -disable-output |& grep {2 no alias respon}
|
||||||
; TEST that A[1][0] may alias A[0][i].
|
; TEST that A[1][0] may alias A[0][i].
|
||||||
|
|
||||||
define void @test(i32 %N) {
|
define void @test(i32 %N) {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
; PR1109
|
; PR1109
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -S | \
|
; RUN: opt < %s -basicaa -gvn -instcombine -S | \
|
||||||
; RUN: grep {sub i32}
|
; RUN: grep {sub i32}
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -S | \
|
; RUN: opt < %s -basicaa -gvn -instcombine -S | \
|
||||||
; RUN: not grep {ret i32 0}
|
; RUN: not grep {ret i32 0}
|
||||||
; END.
|
; END.
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
; PR1600
|
; PR1600
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -S | \
|
; RUN: opt < %s -basicaa -gvn -instcombine -S | \
|
||||||
; RUN: grep {ret i32 0}
|
; RUN: grep {ret i32 0}
|
||||||
; END.
|
; END.
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -gvn -dce -S | grep tmp7
|
; RUN: opt < %s -basicaa -gvn -dce -S | grep tmp7
|
||||||
|
|
||||||
%struct.A = type { i32 }
|
%struct.A = type { i32 }
|
||||||
%struct.B = type { %struct.A }
|
%struct.B = type { %struct.A }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -gvn -disable-output
|
; RUN: opt < %s -gvn -disable-output
|
||||||
; PR1774
|
; PR1774
|
||||||
|
|
||||||
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"
|
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"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -gvn -disable-output
|
; RUN: opt < %s -gvn -disable-output
|
||||||
; PR1782
|
; PR1782
|
||||||
|
|
||||||
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"
|
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"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -std-compile-opts -S | grep store
|
; RUN: opt < %s -std-compile-opts -S | grep store
|
||||||
; ModuleID = 'small2.c'
|
; ModuleID = 'small2.c'
|
||||||
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
||||||
target triple = "i386-apple-darwin8"
|
target triple = "i386-apple-darwin8"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -gvn -disable-output
|
; RUN: opt < %s -gvn -disable-output
|
||||||
; PR2395
|
; PR2395
|
||||||
|
|
||||||
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
|
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -aa-eval |& grep {1 no alias response}
|
; RUN: opt < %s -aa-eval |& grep {1 no alias response}
|
||||||
|
|
||||||
declare noalias i32* @_Znwj(i32 %x) nounwind
|
declare noalias i32* @_Znwj(i32 %x) nounwind
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -aa-eval -print-all-alias-modref-info -disable-output |& grep {MustAlias:.*%R,.*%r}
|
; RUN: opt < %s -aa-eval -print-all-alias-modref-info -disable-output |& grep {MustAlias:.*%R,.*%r}
|
||||||
; Make sure that basicaa thinks R and r are must aliases.
|
; Make sure that basicaa thinks R and r are must aliases.
|
||||||
|
|
||||||
define i32 @test(i8 * %P) {
|
define i32 @test(i8 * %P) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -gvn -S | grep load
|
; RUN: opt < %s -basicaa -gvn -S | grep load
|
||||||
|
|
||||||
declare noalias i32* @noalias()
|
declare noalias i32* @noalias()
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -gvn -S | grep {ret i32 1}
|
; RUN: opt < %s -gvn -S | grep {ret i32 1}
|
||||||
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
||||||
target triple = "i686-apple-darwin8"
|
target triple = "i686-apple-darwin8"
|
||||||
%struct.x = type { i32, i32, i32, i32 }
|
%struct.x = type { i32, i32, i32, i32 }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -gvn -S | grep load | count 1
|
; RUN: opt < %s -basicaa -gvn -S | grep load | count 1
|
||||||
|
|
||||||
@flag0 = internal global i32 zeroinitializer
|
@flag0 = internal global i32 zeroinitializer
|
||||||
@turn = internal global i32 zeroinitializer
|
@turn = internal global i32 zeroinitializer
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -aa-eval -print-all-alias-modref-info \
|
; RUN: opt < %s -aa-eval -print-all-alias-modref-info \
|
||||||
; RUN: |& grep {MayAlias: double\\* \[%\]p.0.i.0, double\\* \[%\]p3\$}
|
; RUN: |& grep {MayAlias: double\\* \[%\]p.0.i.0, double\\* \[%\]p3\$}
|
||||||
; PR4267
|
; PR4267
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
; This testcase tests for various features the basicaa test should be able to
|
; This testcase tests for various features the basicaa test should be able to
|
||||||
; determine, as noted in the comments.
|
; determine, as noted in the comments.
|
||||||
|
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -dce -S | not grep REMOVE
|
; RUN: opt < %s -basicaa -gvn -instcombine -dce -S | not grep REMOVE
|
||||||
|
|
||||||
@Global = external global { i32 }
|
@Global = external global { i32 }
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
; disambiguating some obvious cases. All loads should be removable in
|
; disambiguating some obvious cases. All loads should be removable in
|
||||||
; this testcase.
|
; this testcase.
|
||||||
|
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -dce -S \
|
; RUN: opt < %s -basicaa -gvn -instcombine -dce -S \
|
||||||
; RUN: | not grep load
|
; RUN: | not grep load
|
||||||
|
|
||||||
@A = global i32 7
|
@A = global i32 7
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
; A store or load cannot alias a global if the accessed amount is larger then
|
; A store or load cannot alias a global if the accessed amount is larger then
|
||||||
; the global.
|
; the global.
|
||||||
|
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -S | not grep load
|
; RUN: opt < %s -basicaa -gvn -instcombine -S | not grep load
|
||||||
|
|
||||||
@B = global i16 8 ; <i16*> [#uses=2]
|
@B = global i16 8 ; <i16*> [#uses=2]
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
; A very rudimentary test on AliasAnalysis::getModRefInfo.
|
; A very rudimentary test on AliasAnalysis::getModRefInfo.
|
||||||
; RUN: opt %s -print-all-alias-modref-info -aa-eval -disable-output |& \
|
; RUN: opt < %s -print-all-alias-modref-info -aa-eval -disable-output |& \
|
||||||
; RUN: not grep NoModRef
|
; RUN: not grep NoModRef
|
||||||
|
|
||||||
define i32 @callee() {
|
define i32 @callee() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -S | grep {ret i1 true}
|
; RUN: opt < %s -basicaa -gvn -instcombine -S | grep {ret i1 true}
|
||||||
; PR2436
|
; PR2436
|
||||||
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
||||||
target triple = "i386-apple-darwin8"
|
target triple = "i386-apple-darwin8"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine -S | grep {ret i32 0}
|
; RUN: opt < %s -basicaa -gvn -instcombine -S | grep {ret i32 0}
|
||||||
|
|
||||||
declare i32* @test(i32* nocapture)
|
declare i32* @test(i32* nocapture)
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
; RUN: opt %s -basicaa -gvn -S | grep TestConst | count 2
|
; RUN: opt < %s -basicaa -gvn -S | grep TestConst | count 2
|
||||||
; RUN: opt %s -basicaa -gvn -S | grep TestPure | count 3
|
; RUN: opt < %s -basicaa -gvn -S | grep TestPure | count 3
|
||||||
; RUN: opt %s -basicaa -gvn -S | grep TestNone | count 4
|
; RUN: opt < %s -basicaa -gvn -S | grep TestNone | count 4
|
||||||
@g = global i32 0 ; <i32*> [#uses=1]
|
@g = global i32 0 ; <i32*> [#uses=1]
|
||||||
|
|
||||||
define i32 @test() {
|
define i32 @test() {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
; disambiguating some obvious cases. If LICM is able to disambiguate the
|
; disambiguating some obvious cases. If LICM is able to disambiguate the
|
||||||
; two pointers, then the load should be hoisted, and the store sunk.
|
; two pointers, then the load should be hoisted, and the store sunk.
|
||||||
|
|
||||||
; RUN: opt %s -basicaa -licm -S | FileCheck %s
|
; RUN: opt < %s -basicaa -licm -S | FileCheck %s
|
||||||
|
|
||||||
@A = global i32 7 ; <i32*> [#uses=3]
|
@A = global i32 7 ; <i32*> [#uses=3]
|
||||||
@B = global i32 8 ; <i32*> [#uses=2]
|
@B = global i32 8 ; <i32*> [#uses=2]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -basicaa -gvn -instcombine |\
|
; RUN: opt < %s -basicaa -gvn -instcombine |\
|
||||||
; RUN: llvm-dis | grep {ret i32 0}
|
; RUN: llvm-dis | grep {ret i32 0}
|
||||||
|
|
||||||
declare void @foo(i32*)
|
declare void @foo(i32*)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -print-callgraph -disable-output |& \
|
; RUN: opt < %s -print-callgraph -disable-output |& \
|
||||||
; RUN: grep {Calls function 'callee'} | count 2
|
; RUN: grep {Calls function 'callee'} | count 2
|
||||||
|
|
||||||
define internal void @callee(...) {
|
define internal void @callee(...) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -print-callgraph -disable-output |& \
|
; RUN: opt < %s -print-callgraph -disable-output |& \
|
||||||
; RUN: grep {Calls function}
|
; RUN: grep {Calls function}
|
||||||
|
|
||||||
@a = global void ()* @f ; <void ()**> [#uses=0]
|
@a = global void ()* @f ; <void ()**> [#uses=0]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -domtree -break-crit-edges -analyze \
|
; RUN: opt < %s -domtree -break-crit-edges -analyze \
|
||||||
; RUN: -domtree | grep {3.*%brtrue }
|
; RUN: -domtree | grep {3.*%brtrue }
|
||||||
; PR932
|
; PR932
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -domtree -break-crit-edges -domtree -disable-output
|
; RUN: opt < %s -domtree -break-crit-edges -domtree -disable-output
|
||||||
; PR1110
|
; PR1110
|
||||||
|
|
||||||
%struct.OggVorbis_File = type { i8*, i32, i64, i64, %struct.ogg_sync_state, i32, i64*, i64*, i32*, i64*, %struct.vorbis_info*, %struct.vorbis_comment*, i64, i32, i32, i32, double, double, %struct.ogg_stream_state, %struct.vorbis_dsp_state, %struct.vorbis_block, %struct.ov_callbacks }
|
%struct.OggVorbis_File = type { i8*, i32, i64, i64, %struct.ogg_sync_state, i32, i64*, i64*, i32*, i64*, %struct.vorbis_info*, %struct.vorbis_comment*, i64, i32, i32, i32, double, double, %struct.ogg_stream_state, %struct.vorbis_dsp_state, %struct.vorbis_block, %struct.ov_callbacks }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -globalsmodref-aa -gvn -S | grep call | count 2
|
; RUN: opt < %s -globalsmodref-aa -gvn -S | grep call | count 2
|
||||||
|
|
||||||
@g = internal global i32 0 ; <i32*> [#uses=2]
|
@g = internal global i32 0 ; <i32*> [#uses=2]
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -globalsmodref-aa -gvn -S | not grep load
|
; RUN: opt < %s -globalsmodref-aa -gvn -S | not grep load
|
||||||
@X = internal global i32 4 ; <i32*> [#uses=1]
|
@X = internal global i32 4 ; <i32*> [#uses=1]
|
||||||
|
|
||||||
define i32 @test(i32* %P) {
|
define i32 @test(i32* %P) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -globalsmodref-aa -gvn -S | not grep load
|
; RUN: opt < %s -globalsmodref-aa -gvn -S | not grep load
|
||||||
|
|
||||||
; This test requires the use of previous analyses to determine that
|
; This test requires the use of previous analyses to determine that
|
||||||
; doesnotmodX does not modify X (because 'sin' doesn't).
|
; doesnotmodX does not modify X (because 'sin' doesn't).
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -globalsmodref-aa -gvn -instcombine -S | \
|
; RUN: opt < %s -globalsmodref-aa -gvn -instcombine -S | \
|
||||||
; RUN: grep {ret i32 0}
|
; RUN: grep {ret i32 0}
|
||||||
|
|
||||||
@G = internal global i32* null ; <i32**> [#uses=3]
|
@G = internal global i32* null ; <i32**> [#uses=3]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -globalsmodref-aa -gvn -S | not grep load
|
; RUN: opt < %s -globalsmodref-aa -gvn -S | not grep load
|
||||||
@X = internal global i32 4 ; <i32*> [#uses=2]
|
@X = internal global i32 4 ; <i32*> [#uses=2]
|
||||||
|
|
||||||
define i32 @test(i32* %P) {
|
define i32 @test(i32* %P) {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
; Test that pure functions are cse'd away
|
; Test that pure functions are cse'd away
|
||||||
; RUN: opt %s -globalsmodref-aa -gvn -instcombine | \
|
; RUN: opt < %s -globalsmodref-aa -gvn -instcombine | \
|
||||||
; RUN: llvm-dis | not grep sub
|
; RUN: llvm-dis | not grep sub
|
||||||
|
|
||||||
define i32 @pure(i32 %X) {
|
define i32 @pure(i32 %X) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -disable-output -analyze -lda | FileCheck %s
|
; RUN: opt < %s -disable-output -analyze -lda | FileCheck %s
|
||||||
|
|
||||||
;; x[5] = x[6] // with x being a pointer passed as argument
|
;; x[5] = x[6] // with x being a pointer passed as argument
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -disable-output -analyze -lda | FileCheck %s
|
; RUN: opt < %s -disable-output -analyze -lda | FileCheck %s
|
||||||
|
|
||||||
@x = common global [256 x i32] zeroinitializer, align 4
|
@x = common global [256 x i32] zeroinitializer, align 4
|
||||||
@y = common global [256 x i32] zeroinitializer, align 4
|
@y = common global [256 x i32] zeroinitializer, align 4
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -disable-output -analyze -lda | FileCheck %s
|
; RUN: opt < %s -disable-output -analyze -lda | FileCheck %s
|
||||||
|
|
||||||
@x = common global [256 x i32] zeroinitializer, align 4
|
@x = common global [256 x i32] zeroinitializer, align 4
|
||||||
@y = common global [256 x i32] zeroinitializer, align 4
|
@y = common global [256 x i32] zeroinitializer, align 4
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -disable-output -analyze -lda | FileCheck %s
|
; RUN: opt < %s -disable-output -analyze -lda | FileCheck %s
|
||||||
|
|
||||||
@x = common global [256 x i32] zeroinitializer, align 4
|
@x = common global [256 x i32] zeroinitializer, align 4
|
||||||
@y = common global [256 x i32] zeroinitializer, align 4
|
@y = common global [256 x i32] zeroinitializer, align 4
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -disable-output -analyze -lda | FileCheck %s
|
; RUN: opt < %s -disable-output -analyze -lda | FileCheck %s
|
||||||
|
|
||||||
@x = common global [256 x i32] zeroinitializer, align 4
|
@x = common global [256 x i32] zeroinitializer, align 4
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
; This testcase was incorrectly computing that the loopentry.7 loop was
|
; This testcase was incorrectly computing that the loopentry.7 loop was
|
||||||
; not a child of the loopentry.6 loop.
|
; not a child of the loopentry.6 loop.
|
||||||
;
|
;
|
||||||
; RUN: opt %s -analyze -loops | \
|
; RUN: opt < %s -analyze -loops | \
|
||||||
; RUN: grep {^ Loop at depth 4 containing: %loopentry.7<header><latch><exit>}
|
; RUN: grep {^ Loop at depth 4 containing: %loopentry.7<header><latch><exit>}
|
||||||
|
|
||||||
define void @getAndMoveToFrontDecode() {
|
define void @getAndMoveToFrontDecode() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -pointertracking -analyze | FileCheck %s
|
; RUN: opt < %s -pointertracking -analyze | 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"
|
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"
|
||||||
target triple = "x86_64-unknown-linux-gnu"
|
target triple = "x86_64-unknown-linux-gnu"
|
||||||
@.str = internal constant [5 x i8] c"1234\00" ; <[5 x i8]*> [#uses=1]
|
@.str = internal constant [5 x i8] c"1234\00" ; <[5 x i8]*> [#uses=1]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -postdomfrontier \
|
; RUN: opt < %s -analyze -postdomfrontier \
|
||||||
; RUN: -disable-verify
|
; RUN: -disable-verify
|
||||||
; ModuleID = '2006-09-26-PostDominanceFrontier.bc'
|
; ModuleID = '2006-09-26-PostDominanceFrontier.bc'
|
||||||
target datalayout = "e-p:64:64"
|
target datalayout = "e-p:64:64"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -postdomfrontier -disable-output
|
; RUN: opt < %s -postdomfrontier -disable-output
|
||||||
|
|
||||||
define void @SManager() {
|
define void @SManager() {
|
||||||
entry:
|
entry:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -postdomfrontier -disable-output
|
; RUN: opt < %s -postdomfrontier -disable-output
|
||||||
|
|
||||||
define void @args_out_of_range() {
|
define void @args_out_of_range() {
|
||||||
entry:
|
entry:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -postdomtree -analyze | grep entry
|
; RUN: opt < %s -postdomtree -analyze | grep entry
|
||||||
; PR932
|
; PR932
|
||||||
|
|
||||||
define void @foo(i1 %x) {
|
define void @foo(i1 %x) {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
; Test the edge profiling instrumentation.
|
; Test the edge profiling instrumentation.
|
||||||
; RUN: opt %s -insert-edge-profiling -S | FileCheck %s
|
; RUN: opt < %s -insert-edge-profiling -S | FileCheck %s
|
||||||
|
|
||||||
; ModuleID = '<stdin>'
|
; ModuleID = '<stdin>'
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | grep {Loop bb: backedge-taken count is 100}
|
; RUN: -scalar-evolution-max-iterations=0 | grep {Loop bb: backedge-taken count is 100}
|
||||||
; PR1533
|
; PR1533
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -indvars -adce -simplifycfg -S | grep "icmp s"
|
; RUN: opt < %s -indvars -adce -simplifycfg -S | grep "icmp s"
|
||||||
; PR1598
|
; PR1598
|
||||||
|
|
||||||
define i32 @f(i32 %a, i32 %b, i32 %x, i32 %y) {
|
define i32 @f(i32 %a, i32 %b, i32 %x, i32 %y) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -scalar-evolution -analyze -disable-output | grep {Loop bb: backedge-taken count is (-1 + (-1 \\* %x) + %y)}
|
; RUN: opt < %s -scalar-evolution -analyze -disable-output | grep {Loop bb: backedge-taken count is (-1 + (-1 \\* %x) + %y)}
|
||||||
; PR1597
|
; PR1597
|
||||||
|
|
||||||
define i32 @f(i32 %x, i32 %y) {
|
define i32 @f(i32 %x, i32 %y) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | grep {backedge-taken count is 13}
|
; RUN: -scalar-evolution-max-iterations=0 | grep {backedge-taken count is 13}
|
||||||
; PR1706
|
; PR1706
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -indvars -S | grep printd | grep 1206807378
|
; RUN: opt < %s -indvars -S | grep printd | grep 1206807378
|
||||||
; PR1798
|
; PR1798
|
||||||
|
|
||||||
declare void @printd(i32)
|
declare void @printd(i32)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output | grep -e {--> %b}
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep -e {--> %b}
|
||||||
; PR1810
|
; PR1810
|
||||||
|
|
||||||
define void @fun() {
|
define void @fun() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -scalar-evolution -analyze -disable-output | grep {Loop header: backedge-taken count is (0 smax %n)}
|
; RUN: opt < %s -scalar-evolution -analyze -disable-output | grep {Loop header: backedge-taken count is (0 smax %n)}
|
||||||
|
|
||||||
define void @foo(i32 %n) {
|
define void @foo(i32 %n) {
|
||||||
entry:
|
entry:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -scalar-evolution -analyze -disable-output | grep {Loop loop: backedge-taken count is (100 + (-100 smax %n))}
|
; RUN: opt < %s -scalar-evolution -analyze -disable-output | grep {Loop loop: backedge-taken count is (100 + (-100 smax %n))}
|
||||||
; PR2002
|
; PR2002
|
||||||
|
|
||||||
define void @foo(i8 %n) {
|
define void @foo(i8 %n) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output | grep umax
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep umax
|
||||||
; PR2003
|
; PR2003
|
||||||
|
|
||||||
define i32 @foo(i32 %n) {
|
define i32 @foo(i32 %n) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | grep {backedge-taken count is 61}
|
; RUN: -scalar-evolution-max-iterations=0 | grep {backedge-taken count is 61}
|
||||||
; PR2364
|
; PR2364
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution 2>/dev/null
|
; RUN: opt < %s -analyze -scalar-evolution 2>/dev/null
|
||||||
; PR2433
|
; PR2433
|
||||||
|
|
||||||
define i32 @main1(i32 %argc, i8** %argv) nounwind {
|
define i32 @main1(i32 %argc, i8** %argv) nounwind {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output |& not grep smax
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output |& not grep smax
|
||||||
; PR2261
|
; PR2261
|
||||||
|
|
||||||
@lut = common global [256 x i8] zeroinitializer, align 32 ; <[256 x i8]*> [#uses=1]
|
@lut = common global [256 x i8] zeroinitializer, align 32 ; <[256 x i8]*> [#uses=1]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output |& not grep smax
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output |& not grep smax
|
||||||
; PR2070
|
; PR2070
|
||||||
|
|
||||||
define i32 @a(i32 %x) nounwind {
|
define i32 @a(i32 %x) nounwind {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | grep Unpredictable
|
; RUN: -scalar-evolution-max-iterations=0 | grep Unpredictable
|
||||||
; PR2088
|
; PR2088
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | grep {backedge-taken count is 113}
|
; RUN: -scalar-evolution-max-iterations=0 | grep {backedge-taken count is 113}
|
||||||
; PR2088
|
; PR2088
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | \
|
; RUN: -scalar-evolution-max-iterations=0 | \
|
||||||
; RUN: grep -F "backedge-taken count is (-1 + (-1 * %j))"
|
; RUN: grep -F "backedge-taken count is (-1 + (-1 * %j))"
|
||||||
; PR2607
|
; PR2607
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | \
|
; RUN: -scalar-evolution-max-iterations=0 | \
|
||||||
; RUN: grep -F "backedge-taken count is (-2147483632 + ((-1 + (-1 * %x)) smax (-1 + (-1 * %y))))"
|
; RUN: grep -F "backedge-taken count is (-2147483632 + ((-1 + (-1 * %x)) smax (-1 + (-1 * %y))))"
|
||||||
; PR2607
|
; PR2607
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | grep -F "Exits: 20028"
|
; RUN: -scalar-evolution-max-iterations=0 | grep -F "Exits: 20028"
|
||||||
; PR2621
|
; PR2621
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: -scalar-evolution-max-iterations=0 | grep -F "Exits: -19168"
|
; RUN: -scalar-evolution-max-iterations=0 | grep -F "Exits: -19168"
|
||||||
; PR2621
|
; PR2621
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output
|
||||||
; PR1827
|
; PR1827
|
||||||
|
|
||||||
declare void @use(i32)
|
declare void @use(i32)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output
|
||||||
; PR2602
|
; PR2602
|
||||||
|
|
||||||
define i32 @a() nounwind {
|
define i32 @a() nounwind {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output |& \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output |& \
|
||||||
; RUN: grep {Loop bb: backedge-taken count is (7 + (-1 \\* %argc))}
|
; RUN: grep {Loop bb: backedge-taken count is (7 + (-1 \\* %argc))}
|
||||||
; XFAIL: *
|
; XFAIL: *
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output \
|
||||||
; RUN: | grep {Loop bb: Unpredictable backedge-taken count\\.}
|
; RUN: | grep {Loop bb: Unpredictable backedge-taken count\\.}
|
||||||
|
|
||||||
; ScalarEvolution can't compute a trip count because it doesn't know if
|
; ScalarEvolution can't compute a trip count because it doesn't know if
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output |& grep {/u 3}
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output |& grep {/u 3}
|
||||||
; XFAIL: *
|
; XFAIL: *
|
||||||
|
|
||||||
define i32 @f(i32 %x) nounwind readnone {
|
define i32 @f(i32 %x) nounwind readnone {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output | grep {backedge-taken count is 255}
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep {backedge-taken count is 255}
|
||||||
; XFAIL: *
|
; XFAIL: *
|
||||||
|
|
||||||
define i32 @foo(i32 %x, i32 %y, i32* %lam, i32* %alp) nounwind {
|
define i32 @foo(i32 %x, i32 %y, i32* %lam, i32* %alp) nounwind {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output | grep {0 smax}
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep {0 smax}
|
||||||
; XFAIL: *
|
; XFAIL: *
|
||||||
|
|
||||||
define i32 @f(i32 %c.idx.val) {
|
define i32 @f(i32 %c.idx.val) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output |& \
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output |& \
|
||||||
; RUN: grep {(((-1 \\* %i0) + (100005 smax %i0)) /u 5)}
|
; RUN: grep {(((-1 \\* %i0) + (100005 smax %i0)) /u 5)}
|
||||||
; XFAIL: *
|
; XFAIL: *
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output |& grep {/u 5}
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output |& grep {/u 5}
|
||||||
; XFAIL: *
|
; XFAIL: *
|
||||||
|
|
||||||
define i8 @foo0(i8 %i0) nounwind {
|
define i8 @foo0(i8 %i0) nounwind {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output | not grep {/u -1}
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output | not grep {/u -1}
|
||||||
; PR3275
|
; PR3275
|
||||||
|
|
||||||
@g_16 = external global i16 ; <i16*> [#uses=3]
|
@g_16 = external global i16 ; <i16*> [#uses=3]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output | grep {(trunc i} | not grep ext
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep {(trunc i} | not grep ext
|
||||||
|
|
||||||
define i16 @test1(i8 %x) {
|
define i16 @test1(i8 %x) {
|
||||||
%A = sext i8 %x to i32
|
%A = sext i8 %x to i32
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution -disable-output | grep {count is 2}
|
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep {count is 2}
|
||||||
; PR3171
|
; PR3171
|
||||||
|
|
||||||
%struct.Foo = type { i32 }
|
%struct.Foo = type { i32 }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; RUN: opt %s -analyze -scalar-evolution
|
; RUN: opt < %s -analyze -scalar-evolution
|
||||||
; PR4501
|
; PR4501
|
||||||
|
|
||||||
define void @test() {
|
define void @test() {
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue