brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · dd36259 Raw
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