diff options
author | Sam Clegg <sbc@chromium.org> | 2017-05-09 23:48:41 +0000 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2017-05-09 23:48:41 +0000 |
commit | 2ffff5af851cffe62aeacc33f62d474982ee0579 (patch) | |
tree | 6902f92fbd91d0946ebba01de1c3cd04eb739860 /llvm/test/ObjectYAML/wasm | |
parent | 78046e462417425daae02ddc7a472df117dfd05e (diff) | |
download | bcm5719-llvm-2ffff5af851cffe62aeacc33f62d474982ee0579.tar.gz bcm5719-llvm-2ffff5af851cffe62aeacc33f62d474982ee0579.zip |
[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
Diffstat (limited to 'llvm/test/ObjectYAML/wasm')
-rw-r--r-- | llvm/test/ObjectYAML/wasm/export_section.yaml | 28 | ||||
-rw-r--r-- | llvm/test/ObjectYAML/wasm/import_section.yaml | 45 |
2 files changed, 57 insertions, 16 deletions
diff --git a/llvm/test/ObjectYAML/wasm/export_section.yaml b/llvm/test/ObjectYAML/wasm/export_section.yaml index 1d1a16fb833..89ebee32824 100644 --- a/llvm/test/ObjectYAML/wasm/export_section.yaml +++ b/llvm/test/ObjectYAML/wasm/export_section.yaml @@ -5,12 +5,18 @@ FileHeader: Sections: - Type: EXPORT Exports: - - Name: foo - Kind: FUNCTION - Index: 0 - - Name: bar + - Name: function_export Kind: FUNCTION Index: 1 + - Name: global_export + Kind: GLOBAL + Index: 1 + - Name: memory_export + Kind: MEMORY + Index: 0 + - Name: table_export + Kind: TABLE + Index: 0 ... # CHECK: --- !WASM # CHECK: FileHeader: @@ -18,10 +24,16 @@ Sections: # CHECK: Sections: # CHECK: - Type: EXPORT # CHECK: Exports: -# CHECK: - Name: foo -# CHECK: Kind: FUNCTION -# CHECK: Index: 0 -# CHECK: - Name: bar +# CHECK: - Name: function_export # CHECK: Kind: FUNCTION # CHECK: Index: 1 +# CHECK: - Name: global_export +# CHECK: Kind: GLOBAL +# CHECK: Index: 1 +# CHECK: - Name: memory_export +# CHECK: Kind: MEMORY +# CHECK: Index: 0 +# CHECK: - Name: table_export +# CHECK: Kind: TABLE +# CHECK: Index: 0 # CHECK: ... diff --git a/llvm/test/ObjectYAML/wasm/import_section.yaml b/llvm/test/ObjectYAML/wasm/import_section.yaml index 52f466a00b6..115d4cc0bd6 100644 --- a/llvm/test/ObjectYAML/wasm/import_section.yaml +++ b/llvm/test/ObjectYAML/wasm/import_section.yaml @@ -9,19 +9,32 @@ Sections: ParamTypes: - I32 - Type: IMPORT - Imports: + Imports: - Module: foo - Field: bar + Field: imported_function Kind: FUNCTION SigIndex: 0 - Module: fiz - Field: baz + Field: imported_global Kind: GLOBAL GlobalType: I32 GlobalMutable: false - - Type: FUNCTION - FunctionTypes: - - 0 + - 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: @@ -30,12 +43,28 @@ Sections: # CHECK: - Type: IMPORT # CHECK: Imports: # CHECK: - Module: foo -# CHECK: Field: bar +# CHECK: Field: imported_function # CHECK: Kind: FUNCTION # CHECK: SigIndex: 0 # CHECK: - Module: fiz -# CHECK: Field: baz +# 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: ... |