1 ; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | obj2yaml | FileCheck %s
3 @g0 = global i8* null, align 4
4 @g1 = global i32 0, align 4
7 @foo = global %union.u1 zeroinitializer, align 1
8 @bar = global %union.u1 zeroinitializer, align 1
10 ; CHECK: - Type: GLOBAL
11 ; CHECK-NEXT: Globals:
12 ; CHECK-NEXT: - Type: I32
13 ; CHECK-NEXT: Mutable: false
14 ; CHECK-NEXT: InitExpr:
15 ; CHECK-NEXT: Opcode: I32_CONST
16 ; CHECK-NEXT: Value: 0
17 ; CHECK-NEXT: - Type: I32
18 ; CHECK-NEXT: Mutable: false
19 ; CHECK-NEXT: InitExpr:
20 ; CHECK-NEXT: Opcode: I32_CONST
21 ; CHECK-NEXT: Value: 4
22 ; CHECK-NEXT: - Type: I32
23 ; CHECK-NEXT: Mutable: false
24 ; CHECK-NEXT: InitExpr:
25 ; CHECK-NEXT: Opcode: I32_CONST
26 ; CHECK-NEXT: Value: 8
27 ; CHECK-NEXT: - Type: I32
28 ; CHECK-NEXT: Mutable: false
29 ; CHECK-NEXT: InitExpr:
30 ; CHECK-NEXT: Opcode: I32_CONST
31 ; CHECK-NEXT: Value: 9
32 ; CHECK-NEXT: - Type: EXPORT
33 ; CHECK-NEXT: Exports:
34 ; CHECK-NEXT: - Name: g0
35 ; CHECK-NEXT: Kind: GLOBAL
36 ; CHECK-NEXT: Index: 0
37 ; CHECK-NEXT: - Name: g1
38 ; CHECK-NEXT: Kind: GLOBAL
39 ; CHECK-NEXT: Index: 1
40 ; CHECK-NEXT: - Name: foo
41 ; CHECK-NEXT: Kind: GLOBAL
42 ; CHECK-NEXT: Index: 2
43 ; CHECK-NEXT: - Name: bar
44 ; CHECK-NEXT: Kind: GLOBAL
45 ; CHECK-NEXT: Index: 3
46 ; CHECK-NEXT: - Type: DATA
47 ; CHECK-NEXT: Segments:
48 ; CHECK-NEXT: - SectionOffset: 6
49 ; CHECK-NEXT: MemoryIndex: 0
51 ; CHECK-NEXT: Opcode: I32_CONST
52 ; CHECK-NEXT: Value: 0
53 ; CHECK-NEXT: Content: '00000000'
54 ; CHECK-NEXT: - SectionOffset: 15
55 ; CHECK-NEXT: MemoryIndex: 0
57 ; CHECK-NEXT: Opcode: I32_CONST
58 ; CHECK-NEXT: Value: 4
59 ; CHECK-NEXT: Content: '00000000'
60 ; CHECK-NEXT: - SectionOffset: 24
61 ; CHECK-NEXT: MemoryIndex: 0
63 ; CHECK-NEXT: Opcode: I32_CONST
64 ; CHECK-NEXT: Value: 8
65 ; CHECK-NEXT: Content: '00'
66 ; CHECK-NEXT: - SectionOffset: 30
67 ; CHECK-NEXT: MemoryIndex: 0
69 ; CHECK-NEXT: Opcode: I32_CONST
70 ; CHECK-NEXT: Value: 9
71 ; CHECK-NEXT: Content: '00'
72 ; CHECK-NEXT: - Type: CUSTOM
73 ; CHECK-NEXT: Name: linking
74 ; CHECK-NEXT: DataSize: 10
75 ; CHECK-NEXT: SegmentInfo:
76 ; CHECK-NEXT: - Index: 0
77 ; CHECK-NEXT: Name: .bss.g0
78 ; CHECK-NEXT: Alignment: 4
79 ; CHECK-NEXT: Flags: [ ]
80 ; CHECK-NEXT: - Index: 1
81 ; CHECK-NEXT: Name: .bss.g1
82 ; CHECK-NEXT: Alignment: 4
83 ; CHECK-NEXT: Flags: [ ]
84 ; CHECK-NEXT: - Index: 2
85 ; CHECK-NEXT: Name: .bss.foo
86 ; CHECK-NEXT: Alignment: 1
87 ; CHECK-NEXT: Flags: [ ]
88 ; CHECK-NEXT: - Index: 3
89 ; CHECK-NEXT: Name: .bss.bar
90 ; CHECK-NEXT: Alignment: 1
91 ; CHECK-NEXT: Flags: [ ]