mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-06 04:31:08 +00:00
Port testcase to FileCheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166742 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
822ab00847
commit
cadc38a4b1
@ -1,27 +1,54 @@
|
||||
; No arguments means internalize all but main
|
||||
; RUN: opt < %s -internalize -S | grep internal | count 4
|
||||
; 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 | grep internal | count 3
|
||||
; 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 all but main)
|
||||
; RUN: opt < %s -internalize -internalize-public-api-file /nonexistent/file 2> /dev/null -S | grep internal | count 4
|
||||
; RUN: opt < %s -internalize -internalize-public-api-list bar -internalize-public-api-list foo -internalize-public-api-file /nonexistent/file 2> /dev/null -S | grep internal | count 3
|
||||
; 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 | grep internal | count 2
|
||||
; RUN: opt < %s -internalize -internalize-public-api-list bar -internalize-public-api-file %s.apifile -S | FileCheck --check-prefix=MERGE %s
|
||||
|
||||
@i = weak global i32 0 ; <i32*> [#uses=0]
|
||||
@j = weak global i32 0 ; <i32*> [#uses=0]
|
||||
; NOARGS: @i = internal global
|
||||
; LIST: @i = internal global
|
||||
; EMPTYFILE: @i = internal global
|
||||
; LIST2: @i = internal global
|
||||
; MERGE: @i = internal global
|
||||
@i = global i32 0
|
||||
|
||||
define void @main(...) {
|
||||
entry:
|
||||
; NOARGS: @j = internal global
|
||||
; LIST: @j = global
|
||||
; EMPTYFILE: @j = internal global
|
||||
; LIST2: @j = internal global
|
||||
; MERGE: @j = global
|
||||
@j = global i32 0
|
||||
|
||||
; NOARGS: define void @main
|
||||
; LIST: define internal void @main
|
||||
; EMPTYFILE: define void @main
|
||||
; LIST2: define internal void @main
|
||||
; MERGE: define internal void @main
|
||||
define void @main() {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @foo(...) {
|
||||
entry:
|
||||
; 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
|
||||
}
|
||||
|
||||
define void @bar(...) {
|
||||
entry:
|
||||
; 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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user