Home | History | Annotate | Download | only in WebAssembly
      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