You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,59 +0,0 @@
|
||||
; 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
|
||||
}
|
||||
|
||||
; ALL: define dllexport void @export_foo() {
|
||||
; FOO_AND_J: define dllexport void @export_foo() {
|
||||
; FOO_AND_BAR: define dllexport void @export_foo() {
|
||||
; FOO_J_AND_BAR: define dllexport void @export_foo() {
|
||||
define dllexport void @export_foo() {
|
||||
ret void
|
||||
}
|
||||
|
Reference in New Issue
Block a user