47 lines · plain
1; REQUIRES: x862; RUN: rm -rf %t; split-file %s %t3 4; RUN: opt -module-summary %t/f.ll -o %t1.o5; RUN: opt -module-summary %t/g.ll -o %t2.o6 7;; Test to ensure that thinlto-index-only with obj-path creates the file.8; RUN: rm -rf %t49; RUN: %lld --thinlto-index-only -object_path_lto %t4 -dylib %t1.o %t2.o -o /dev/null10; RUN: llvm-readobj -h %t4/0.x86_64.lto.o | FileCheck %s11; RUN: llvm-nm %t4/0.x86_64.lto.o 2>&1 | FileCheck --check-prefix=NM %s12; RUN: llvm-readobj -h %t4/0.x86_64.lto.o | FileCheck %s13 14;; Ensure lld emits empty combined module if specific obj-path.15; RUN: rm -fr %t.dir/objpath && mkdir -p %t.dir/objpath16; RUN: %lld -object_path_lto %t4.o -dylib %t1.o %t2.o -o %t.dir/objpath/a.out -save-temps17; RUN: ls %t.dir/objpath/a.out*.lto.* | count 318 19;; Ensure lld does not emit empty combined module in default.20; RUN: rm -fr %t.dir/objpath && mkdir -p %t.dir/objpath21; RUN: %lld -dylib %t1.o %t2.o -o %t.dir/objpath/a.out -save-temps22; RUN: ls %t.dir/objpath/a.out*.lto.* | count 223 24; NM: no symbols25; CHECK: Format: Mach-O 64-bit x86-6426 27;--- f.ll28target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"29target triple = "x86_64-apple-darwin"30 31declare void @g(...)32 33define void @f() {34entry:35 call void (...) @g()36 ret void37}38 39;--- g.ll40target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"41target triple = "x86_64-apple-darwin"42 43define void @g() {44entry:45 ret void46}47