191a6bfedSReid Kleckner; REQUIRES: x86 291a6bfedSReid Kleckner; RUN: rm -rf %t && mkdir -p %t && cd %t 391a6bfedSReid Kleckner; RUN: opt -thinlto-bc -o main.bc %s 491a6bfedSReid Kleckner; RUN: opt -thinlto-bc -o foo.bc %S/Inputs/lto-dep.ll 591a6bfedSReid Kleckner 691a6bfedSReid Kleckner; Even if the native object is cached, the PDB must be the same. 791a6bfedSReid Kleckner; RUN: rm -rf thinltocachedir && mkdir thinltocachedir 891a6bfedSReid Kleckner 991a6bfedSReid Kleckner; RUN: lld-link /lldltocache:thinltocachedir /out:main.exe /entry:main /subsystem:console main.bc foo.bc /debug /pdb:main.pdb 1091a6bfedSReid Kleckner 1191a6bfedSReid Kleckner; RUN: llvm-pdbutil dump --modules main.pdb | FileCheck %s 1291a6bfedSReid Kleckner 1391a6bfedSReid Kleckner; Run again with the cache. Make sure we get the same object names. 1491a6bfedSReid Kleckner 1591a6bfedSReid Kleckner; RUN: lld-link /lldltocache:thinltocachedir /out:main.exe /entry:main /subsystem:console main.bc foo.bc /debug /pdb:main.pdb 1691a6bfedSReid Kleckner 1791a6bfedSReid Kleckner; RUN: llvm-pdbutil dump --modules main.pdb | FileCheck %s 1891a6bfedSReid Kleckner 1991a6bfedSReid Kleckner 2091a6bfedSReid Klecknertarget datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 2191a6bfedSReid Klecknertarget triple = "x86_64-pc-windows-msvc" 2291a6bfedSReid Kleckner 2391a6bfedSReid Klecknerdefine i32 @main() { 2491a6bfedSReid Kleckner call void @foo() 2591a6bfedSReid Kleckner ret i32 0 2691a6bfedSReid Kleckner} 2791a6bfedSReid Kleckner 2891a6bfedSReid Klecknerdeclare void @foo() 2991a6bfedSReid Kleckner 3091a6bfedSReid Kleckner; CHECK: Modules 3191a6bfedSReid Kleckner; CHECK: ============================================================ 32*ad5fad0aSZakk Chen; CHECK: Mod 0000 | `{{.*}}main.exe.lto.1.obj`: 3391a6bfedSReid Kleckner; CHECK: Obj: `{{.*}}main.exe.lto.1.obj`: 34*ad5fad0aSZakk Chen; CHECK: Mod 0001 | `{{.*}}main.exe.lto.2.obj`: 3591a6bfedSReid Kleckner; CHECK: Obj: `{{.*}}main.exe.lto.2.obj`: 36*ad5fad0aSZakk Chen; CHECK: Mod 0002 | `* Linker *`: 37