40 lines · plain
1; REQUIRES: x862; RUN: rm -rf %t && mkdir %t && cd %t3; RUN: mkdir d e4; RUN: opt -module-summary %s -o b.bc5; RUN: mkdir -p %t1 %t26; RUN: opt -module-summary %p/Inputs/thin1.ll -o d/coll.o7; RUN: opt -module-summary %p/Inputs/thin2.ll -o e/coll.o8 9; RUN: llvm-ar rcS d/a.a d/coll.o e/coll.o10; RUN: ld.lld b.bc d/a.a -o out --save-temps11; RUN: llvm-nm out | FileCheck %s12;; d/out.lto.a.a(coll.o at 8).o out.lto.a.a(coll.o at 1916).o13; RUN: llvm-nm d/out.lto.a.a*at*.o | FileCheck %s --check-prefix=MOD214 15; Check we handle this case correctly even in presence of --whole-archive.16; RUN: rm d/out.lto.a.a*at*.o17; RUN: ld.lld b.bc --whole-archive d/a.a -o out --save-temps18; RUN: llvm-nm out | FileCheck %s19; RUN: llvm-nm d/out.lto.a.a*at*.o | FileCheck %s --check-prefix=MOD220 21; CHECK: T _start22; CHECK: T blah23; CHECK: T foo24 25; MOD2-DAG: T foo26; MOD2-DAG: T blah27 28target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"29target triple = "x86_64-scei-ps4"30 31define i32 @_start() {32entry:33 %call = call i32 @foo(i32 23)34 %call1 = call i32 @blah(i32 37)35 ret i32 036}37 38declare i32 @foo(i32) #139declare i32 @blah(i32) #140