[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / lld / test / ELF / lto / exclude-libs-libcall.ll
blob8e1d54853cc37951f26421661dbc8e6eed843a27
1 ; REQUIRES: x86
2 ; RUN: rm -rf %t && split-file %s %t
3 ; RUN: llvm-as %t/a.ll -o %t/a.bc
4 ; RUN: llvm-mc -filetype=obj -triple=x86_64 %t/b.s -o %t/b.o
5 ; RUN: llvm-ar rc %t/b.a %t/b.o
6 ; RUN: ld.lld -shared --exclude-libs=b.a %t/a.bc %t/b.a -o %t.so -y __divti3 2>&1 | FileCheck %s --check-prefix=TRACE
7 ; RUN: llvm-readelf --dyn-syms %t.so | FileCheck %s
9 ; TRACE:      {{.*}}/b.a(b.o): lazy definition of __divti3
10 ; TRACE-NEXT: {{.*}}.lto.o: reference to __divti3
11 ; TRACE-NEXT: {{.*}}/b.a(b.o): definition of __divti3
13 ; CHECK:     Symbol table '.dynsym' contains 2 entries:
14 ; CHECK-NOT: __divti3
16 ;--- a.ll
17 target triple = "x86_64-unknown-linux"
18 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
20 define i128 @foo(i128 %x, i128 %y) {
21 entry:
22   %div = sdiv i128 %x, %y
23   ret i128 %div
26 ;--- b.s
27 .globl __divti3
28 __divti3: