diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Transforms/IPConstantProp/noinline-return.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Transforms/IPConstantProp/noinline-return.ll b/llvm/test/Transforms/IPConstantProp/noinline-return.ll new file mode 100644 index 00000000000..10950327327 --- /dev/null +++ b/llvm/test/Transforms/IPConstantProp/noinline-return.ll @@ -0,0 +1,21 @@ +; RUN: opt %s -ipsccp -S | FileCheck %s + +define i32 @tinkywinky() #0 { +entry: + ret i32 5 +} + +define i32 @patatino() { +entry: + %call = call i32 @tinkywinky() + +; Check that we don't propagate the return value of +; @tinkywinky. +; CHECK: call i32 @dipsy(i32 %call) + %call1 = call i32 @dipsy(i32 %call) + ret i32 %call1 +} + +declare i32 @dipsy(i32) + +attributes #0 = { noinline } |

