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