0a3ab6d96216ca1e5bc04cad5b8515ab1e1c848a
[oota-llvm.git] / test / Transforms / TailDup / MergeTest.ll
1 ; RUN: llvm-as < %s | opt -tailduplicate -taildup-threshold=2 | llvm-dis | grep add | not grep uses=1
2
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
12 }
13
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
26 }
27