| ## Check that --dx-pdb-in-private stores the generated PDB in the PRIV part. |
| |
| ## File: --dx-pdb-path specifies the PDB output path. |
| |
| # RUN: llc %S/Inputs/SourceInfo.ll --filetype=obj -o %t.dxbc --dx-pdb-in-private --dx-pdb-path=%t.pdb |
| # RUN: obj2yaml %t.dxbc | FileCheck %s |
| # RUN: llvm-objcopy --dump-section=PRIV=%t.priv %t.dxbc |
| # RUN: diff %t.pdb %t.priv |
| # RUN: llvm-pdbutil pdb2yaml --dxcontainer %t.priv | FileCheck %s --check-prefix=PDB |
| |
| ## Directory: --dx-pdb-path ending in '/' writes <md5>.pdb under that directory. |
| |
| # RUN: rm -rf %t.dir && mkdir %t.dir |
| # RUN: llc %S/Inputs/SourceInfo.ll --filetype=obj -o %t.dir.dxbc --dx-pdb-in-private --dx-pdb-path=%t.dir/ |
| # RUN: obj2yaml %t.dir.dxbc | FileCheck %s |
| # RUN: llvm-objcopy --dump-section=PRIV=%t.dir.priv %t.dir.dxbc |
| # RUN: llvm-objcopy --dump-section=DXIL=%t.dir.bc %t.dir.dxbc |
| # RUN: %md5sum %t.dir.bc >%t.dir.bc.md5 |
| # RUN: %python %S/Inputs/check_pdb_exists.py %t.dir %t.dir.bc.md5 |
| # RUN: cat %t.dir/*.pdb > %t.dir.pdb |
| # RUN: diff %t.dir.pdb %t.dir.priv |
| # RUN: llvm-pdbutil pdb2yaml --dxcontainer %t.dir.priv | FileCheck %s --check-prefix=PDB |
| |
| # CHECK: - Name: PRIV |
| # CHECK-NEXT: Size: |
| |
| # PDB: PartCount: 5 |
| # PDB: Parts: |
| # PDB-DAG: - Name: ILDB |
| # PDB-DAG: - Name: HASH |
| # PDB-DAG: - Name: ILDN |
| # PDB-DAG: - Name: VERS |
| # PDB-DAG: - Name: SRCI |