1683abe79STeresa Johnson; Generate summary sections 2683abe79STeresa Johnson; RUN: opt -module-summary %s -o %t.o 3683abe79STeresa Johnson; RUN: opt -module-summary %p/Inputs/thinlto_archive1.ll -o %t2.o 4683abe79STeresa Johnson; RUN: opt -module-summary %p/Inputs/thinlto_archive2.ll -o %t3.o 5683abe79STeresa Johnson 6683abe79STeresa Johnson; Generate the static library 7*9caa6b5bSFangrui Song; RUN: llvm-ar --format=gnu r %t.a %t2.o %t3.o 8683abe79STeresa Johnson 9683abe79STeresa Johnson; Test importing from archive library via gold, using jobs=1 to ensure 10683abe79STeresa Johnson; output messages are not interleaved. 113efcfaddSEugene Leviant; RUN: %gold -plugin %llvmshlibdir/LLVMgold%shlibext \ 1296700516SAsiri Rathnayake; RUN: -m elf_x86_64 \ 13683abe79STeresa Johnson; RUN: --plugin-opt=thinlto \ 14683abe79STeresa Johnson; RUN: --plugin-opt=-print-imports \ 15683abe79STeresa Johnson; RUN: --plugin-opt=jobs=1 \ 16683abe79STeresa Johnson; RUN: -shared %t.o %t.a -o %t4 2>&1 | FileCheck %s 17683abe79STeresa Johnson; RUN: llvm-nm %t4 | FileCheck %s --check-prefix=NM 18683abe79STeresa Johnson 192ceb628fSDavide Italianotarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 2096700516SAsiri Rathnayaketarget triple = "x86_64-unknown-linux-gnu" 212ceb628fSDavide Italiano 22683abe79STeresa Johnson; CHECK-DAG: Import g 23683abe79STeresa Johnsondeclare void @g(...) 24683abe79STeresa Johnson; CHECK-DAG: Import h 25683abe79STeresa Johnsondeclare void @h(...) 26683abe79STeresa Johnson 27683abe79STeresa Johnson; NM: T f 28683abe79STeresa Johnsondefine void @f() { 29683abe79STeresa Johnsonentry: 30683abe79STeresa Johnson call void (...) @g() 31683abe79STeresa Johnson call void (...) @h() 32683abe79STeresa Johnson ret void 33683abe79STeresa Johnson} 34