brintos

brintos / llvm-project-archived public Read only

0
0
Text · 924 B · f660e46 Raw
37 lines · plain
1# RUN: llvm-mc -triple=wasm32-unknown-unknown -filetype=obj < %s | obj2yaml | FileCheck %s2 3# Tests use of externref type, including storing it in a global4 5.globaltype my_global, externref6 7.globl read_externref8read_externref:9  .functype read_externref () -> (externref)10  global.get my_global11  end_function12 13.globl write_externref14write_externref:15  .functype write_externref (externref) -> ()16  local.get 017  global.set my_global18  end_function19 20.globl call_with_ref21call_with_ref:22  .functype call_with_ref () -> ()23  call read_externref24  call write_externref25  end_function26 27my_global:28 29#      CHECK:  - Type:            GLOBAL30# CHECK-NEXT:    Globals:31# CHECK-NEXT:      - Index:           032# CHECK-NEXT:        Type:            EXTERNREF33# CHECK-NEXT:        Mutable:         true34# CHECK-NEXT:        InitExpr:35# CHECK-NEXT:          Opcode:          REF_NULL36# CHECK-NEXT:          Type:            EXTERNREF37