Don't drop function/call return attributes like 'nounwind'.
[oota-llvm.git] / test / Transforms / ArgumentPromotion / control-flow2.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion | llvm-dis | \
2 ; RUN:   grep {load i32\\* %A}
3
4 implementation
5
6 internal int %callee(bool %C, int* %P) {
7         br bool %C, label %T, label %F
8 T:
9         ret int 17
10 F:
11         %X = load int* %P
12         ret int %X
13 }
14
15 int %foo() {
16         %A = alloca int
17         store int 17, int* %A
18         %X = call int %callee(bool false, int* %A)
19         ret int %X
20 }
21