43 lines · plain
1; RUN: llc %s -o %t.o -filetype=obj2; RUN: llvm-as %S/Inputs/used.ll -o %t1.o3; RUN: wasm-ld %t.o %t1.o -o %t.wasm4; RUN: obj2yaml %t.wasm | FileCheck %s5 6; Verify that symbols references from regular objects are preserved by LTO7 8target triple = "wasm32-unknown-unknown"9 10declare void @bar()11 12@foo = external global i3213 14define void @_start() {15 %val = load i32, ptr @foo, align 416 %tobool = icmp ne i32 %val, 017 br i1 %tobool, label %callbar, label %return18 19callbar:20 call void @bar()21 br label %return22 23return:24 ret void25}26 27; CHECK: - Type: DATA28; CHECK-NEXT: Segments:29; CHECK-NEXT: - SectionOffset: 830; CHECK-NEXT: InitFlags: 031; CHECK-NEXT: Offset:32; CHECK-NEXT: Opcode: I32_CONST33; CHECK-NEXT: Value: 6553634; CHECK-NEXT: Content: '01000000'35 36; CHECK: - Type: CUSTOM37; CHECK-NEXT: Name: name38; CHECK-NEXT: FunctionNames: 39; CHECK-NEXT: - Index: 040; CHECK-NEXT: Name: _start41; CHECK-NEXT: - Index: 142; CHECK-NEXT: Name: bar43