Try to work around grep's "Binary file (standard input) matches" complaints seen
[oota-llvm.git] / test / Transforms / DeadStoreElimination / crash.ll
1 ; RUN: opt < %s -dse | llvm-dis
2
3 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"
4 target triple = "i386-apple-darwin10.0"
5
6 @g80 = external global i8                         ; <i8*> [#uses=3]
7
8 declare signext i8 @foo(i8 signext, i8 signext) nounwind readnone ssp
9
10 declare i32 @func68(i32) nounwind readonly ssp
11
12 ; PR4815
13 define void @test1(i32 %int32p54) noreturn nounwind ssp {
14 entry:
15   br label %bb
16
17 bb:                                               ; preds = %bb, %entry
18   %storemerge = phi i8 [ %2, %bb ], [ 1, %entry ] ; <i8> [#uses=1]
19   store i8 %storemerge, i8* @g80
20   %0 = tail call i32 @func68(i32 1) nounwind ssp  ; <i32> [#uses=1]
21   %1 = trunc i32 %0 to i8                         ; <i8> [#uses=1]
22   store i8 %1, i8* @g80, align 1
23   store i8 undef, i8* @g80, align 1
24   %2 = tail call signext i8 @foo(i8 signext undef, i8 signext 1) nounwind ; <i8> [#uses=1]
25   br label %bb
26 }