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
43 lines
1.2 KiB
YAML
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: ...
|