blob: 43c17931554882dfb2ca33002834608e8e2ddf23 [file] [log] [blame]
Chris Lattnerdfe7b0a2007-12-29 00:57:06 +00001; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {ret i32 %A}
Chris Lattner41847892007-12-29 00:59:12 +00002; RUN: llvm-as < %s | opt -die | llvm-dis | not grep call.*llvm.stacksave
Dan Gohmanf17a25c2007-07-18 16:29:46 +00003
Chris Lattnerdfe7b0a2007-12-29 00:57:06 +00004define i32 @test(i32 %A) {
5 %X = or i1 false, false
6 br i1 %X, label %T, label %C
7
8T: ; preds = %0
9 %B = add i32 %A, 1
10 br label %C
11
12C: ; preds = %T, %0
13 %C.upgrd.1 = phi i32 [ %B, %T ], [ %A, %0 ]
14 ret i32 %C.upgrd.1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000015}
Chris Lattner41847892007-12-29 00:59:12 +000016
17define i32* @test2(i32 %width) {
18 %tmp = call i8* @llvm.stacksave( )
19 %tmp14 = alloca i32, i32 %width
20 ret i32* %tmp14
21}
22
23declare i8* @llvm.stacksave()
24