blob: 9ac83c49cdbd72412aaa56642008a1aebee9f7b3 [file] [log] [blame]
Sam Cleggd95ed952017-09-20 19:03:35 +00001; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | obj2yaml | FileCheck %s
2
3@g0 = global i8* null, align 4
Sam Cleggc55d13f2017-10-27 00:08:55 +00004@g1 = global i32 0, align 4
Sam Cleggd95ed952017-09-20 19:03:35 +00005
Sam Cleggc55d13f2017-10-27 00:08:55 +00006%union.u1 = type {}
7@foo = global %union.u1 zeroinitializer, align 1
8@bar = global %union.u1 zeroinitializer, align 1
9
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
Sam Cleggd95ed952017-09-20 19:03:35 +000047; CHECK-NEXT: Segments:
48; CHECK-NEXT: - SectionOffset: 6
49; CHECK-NEXT: MemoryIndex: 0
50; CHECK-NEXT: Offset:
51; CHECK-NEXT: Opcode: I32_CONST
52; CHECK-NEXT: Value: 0
53; CHECK-NEXT: Content: '00000000'
Sam Cleggc55d13f2017-10-27 00:08:55 +000054; CHECK-NEXT: - SectionOffset: 15
55; CHECK-NEXT: MemoryIndex: 0
56; CHECK-NEXT: Offset:
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
62; CHECK-NEXT: Offset:
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
68; CHECK-NEXT: Offset:
69; CHECK-NEXT: Opcode: I32_CONST
70; CHECK-NEXT: Value: 9
71; CHECK-NEXT: Content: '00'
Sam Cleggd95ed952017-09-20 19:03:35 +000072; CHECK-NEXT: - Type: CUSTOM
73; CHECK-NEXT: Name: linking
Sam Cleggc55d13f2017-10-27 00:08:55 +000074; CHECK-NEXT: DataSize: 10
Sam Clegg63ebb812017-09-29 16:50:08 +000075; CHECK-NEXT: SegmentInfo:
Sam Cleggd95ed952017-09-20 19:03:35 +000076; CHECK-NEXT: - Index: 0
77; CHECK-NEXT: Name: .bss.g0
Sam Clegg63ebb812017-09-29 16:50:08 +000078; CHECK-NEXT: Alignment: 4
79; CHECK-NEXT: Flags: 0
Sam Cleggc55d13f2017-10-27 00:08:55 +000080; CHECK-NEXT: - Index: 1
81; CHECK-NEXT: Name: .bss.g1
82; CHECK-NEXT: Alignment: 4
83; CHECK-NEXT: Flags: 0
84; CHECK-NEXT: - Index: 2
85; CHECK-NEXT: Name: .bss.foo
86; CHECK-NEXT: Alignment: 1
87; CHECK-NEXT: Flags: 0
88; CHECK-NEXT: - Index: 3
89; CHECK-NEXT: Name: .bss.bar
90; CHECK-NEXT: Alignment: 1
91; CHECK-NEXT: Flags: 0
Sam Cleggd95ed952017-09-20 19:03:35 +000092; CHECK-NEXT: ...