llvm-project/llvm/test/ObjectYAML/wasm/import_section.yaml
Sam Clegg 2ffff5af85 [WebAssembly] Improve libObject support for wasm imports and exports
Previously we had only supported the importing and
exporting of functions and globals.

Also, add usefull overload of getWasmSymbol() and
getNumberOfSymbols() in support of lld port.

Differential Revision: https://reviews.llvm.org/D33011

llvm-svn: 302601
2017-05-09 23:48:41 +00:00

71 lines
2.2 KiB
YAML

# RUN: yaml2obj %s | obj2yaml | FileCheck %s
--- !WASM
FileHeader:
Version: 0x00000001
Sections:
- Type: TYPE
Signatures:
- ReturnType: I32
ParamTypes:
- I32
- Type: IMPORT
Imports:
- Module: foo
Field: imported_function
Kind: FUNCTION
SigIndex: 0
- Module: fiz
Field: imported_global
Kind: GLOBAL
GlobalType: I32
GlobalMutable: false
- Module: foo
Field: imported_memory
Kind: MEMORY
Memory:
Flags: 0x00000001
Initial: 0x00000010
Maximum: 0x00000011
- Module: foo
Field: imported_table
Kind: TABLE
Table:
ElemType: ANYFUNC
Limits:
Flags: 0x00000001
Initial: 0x00000020
Maximum: 0x00000022
...
# CHECK: --- !WASM
# CHECK: FileHeader:
# CHECK: Version: 0x00000001
# CHECK: Sections:
# CHECK: - Type: IMPORT
# CHECK: Imports:
# CHECK: - Module: foo
# CHECK: Field: imported_function
# CHECK: Kind: FUNCTION
# CHECK: SigIndex: 0
# CHECK: - Module: fiz
# CHECK: Field: imported_global
# CHECK: Kind: GLOBAL
# CHECK: GlobalType: I32
# CHECK: GlobalMutable: false
# CHECK: - Module: foo
# CHECK: Field: imported_memory
# CHECK: Kind: MEMORY
# CHECK: Memory:
# CHECK: Flags: 0x00000001
# CHECK: Initial: 0x00000010
# CHECK: Maximum: 0x00000011
# CHECK: - Module: foo
# CHECK: Field: imported_table
# CHECK: Kind: TABLE
# CHECK: Table:
# CHECK: ElemType: ANYFUNC
# CHECK: Limits:
# CHECK: Flags: 0x00000001
# CHECK: Initial: 0x00000020
# CHECK: Maximum: 0x00000022
# CHECK: ...