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 ; Weak external data reference
      6 @weak_external_data = extern_weak global i32, align 4
      7 
      8 ; Weak function definition
      9 define weak hidden i32 @weak_function() local_unnamed_addr #0 {
     10 entry:
     11     %0 = load i32, i32* @weak_external_data, align 4
     12     ret i32 %0
     13 }
     14 
     15 ; CHECK:        - Type:            IMPORT
     16 ; CHECK-NEXT:     Imports:         
     17 ; CHECK:            - Module:          env
     18 ; CHECK-NEXT:         Field:           __linear_memory
     19 ; CHECK:            - Module:          env
     20 ; CHECK-NEXT:         Field:           __indirect_function_table
     21 
     22 
     23 ; CHECK:          SymbolTable:      
     24 ; CHECK-NEXT:       - Index:           0
     25 ; CHECK-NEXT:         Kind:            FUNCTION
     26 ; CHECK-NEXT:         Name:            weak_function
     27 ; CHECK-NEXT:         Flags:           [ BINDING_WEAK, VISIBILITY_HIDDEN ]
     28 ; CHECK-NEXT:         Function:        0
     29 ; CHECK-NEXT:       - Index:           1
     30 ; CHECK-NEXT:         Kind:            DATA
     31 ; CHECK-NEXT:         Name:            weak_external_data
     32 ; CHECK-NEXT:         Flags:           [ BINDING_WEAK, UNDEFINED ]
     33 ; CHECK-NEXT: ...
     34