diff options
author | Dan Gohman <gohman@apple.com> | 2010-09-23 00:33:13 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-09-23 00:33:13 +0000 |
commit | 0d2c07cf581bc7df0c1e82097e853d7584a6d504 (patch) | |
tree | d6efd118e6ea76e32482871dd731853f54ff9d27 /llvm/test/Other | |
parent | 85dcd3d0f4e9294d064bebc34224af93ab6ead5b (diff) | |
download | bcm5719-llvm-0d2c07cf581bc7df0c1e82097e853d7584a6d504.tar.gz bcm5719-llvm-0d2c07cf581bc7df0c1e82097e853d7584a6d504.zip |
Fix llvm-extract -delete's lazy loading to materialize the functions that
will not be deleted, rather than the ones that will.
llvm-svn: 114614
Diffstat (limited to 'llvm/test/Other')
-rw-r--r-- | llvm/test/Other/extract.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/Other/extract.ll b/llvm/test/Other/extract.ll new file mode 100644 index 00000000000..46962d094fd --- /dev/null +++ b/llvm/test/Other/extract.ll @@ -0,0 +1,22 @@ +; RUN: llvm-extract -func foo -S < %s | FileCheck %s +; RUN: llvm-extract -delete -func foo -S < %s | FileCheck --check-prefix=DELETE %s +; RUN: llvm-as < %s > %t +; RUN: llvm-extract -func foo -S %t | FileCheck %s +; RUN: llvm-extract -delete -func foo -S %t | FileCheck --check-prefix=DELETE %s + +; llvm-extract uses lazy bitcode loading, so make sure it correctly reads +; from bitcode files in addition to assembly files. + +; CHECK: define void @foo() { +; CHECK: ret void +; CHECK: } +; DELETE: define void @bar() { +; DELETE: ret void +; DELETE: } + +define void @foo() { + ret void +} +define void @bar() { + ret void +} |