Commit testcase for r101213.
[llvm.git] / test / Transforms / TailDup / MergeTest.ll
blob2224283d8eec639963549598a50e5d8899a52fe6
1 ; RUN: opt < %s -tailduplicate -taildup-threshold=2 -S | grep add | not grep uses=1
3 define i32 @test1(i1 %C, i32 %A, i32* %P) {
4 entry:
5         br i1 %C, label %L1, label %L2
6 L1:             ; preds = %entry
7         store i32 1, i32* %P
8         br label %L2
9 L2:             ; preds = %L1, %entry
10         %X = add i32 %A, 17             ; <i32> [#uses=1]
11         ret i32 %X
14 define i32 @test2(i1 %C, i32 %A, i32* %P) {
15 entry:
16         br i1 %C, label %L1, label %L2
17 L1:             ; preds = %entry
18         store i32 1, i32* %P
19         br label %L3
20 L2:             ; preds = %entry
21         store i32 7, i32* %P
22         br label %L3
23 L3:             ; preds = %L2, %L1
24         %X = add i32 %A, 17             ; <i32> [#uses=1]
25         ret i32 %X