blob: 0a3ab6d96216ca1e5bc04cad5b8515ab1e1c848a [file] [log] [blame]
Evan Cheng3b6e71d2008-05-16 17:08:51 +00001; RUN: llvm-as < %s | opt -tailduplicate -taildup-threshold=2 | llvm-dis | grep add | not grep uses=1
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner003eae52008-03-10 07:21:50 +00003define i32 @test1(i1 %C, i32 %A, i32* %P) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004entry:
Tanya Lattner003eae52008-03-10 07:21:50 +00005 br i1 %C, label %L1, label %L2
6L1: ; preds = %entry
7 store i32 1, i32* %P
8 br label %L2
9L2: ; preds = %L1, %entry
10 %X = add i32 %A, 17 ; <i32> [#uses=1]
11 ret i32 %X
Dan Gohmanf17a25c2007-07-18 16:29:46 +000012}
13
Tanya Lattner003eae52008-03-10 07:21:50 +000014define i32 @test2(i1 %C, i32 %A, i32* %P) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +000015entry:
Tanya Lattner003eae52008-03-10 07:21:50 +000016 br i1 %C, label %L1, label %L2
17L1: ; preds = %entry
18 store i32 1, i32* %P
Dan Gohmanf17a25c2007-07-18 16:29:46 +000019 br label %L3
Tanya Lattner003eae52008-03-10 07:21:50 +000020L2: ; preds = %entry
21 store i32 7, i32* %P
22 br label %L3
23L3: ; preds = %L2, %L1
24 %X = add i32 %A, 17 ; <i32> [#uses=1]
25 ret i32 %X
Dan Gohmanf17a25c2007-07-18 16:29:46 +000026}
27