summaryrefslogtreecommitdiffstats
path: root/llvm/test/Other
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-09-23 00:33:13 +0000
committerDan Gohman <gohman@apple.com>2010-09-23 00:33:13 +0000
commit0d2c07cf581bc7df0c1e82097e853d7584a6d504 (patch)
treed6efd118e6ea76e32482871dd731853f54ff9d27 /llvm/test/Other
parent85dcd3d0f4e9294d064bebc34224af93ab6ead5b (diff)
downloadbcm5719-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.ll22
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
+}
OpenPOWER on IntegriCloud