blob: b9b868a2fd47026c1f2defd5e6bddb471809e306 [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:
Sam Clegge53af7f2018-01-09 21:38:53 +000012; CHECK-NEXT: - Index: 0
13; CHECK-NEXT: Type: I32
Sam Cleggc55d13f2017-10-27 00:08:55 +000014; CHECK-NEXT: Mutable: false
15; CHECK-NEXT: InitExpr:
16; CHECK-NEXT: Opcode: I32_CONST
17; CHECK-NEXT: Value: 0
Sam Clegge53af7f2018-01-09 21:38:53 +000018; CHECK-NEXT: - Index: 1
19; CHECK-NEXT: Type: I32
Sam Cleggc55d13f2017-10-27 00:08:55 +000020; CHECK-NEXT: Mutable: false
21; CHECK-NEXT: InitExpr:
22; CHECK-NEXT: Opcode: I32_CONST
23; CHECK-NEXT: Value: 4
Sam Clegge53af7f2018-01-09 21:38:53 +000024; CHECK-NEXT: - Index: 2
25; CHECK-NEXT: Type: I32
Sam Cleggc55d13f2017-10-27 00:08:55 +000026; CHECK-NEXT: Mutable: false
27; CHECK-NEXT: InitExpr:
28; CHECK-NEXT: Opcode: I32_CONST
29; CHECK-NEXT: Value: 8
Sam Clegge53af7f2018-01-09 21:38:53 +000030; CHECK-NEXT: - Index: 3
31; CHECK-NEXT: Type: I32
Sam Cleggc55d13f2017-10-27 00:08:55 +000032; CHECK-NEXT: Mutable: false
33; CHECK-NEXT: InitExpr:
34; CHECK-NEXT: Opcode: I32_CONST
35; CHECK-NEXT: Value: 9
36; CHECK-NEXT: - Type: EXPORT
37; CHECK-NEXT: Exports:
38; CHECK-NEXT: - Name: g0
39; CHECK-NEXT: Kind: GLOBAL
40; CHECK-NEXT: Index: 0
41; CHECK-NEXT: - Name: g1
42; CHECK-NEXT: Kind: GLOBAL
43; CHECK-NEXT: Index: 1
44; CHECK-NEXT: - Name: foo
45; CHECK-NEXT: Kind: GLOBAL
46; CHECK-NEXT: Index: 2
47; CHECK-NEXT: - Name: bar
48; CHECK-NEXT: Kind: GLOBAL
49; CHECK-NEXT: Index: 3
50; CHECK-NEXT: - Type: DATA
Sam Cleggd95ed952017-09-20 19:03:35 +000051; CHECK-NEXT: Segments:
52; CHECK-NEXT: - SectionOffset: 6
53; CHECK-NEXT: MemoryIndex: 0
54; CHECK-NEXT: Offset:
55; CHECK-NEXT: Opcode: I32_CONST
56; CHECK-NEXT: Value: 0
57; CHECK-NEXT: Content: '00000000'
Sam Cleggc55d13f2017-10-27 00:08:55 +000058; CHECK-NEXT: - SectionOffset: 15
59; CHECK-NEXT: MemoryIndex: 0
60; CHECK-NEXT: Offset:
61; CHECK-NEXT: Opcode: I32_CONST
62; CHECK-NEXT: Value: 4
63; CHECK-NEXT: Content: '00000000'
64; CHECK-NEXT: - SectionOffset: 24
65; CHECK-NEXT: MemoryIndex: 0
66; CHECK-NEXT: Offset:
67; CHECK-NEXT: Opcode: I32_CONST
68; CHECK-NEXT: Value: 8
69; CHECK-NEXT: Content: '00'
70; CHECK-NEXT: - SectionOffset: 30
71; CHECK-NEXT: MemoryIndex: 0
72; CHECK-NEXT: Offset:
73; CHECK-NEXT: Opcode: I32_CONST
74; CHECK-NEXT: Value: 9
75; CHECK-NEXT: Content: '00'
Sam Cleggd95ed952017-09-20 19:03:35 +000076; CHECK-NEXT: - Type: CUSTOM
77; CHECK-NEXT: Name: linking
Sam Cleggc55d13f2017-10-27 00:08:55 +000078; CHECK-NEXT: DataSize: 10
Sam Clegg63ebb812017-09-29 16:50:08 +000079; CHECK-NEXT: SegmentInfo:
Sam Cleggd95ed952017-09-20 19:03:35 +000080; CHECK-NEXT: - Index: 0
81; CHECK-NEXT: Name: .bss.g0
Sam Clegg63ebb812017-09-29 16:50:08 +000082; CHECK-NEXT: Alignment: 4
Sam Clegg0fc55992017-12-13 22:02:25 +000083; CHECK-NEXT: Flags: [ ]
Sam Cleggc55d13f2017-10-27 00:08:55 +000084; CHECK-NEXT: - Index: 1
85; CHECK-NEXT: Name: .bss.g1
86; CHECK-NEXT: Alignment: 4
Sam Clegg0fc55992017-12-13 22:02:25 +000087; CHECK-NEXT: Flags: [ ]
Sam Cleggc55d13f2017-10-27 00:08:55 +000088; CHECK-NEXT: - Index: 2
89; CHECK-NEXT: Name: .bss.foo
90; CHECK-NEXT: Alignment: 1
Sam Clegg0fc55992017-12-13 22:02:25 +000091; CHECK-NEXT: Flags: [ ]
Sam Cleggc55d13f2017-10-27 00:08:55 +000092; CHECK-NEXT: - Index: 3
93; CHECK-NEXT: Name: .bss.bar
94; CHECK-NEXT: Alignment: 1
Sam Clegg0fc55992017-12-13 22:02:25 +000095; CHECK-NEXT: Flags: [ ]
Sam Cleggd95ed952017-09-20 19:03:35 +000096; CHECK-NEXT: ...