brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 37ec50e Raw
37 lines · plain
1; RUN: llvm-as %s -o %t.o2; RUN: wasm-ld -r -o %t.wasm %t.o3; RUN: obj2yaml %t.wasm | FileCheck %s4 5target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-n32:64-S128-ni:1:10:20"6target triple = "wasm32-unknown-unknown"7 8@missing_data = external global i329declare i32 @missing_func() local_unnamed_addr10 11define i32 @foo() {12entry:13  %0 = call i32 @missing_func()14  %1 = load i32, ptr @missing_data, align 415  ret i32 %116}17 18 19; CHECK:        - Type:            CUSTOM20; CHECK-NEXT:     Name:            linking21; CHECK-NEXT:     Version:         222; CHECK-NEXT:     SymbolTable:     23; CHECK-NEXT:       - Index:           024; CHECK-NEXT:         Kind:            FUNCTION25; CHECK-NEXT:         Name:            missing_func26; CHECK-NEXT:         Flags:           [ UNDEFINED ]27; CHECK-NEXT:         Function:        028; CHECK-NEXT:       - Index:           129; CHECK-NEXT:         Kind:            FUNCTION30; CHECK-NEXT:         Name:            foo31; CHECK-NEXT:         Flags:           [  ]32; CHECK-NEXT:         Function:        133; CHECK-NEXT:       - Index:           234; CHECK-NEXT:         Kind:            DATA35; CHECK-NEXT:         Name:            missing_data36; CHECK-NEXT:         Flags:           [ UNDEFINED ]37