mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
0ac187d2cf
This patch renames the "Initial" member of WasmLimits to the name used in the spec, "Minimum". In the core WebAssembly specification, the Limits data type has one required "min" member and one optional "max" member, indicating the minimum required size of the corresponding table or memory, and the maximum size, if any. Although the WebAssembly spec does instantiate locally-defined tables and memories with the initial size being equal to the minimum size, it can't impose such a requirement for imports. It doesn't make sense to require an initial size for a memory import, for example. The compiler can only sensibly express the minimum and maximum sizes. See https://github.com/WebAssembly/js-types/blob/master/proposals/js-types/Overview.md#naming-of-size-limits for a related discussion that agrees that the right name of "initial" is "minimum" when querying the type of a table or memory from JavaScript. (Of course it still makes sense for JS to speak in terms of an initial size when it explicitly instantiates memories and tables.) Differential Revision: https://reviews.llvm.org/D99186
24 lines
647 B
YAML
24 lines
647 B
YAML
# RUN: yaml2obj %s | obj2yaml | FileCheck %s
|
|
--- !WASM
|
|
FileHeader:
|
|
Version: 0x00000001
|
|
Sections:
|
|
- Type: MEMORY
|
|
Memories:
|
|
- Flags: [ HAS_MAX ]
|
|
Minimum: 0x00000002
|
|
Maximum: 0x000000FF
|
|
- Minimum: 0x00000003
|
|
...
|
|
# CHECK: --- !WASM
|
|
# CHECK: FileHeader:
|
|
# CHECK: Version: 0x1
|
|
# CHECK: Sections:
|
|
# CHECK: - Type: MEMORY
|
|
# CHECK: Memories:
|
|
# CHECK: - Flags: [ HAS_MAX ]
|
|
# CHECK: Minimum: 0x2
|
|
# CHECK: Maximum: 0xFF
|
|
# CHECK: - Minimum: 0x3
|
|
# CHECK: ...
|