blob: 7edc3fd8918d1cee375f6ffdaa1afc12940ddbf8 [file] [edit]
; RUN: opt %s -dxil-pdb --dx-pdb-in-private -S -o - | FileCheck %s --check-prefix=CHECK-IR
; RUN: opt %s -dxil-pdb --dx-pdb-in-private -o /dev/null
; RUN: llvm-pdbutil pdb2yaml --dxcontainer PdbInPrivateTest.pdb | FileCheck %s --check-prefix=CHECK-PDB
;; Check that dxil-pdb pass emits a PRIV global when --dx-pdb-in-private is set.
; CHECK-IR: @dx.priv = private constant {{.*}} section "PRIV"
; Check that the companion PDB file is still written when PDBNAME is present.
; CHECK-PDB: PartCount: 1
; CHECK-PDB: Parts:
; CHECK-PDB: - Name: ILDB
target triple = "dxilv1.3-pc-shadermodel6.3-library"
@dx.ildb = private constant [4 x i8] c"BC\C0\DE", section "ILDB", align 4
@dx.pdb.name = private constant [20 x i8] c"PdbInPrivateTest.pdb", section "PDBNAME", align 4
@dx.pdb.hash = private constant [16 x i8] c"dummymodulehash!", section "PDBHASH", align 4
@llvm.compiler.used = appending global [3 x ptr] [ptr @dx.ildb, ptr @dx.pdb.name, ptr @dx.pdb.hash], section "llvm.metadata"