1 ; RUN: llc -filetype=obj %s -o - | obj2yaml | FileCheck %s 2 3 target 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: MemoryIndex: 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: MemoryIndex: 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: MemoryIndex: 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: MemoryIndex: 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: 4 68 ; CHECK-NEXT: Flags: [ ] 69 ; CHECK-NEXT: - Index: 1 70 ; CHECK-NEXT: Name: .bss.g1 71 ; CHECK-NEXT: Alignment: 4 72 ; CHECK-NEXT: Flags: [ ] 73 ; CHECK-NEXT: - Index: 2 74 ; CHECK-NEXT: Name: .bss.foo 75 ; CHECK-NEXT: Alignment: 1 76 ; CHECK-NEXT: Flags: [ ] 77 ; CHECK-NEXT: - Index: 3 78 ; CHECK-NEXT: Name: .bss.bar 79 ; CHECK-NEXT: Alignment: 1 80 ; CHECK-NEXT: Flags: [ ] 81 ; CHECK-NEXT: ... 82