• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc -filetype=obj %s -o - | obj2yaml | FileCheck %s
2
3target triple = "wasm32-unknown-unknown"
4
5@g0 = global i8* null, align 4
6@g1 = global i32 0, align 4
7
8%union.u1 = type {}
9@foo = global %union.u1 zeroinitializer, align 1
10@bar = global %union.u1 zeroinitializer, align 1
11
12; CHECK:        - Type:            DATA{{$}}
13; CHECK-NEXT:     Segments:
14; CHECK-NEXT:       - SectionOffset:   6
15; CHECK-NEXT:         InitFlags:       0
16; CHECK-NEXT:         Offset:
17; CHECK-NEXT:           Opcode:          I32_CONST
18; CHECK-NEXT:           Value:           0
19; CHECK-NEXT:         Content:         '00000000'
20; CHECK-NEXT:       - SectionOffset:   15
21; CHECK-NEXT:         InitFlags:       0
22; CHECK-NEXT:         Offset:
23; CHECK-NEXT:           Opcode:          I32_CONST
24; CHECK-NEXT:           Value:           4
25; CHECK-NEXT:         Content:         '00000000'
26; CHECK-NEXT:       - SectionOffset:   24
27; CHECK-NEXT:         InitFlags:       0
28; CHECK-NEXT:         Offset:
29; CHECK-NEXT:           Opcode:          I32_CONST
30; CHECK-NEXT:           Value:           8
31; CHECK-NEXT:         Content:         ''
32; CHECK-NEXT:       - SectionOffset:   29
33; CHECK-NEXT:         InitFlags:       0
34; CHECK-NEXT:         Offset:
35; CHECK-NEXT:           Opcode:          I32_CONST
36; CHECK-NEXT:           Value:           8
37; CHECK-NEXT:         Content:         ''
38
39; CHECK:          SymbolTable:
40; CHECK-NEXT:       - Index:           0
41; CHECK-NEXT:         Kind:            DATA
42; CHECK-NEXT:         Name:            g0
43; CHECK-NEXT:         Flags:           [  ]
44; CHECK-NEXT:         Segment:         0
45; CHECK-NEXT:         Size:            4
46; CHECK-NEXT:       - Index:           1
47; CHECK-NEXT:         Kind:            DATA
48; CHECK-NEXT:         Name:            g1
49; CHECK-NEXT:         Flags:           [  ]
50; CHECK-NEXT:         Segment:         1
51; CHECK-NEXT:         Size:            4
52; CHECK-NEXT:       - Index:           2
53; CHECK-NEXT:         Kind:            DATA
54; CHECK-NEXT:         Name:            foo
55; CHECK-NEXT:         Flags:           [  ]
56; CHECK-NEXT:         Segment:         2
57; CHECK-NEXT:         Size:            0
58; CHECK-NEXT:       - Index:           3
59; CHECK-NEXT:         Kind:            DATA
60; CHECK-NEXT:         Name:            bar
61; CHECK-NEXT:         Flags:           [  ]
62; CHECK-NEXT:         Segment:         3
63; CHECK-NEXT:         Size:            0
64; CHECK-NEXT:     SegmentInfo:
65; CHECK-NEXT:       - Index:           0
66; CHECK-NEXT:         Name:            .bss.g0
67; CHECK-NEXT:         Alignment:       2
68; CHECK-NEXT:         Flags:           [ ]
69; CHECK-NEXT:       - Index:           1
70; CHECK-NEXT:         Name:            .bss.g1
71; CHECK-NEXT:         Alignment:       2
72; CHECK-NEXT:         Flags:           [ ]
73; CHECK-NEXT:       - Index:           2
74; CHECK-NEXT:         Name:            .bss.foo
75; CHECK-NEXT:         Alignment:       0
76; CHECK-NEXT:         Flags:           [ ]
77; CHECK-NEXT:       - Index:           3
78; CHECK-NEXT:         Name:            .bss.bar
79; CHECK-NEXT:         Alignment:       0
80; CHECK-NEXT:         Flags:           [ ]
81; CHECK-NEXT: ...
82