From be2d4e77b5312b8cdaee4b83810cdd98ef9abcda Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 23 Sep 2010 00:33:13 +0000 Subject: Fix llvm-extract -delete's lazy loading to materialize the functions that will not be deleted, rather than the ones that will. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114614 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Other/extract.ll | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/Other/extract.ll (limited to 'test') diff --git a/test/Other/extract.ll b/test/Other/extract.ll new file mode 100644 index 0000000000..46962d094f --- /dev/null +++ b/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 +} -- cgit v1.2.3