diff options
| author | Amaury Sechet <deadalnix@gmail.com> | 2016-02-10 00:38:50 +0000 |
|---|---|---|
| committer | Amaury Sechet <deadalnix@gmail.com> | 2016-02-10 00:38:50 +0000 |
| commit | aad935378f533014f7ada9ea4a70f809f324ee84 (patch) | |
| tree | 8d9f1fa95abe4d2e7b1b12cb156d20fb3906c443 /llvm/test/Bindings/llvm-c | |
| parent | ae06ca0c7e6b187f14059032109d9d9eaef8e6f3 (diff) | |
| download | bcm5719-llvm-aad935378f533014f7ada9ea4a70f809f324ee84.tar.gz bcm5719-llvm-aad935378f533014f7ada9ea4a70f809f324ee84.zip | |
Add support for struct in C API test
Summary: As per title. This also include extra support for insertvalue and extracvalue.
Reviewers: bogner, chandlerc, echristo, dblaikie, joker.eph, Wallbraker
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D17055
llvm-svn: 260335
Diffstat (limited to 'llvm/test/Bindings/llvm-c')
| -rw-r--r-- | llvm/test/Bindings/llvm-c/echo.ll | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/test/Bindings/llvm-c/echo.ll b/llvm/test/Bindings/llvm-c/echo.ll index e75b5614e36..d6c27ea8f30 100644 --- a/llvm/test/Bindings/llvm-c/echo.ll +++ b/llvm/test/Bindings/llvm-c/echo.ll @@ -2,9 +2,19 @@ ; RUN: llvm-as < %s | llvm-c-test --echo > %t.echo ; RUN: diff -w %t.orig %t.echo +%S = type { i64, %S* } + +define { i64, %S* } @unpackrepack(%S %s) { + %1 = extractvalue %S %s, 0 + %2 = extractvalue %S %s, 1 + %3 = insertvalue { i64, %S* } undef, %S* %2, 1 + %4 = insertvalue { i64, %S* } %3, i64 %1, 0 + ret { i64, %S* } %4 +} + declare void @decl() -; TODO: label, struct and metadata types +; TODO: label and metadata types define void @types() { %1 = alloca half %2 = alloca float |

