Fixing a typo in configure.ac.
[oota-llvm.git] / test / Transforms / Inline / inline_prune.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | \
2 ; RUN:    not grep {callee\[12\](}
3 ; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | not grep mul
4
5 implementation
6
7 internal int %callee1(int %A, int %B) {
8         %cond = seteq int %A, 123
9         br bool %cond, label %T, label %F
10 T:
11         %C = mul int %B, %B
12         ret int %C
13 F:
14         ret int 0
15 }
16
17 internal int %callee2(int %A, int %B) {
18         switch int %A, label %T [
19           int 10, label %F
20           int 1234, label %G
21         ]
22         %cond = seteq int %A, 123
23         br bool %cond, label %T, label %F
24 T:
25         %C = mul int %B, %B
26         ret int %C
27 F:
28         ret int 0
29 G:
30         %D = mul int %B, %B
31         %E = mul int %D, %B
32         ret int %E
33 }
34
35 int %test(int %A) {
36         %X = call int %callee1(int 10, int %A)
37         %Y = call int %callee2(int 10, int %A)
38         %Z = add int %X, %Y
39         ret int %Z
40 }