blob: cb5e54e2af230e1359fb218677c49dcf67ff5934 [file] [log] [blame]
; RUN: llc < %s --mtriple=wasm32-unknown-unknown -asm-verbose=false -mattr=+reference-types | FileCheck %s
%externref = type ptr addrspace(10) ;; addrspace 10 is nonintegral
%funcref = type ptr addrspace(20) ;; addrspace 20 is nonintegral
; CHECK: .tabletype eref_table, externref
; CHECK-NEXT: .globl eref_table
; CHECK-LABEL: eref_table:
@eref_table = local_unnamed_addr addrspace(1) global [0 x %externref] undef
; CHECK-NOT: .globl .Lprivate_eref_table
; CHECK: .tabletype .Lprivate_eref_table, externref
; CHECK-LABEL: .Lprivate_eref_table:
@private_eref_table = private local_unnamed_addr addrspace(1) global [0 x %externref] undef
; CHECK: .tabletype extern_eref_table, externref
; CHECK-NOT: .globl extern_eref_table
; CHECK-NOT: extern_eref_table:
@extern_eref_table = external addrspace(1) global [0 x %externref]
; CHECK: .tabletype fref_table, funcref
; CHECK-NEXT: .globl fref_table
; CHECK-LABEL: fref_table:
@fref_table = local_unnamed_addr addrspace(1) global [0 x %funcref] undef
; CHECK-NOT: .globl .Lprivate_fref_table
; CHECK: .tabletype .Lprivate_fref_table, funcref
; CHECK-LABEL: .Lprivate_fref_table:
@private_fref_table = private local_unnamed_addr addrspace(1) global [0 x %funcref] undef
; CHECK: .tabletype extern_fref_table, funcref
; CHECK-NOT: .globl extern_fref_table
; CHECK-NOT: extern_fref_table:
@extern_fref_table = external addrspace(1) global [0 x %funcref]