diff options
author | Devang Patel <dpatel@apple.com> | 2008-03-11 22:24:29 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-03-11 22:24:29 +0000 |
commit | 7db30ba70111bd082d854e00f0b854c8d91eed76 (patch) | |
tree | 6be1904c52ca3325b767d5e0a55af98ed88bcf6d /test/Transforms/IPConstantProp | |
parent | a0238778db5f96fc1dd104cd3c0c8e024f5e24b3 (diff) | |
download | external_llvm-7db30ba70111bd082d854e00f0b854c8d91eed76.zip external_llvm-7db30ba70111bd082d854e00f0b854c8d91eed76.tar.gz external_llvm-7db30ba70111bd082d854e00f0b854c8d91eed76.tar.bz2 |
Handle multiple ret values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48254 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/IPConstantProp')
-rw-r--r-- | test/Transforms/IPConstantProp/return-constants.ll | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/Transforms/IPConstantProp/return-constants.ll b/test/Transforms/IPConstantProp/return-constants.ll new file mode 100644 index 0000000..40567f8 --- /dev/null +++ b/test/Transforms/IPConstantProp/return-constants.ll @@ -0,0 +1,20 @@ +; RUN: llvm-as < %s | opt -ipconstprop | llvm-dis | grep {add i32 21, 21} + +define internal {i32, i32} @foo(i1 %C) { + br i1 %C, label %T, label %F + +T: ; preds = %0 + ret i32 21, i32 21 + +F: ; preds = %0 + ret i32 21, i32 21 +} + +define i32 @caller(i1 %C) { + %X = call {i32, i32} @foo( i1 %C ) + %A = getresult {i32, i32} %X, 0 + %B = getresult {i32, i32} %X, 1 + %Y = add i32 %A, %B + ret i32 %Y +} + |