blob: 2224283d8eec639963549598a50e5d8899a52fe6 [file] [log] [blame]
Dan Gohman3c7d3082009-09-11 18:01:28 +00001; RUN: opt < %s -tailduplicate -taildup-threshold=2 -S | 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