Files
clang-p2996/llvm/test/ObjectYAML/wasm/extended_const_expressions.yaml
Sam Clegg 9504ab32b7 [WebAssembly] Second phase of implemented extended const proposal
This change continues to lay the ground work for supporting extended
const expressions in the linker.

The included test covers object file reading and writing and the YAML
representation.

Differential Revision: https://reviews.llvm.org/D121349
2022-03-14 08:55:47 -07:00

43 lines
1.2 KiB
YAML

# RUN: yaml2obj %s | obj2yaml | FileCheck %s
--- !WASM
FileHeader:
Version: 0x00000001
Sections:
- Type: GLOBAL
Globals:
- Index: 0
Type: I32
Mutable: false
InitExpr:
# "extended" encoding of init expression:
# (global.get[0x23] 0x1 end[0x0b])
Extended: true
Body: 23010b
- Index: 1
Type: I64
Mutable: false
InitExpr:
# (global.get[0x23] 0x1 i32.const[0x41] 0x2 i32.add[0x6a] end[0x0b])
Extended: true
Body: 230141026a0b
...
# CHECK: --- !WASM
# CHECK: FileHeader:
# CHECK: Version: 0x1
# CHECK: Sections:
# CHECK: - Type: GLOBAL
# CHECK: Globals:
# CHECK: - Index: 0
# CHECK: Type: I32
# CHECK: Mutable: false
# CHECK: InitExpr:
# CHECK: Opcode: GLOBAL_GET
# CHECK: Index: 1
# CHECK: - Index: 1
# CHECK: Type: I64
# CHECK: Mutable: false
# CHECK: InitExpr:
# CHECK: Extended: true
# CHECK: Body: 230141026A0B
# CHECK: ...