diff options
Diffstat (limited to 'test/Transforms/Internalize')
| -rw-r--r-- | test/Transforms/Internalize/2008-05-09-AllButMain.ll | 55 | ||||
| -rw-r--r-- | test/Transforms/Internalize/apifile (renamed from test/Transforms/Internalize/2008-05-09-AllButMain.ll.apifile) | 0 | ||||
| -rw-r--r-- | test/Transforms/Internalize/available_externally.ll | 16 | ||||
| -rw-r--r-- | test/Transforms/Internalize/lists.ll | 50 | ||||
| -rw-r--r-- | test/Transforms/Internalize/lit.local.cfg | 1 | ||||
| -rw-r--r-- | test/Transforms/Internalize/used.ll | 20 |
6 files changed, 70 insertions, 72 deletions
diff --git a/test/Transforms/Internalize/2008-05-09-AllButMain.ll b/test/Transforms/Internalize/2008-05-09-AllButMain.ll deleted file mode 100644 index c07abb0c6365..000000000000 --- a/test/Transforms/Internalize/2008-05-09-AllButMain.ll +++ /dev/null @@ -1,55 +0,0 @@ -; No arguments means internalize everything -; RUN: opt < %s -internalize -S | FileCheck --check-prefix=NOARGS %s - -; Internalize all but foo and j -; RUN: opt < %s -internalize -internalize-public-api-list foo -internalize-public-api-list j -S | FileCheck --check-prefix=LIST %s - -; Non existent files should be treated as if they were empty (so internalize -; everything) -; RUN: opt < %s -internalize -internalize-public-api-file /nonexistent/file 2> /dev/null -S | FileCheck --check-prefix=EMPTYFILE %s - -; RUN: opt < %s -S -internalize -internalize-public-api-list bar -internalize-public-api-list foo -internalize-public-api-file /nonexistent/file 2> /dev/null | FileCheck --check-prefix=LIST2 %s - -; -file and -list options should be merged, the .apifile contains foo and j -; RUN: opt < %s -internalize -internalize-public-api-list bar -internalize-public-api-file %s.apifile -S | FileCheck --check-prefix=MERGE %s - -; NOARGS: @i = internal global -; LIST: @i = internal global -; EMPTYFILE: @i = internal global -; LIST2: @i = internal global -; MERGE: @i = internal global -@i = global i32 0 - -; NOARGS: @j = internal global -; LIST: @j = global -; EMPTYFILE: @j = internal global -; LIST2: @j = internal global -; MERGE: @j = global -@j = global i32 0 - -; NOARGS: define internal void @main -; LIST: define internal void @main -; EMPTYFILE: define internal void @main -; LIST2: define internal void @main -; MERGE: define internal void @main -define void @main() { - ret void -} - -; NOARGS: define internal void @foo -; LIST: define void @foo -; EMPTYFILE: define internal void @foo -; LIST2: define void @foo -; MERGE: define void @foo -define void @foo() { - ret void -} - -; NOARGS: define internal void @bar -; LIST: define internal void @bar -; EMPTYFILE: define internal void @bar -; LIST2: define void @bar -; MERGE: define void @bar -define void @bar() { - ret void -} diff --git a/test/Transforms/Internalize/2008-05-09-AllButMain.ll.apifile b/test/Transforms/Internalize/apifile index f6c58b80c1cd..f6c58b80c1cd 100644 --- a/test/Transforms/Internalize/2008-05-09-AllButMain.ll.apifile +++ b/test/Transforms/Internalize/apifile diff --git a/test/Transforms/Internalize/available_externally.ll b/test/Transforms/Internalize/available_externally.ll deleted file mode 100644 index a2cf23fb3909..000000000000 --- a/test/Transforms/Internalize/available_externally.ll +++ /dev/null @@ -1,16 +0,0 @@ -; RUN: opt < %s -internalize -internalize-public-api-list foo -S | FileCheck %s - -; CHECK: define void @foo -define void @foo() { - ret void -} - -; CHECK: define internal void @zed -define void @zed() { - ret void -} - -; CHECK: define available_externally void @bar -define available_externally void @bar() { - ret void -} diff --git a/test/Transforms/Internalize/lists.ll b/test/Transforms/Internalize/lists.ll new file mode 100644 index 000000000000..83e441a2dfe7 --- /dev/null +++ b/test/Transforms/Internalize/lists.ll @@ -0,0 +1,50 @@ +; No arguments means internalize everything +; RUN: opt < %s -internalize -S | FileCheck --check-prefix=ALL %s + +; Non existent files should be treated as if they were empty (so internalize +; everything) +; RUN: opt < %s -internalize -internalize-public-api-file /nonexistent/file 2> /dev/null -S | FileCheck --check-prefix=ALL %s + +; Internalize all but foo and j +; RUN: opt < %s -internalize -internalize-public-api-list foo -internalize-public-api-list j -S | FileCheck --check-prefix=FOO_AND_J %s + +; RUN: opt < %s -S -internalize -internalize-public-api-list bar -internalize-public-api-list foo -internalize-public-api-file /nonexistent/file 2> /dev/null | FileCheck --check-prefix=FOO_AND_BAR %s + +; -file and -list options should be merged, the apifile contains foo and j +; RUN: opt < %s -internalize -internalize-public-api-list bar -internalize-public-api-file %S/apifile -S | FileCheck --check-prefix=FOO_J_AND_BAR %s + +; ALL: @i = internal global +; FOO_AND_J: @i = internal global +; FOO_AND_BAR: @i = internal global +; FOO_J_AND_BAR: @i = internal global +@i = global i32 0 + +; ALL: @j = internal global +; FOO_AND_J: @j = global +; FOO_AND_BAR: @j = internal global +; FOO_J_AND_BAR: @j = global +@j = global i32 0 + +; ALL: define internal void @main() { +; FOO_AND_J: define internal void @main() { +; FOO_AND_BAR: define internal void @main() { +; FOO_J_AND_BAR: define internal void @main() { +define void @main() { + ret void +} + +; ALL: define internal void @foo() { +; FOO_AND_J: define void @foo() { +; FOO_AND_BAR: define void @foo() { +; FOO_J_AND_BAR: define void @foo() { +define void @foo() { + ret void +} + +; ALL: define available_externally void @bar() { +; FOO_AND_J: define available_externally void @bar() { +; FOO_AND_BAR: define available_externally void @bar() { +; FOO_J_AND_BAR: define available_externally void @bar() { +define available_externally void @bar() { + ret void +} diff --git a/test/Transforms/Internalize/lit.local.cfg b/test/Transforms/Internalize/lit.local.cfg deleted file mode 100644 index 19eebc0ac7ac..000000000000 --- a/test/Transforms/Internalize/lit.local.cfg +++ /dev/null @@ -1 +0,0 @@ -config.suffixes = ['.ll', '.c', '.cpp'] diff --git a/test/Transforms/Internalize/used.ll b/test/Transforms/Internalize/used.ll new file mode 100644 index 000000000000..85b85acd5083 --- /dev/null +++ b/test/Transforms/Internalize/used.ll @@ -0,0 +1,20 @@ +; RUN: opt < %s -internalize -S | FileCheck %s + +@llvm.used = appending global [1 x void ()*] [void ()* @f], section "llvm.metadata" + +@llvm.compiler.used = appending global [1 x void ()*] [void ()* @g], section "llvm.metadata" + +; CHECK: define void @f() +define void @f() { + ret void +} + +; CHECK: define internal void @g() +define void @g() { + ret void +} + +; CHECK: define internal void @h() +define void @h() { + ret void +} |
