[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / IPConstantProp / comdat-ipo.ll
blob6c4c44c33e2583c6be760cf2756c83f01455c2c4
1 ; RUN: opt < %s -ipconstprop -S | FileCheck %s
3 ; See PR26774
5 define i32 @baz() {
6   ret i32 10
9 ; We can const-prop @baz's return value *into* @foo, but cannot
10 ; constprop @foo's return value into bar.
12 define linkonce_odr i32 @foo() {
13 ; CHECK-LABEL: @foo(
14 ; CHECK-NEXT:  %val = call i32 @baz()
15 ; CHECK-NEXT:  ret i32 10
17   %val = call i32 @baz()
18   ret i32 %val
21 define i32 @bar() {
22 ; CHECK-LABEL: @bar(
23 ; CHECK-NEXT:  %val = call i32 @foo()
24 ; CHECK-NEXT:  ret i32 %val
26   %val = call i32 @foo()
27   ret i32 %val