]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/wasm/export.ll
Vendor import of lld trunk r338150:
[FreeBSD/FreeBSD.git] / test / wasm / export.ll
1 ; RUN: llc -filetype=obj %s -o %t.o
2 ; RUN: not wasm-ld --export=missing -o %t.wasm %t.o 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s
3 ; RUN: wasm-ld --export=hidden_function -o %t.wasm %t.o
4 ; RUN: obj2yaml %t.wasm | FileCheck %s
5
6 target triple = "wasm32-unknown-unknown"
7
8 define hidden i32 @hidden_function() local_unnamed_addr {
9 entry:
10   ret i32 0
11 }
12
13 define void @_start() local_unnamed_addr {
14 entry:
15   ret void
16 }
17
18 ; CHECK-ERROR: error: symbol exported via --export not found: missing
19
20 ; CHECK:        - Type:            EXPORT
21 ; CHECK-NEXT:     Exports:
22 ; CHECK-NEXT:       - Name:            memory
23 ; CHECK-NEXT:         Kind:            MEMORY
24 ; CHECK-NEXT:         Index:           0
25 ; CHECK-NEXT:       - Name:            __heap_base
26 ; CHECK-NEXT:         Kind:            GLOBAL
27 ; CHECK-NEXT:         Index:           1
28 ; CHECK-NEXT:       - Name:            __data_end
29 ; CHECK-NEXT:         Kind:            GLOBAL
30 ; CHECK-NEXT:         Index:           2
31 ; CHECK-NEXT:       - Name:            _start
32 ; CHECK-NEXT:         Kind:            FUNCTION
33 ; CHECK-NEXT:         Index:           2
34 ; CHECK-NEXT:       - Name:            hidden_function
35 ; CHECK-NEXT:         Kind:            FUNCTION
36 ; CHECK-NEXT:         Index:           1
37 ; CHECK-NEXT:   - Type:            CODE