70 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %s -o %t.o2# RUN: wasm-ld --no-check-features -o %t1.wasm %t.o3# RUN: obj2yaml %t1.wasm | FileCheck %s4 5.global g16.import_module g1, env7.import_name g1, g8.globaltype g1, i64, immutable9 10# Same import module/name/type as `g1`, should be de-duped.11.global g212.import_module g2, env13.import_name g2, g14.globaltype g2, i64, immutable15 16# Imported as an i32 instead of i64, so should not be de-duped.17.global g318.import_module g3, env19.import_name g3, g20.globaltype g3, i32, immutable21 22# Imported as mutable instead of immutable, so should not be de-duped.23.global g424.import_module g4, env25.import_name g4, g26.globaltype g4, i6427 28.globl _start29_start:30 .functype _start () -> ()31 global.get g132 drop33 global.get g234 drop35 global.get g336 drop37 global.get g438 drop39 end_function40 41 42# CHECK: - Type: IMPORT43# CHECK-NEXT: Imports:44# CHECK-NEXT: - Module: env45# CHECK-NEXT: Field: g46# CHECK-NEXT: Kind: GLOBAL47# CHECK-NEXT: GlobalType: I6448# CHECK-NEXT: GlobalMutable: false49# CHECK-NEXT: - Module: env50# CHECK-NEXT: Field: g51# CHECK-NEXT: Kind: GLOBAL52# CHECK-NEXT: GlobalType: I3253# CHECK-NEXT: GlobalMutable: false54# CHECK-NEXT: - Module: env55# CHECK-NEXT: Field: g56# CHECK-NEXT: Kind: GLOBAL57# CHECK-NEXT: GlobalType: I6458# CHECK-NEXT: GlobalMutable: true59# CHECK-NEXT: - Type:60 61# CHECK: GlobalNames:62# CHECK-NEXT: - Index: 063# CHECK-NEXT: Name: g164# CHECK-NEXT: - Index: 165# CHECK-NEXT: Name: g366# CHECK-NEXT: - Index: 267# CHECK-NEXT: Name: g468# CHECK-NEXT: - Index: 369# CHECK-NEXT: Name: __stack_pointer70