Home
last modified time | relevance | path

Searched refs:pdb (Results 1 – 25 of 503) sorted by relevance

12345678910>>...21

/llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/NativePDB/
H A DPdbIndex.h25 namespace pdb {
50 llvm::pdb::PDBFile *m_file = nullptr;
57 llvm::pdb::DbiStream *m_dbi = nullptr;
64 llvm::pdb::TpiStream *m_tpi = nullptr;
65 llvm::pdb::TpiStream *m_ipi = nullptr;
70 llvm::pdb::InfoStream *m_info = nullptr;
77 llvm::pdb::PublicsStream *m_publics = nullptr;
84 llvm::pdb::GlobalsStream *m_globals = nullptr;
118 llvm::pdb::PDBFile &pdb() { return *m_file; } in pdb() function
119 const llvm::pdb::PDBFile &pdb() const { return *m_file; } in pdb() function
[all …]
/llvm-project-15.0.7/lld/test/COFF/
H A Dpdb-type-server-guid-collision-invalid.test7 RUN: yaml2obj %p/Inputs/pdb-type-server-guid-collision-a.yaml -o a.obj
8 RUN: yaml2obj %p/Inputs/pdb-type-server-guid-collision-b.yaml -o b.obj
9 RUN: sed s/b.pdb/c.pdb/ %S/Inputs/pdb-type-server-guid-collision-b.yaml | sed s/b.obj/c.obj/ | sed …
10 RUN: llvm-pdbutil yaml2pdb %S/Inputs/pdb-type-server-guid-collision-a-pdb.yaml -pdb a.pdb
11 RUN: llvm-pdbutil yaml2pdb %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml -pdb b.pdb
12 …ed s/b.pdb/c.pdb/ %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml | sed s/bar_gv/rab_gv/ | sed…
13 RUN: lld-link b.obj a.obj c.obj -out:collision.dll /debug:ghash -pdb:collision.pdb -nodefaultlib /n…
14 RUN: lld-link a.obj b.obj c.obj -out:collision.dll /debug:noghash -pdb:collision_noghash.pdb -nodef…
15 RUN: llvm-pdbutil dump -globals collision.pdb | FileCheck %s
16 RUN: llvm-pdbutil dump -globals collision_noghash.pdb | FileCheck %s
H A Ddebug-dwarf.test1 # Check that /debug creates %t.pdb.
2 # RUN: rm -f %t.pdb
4 # RUN: ls %t.pdb
7 # RUN: rm -f %t.pdb
9 # RUN: not ls %t.pdb
12 # RUN: rm -f %t.pdb
14 # RUN: ls %t.pdb
16 # Check that /debug:dwarf /pdb:%t.pdb does not create %t.pdb.
17 # RUN: rm -f %t.pdb
18 # RUN: lld-link /debug:dwarf /pdb:%t.pdb /entry:main /out:%t.exe %p/Inputs/ret42.obj
[all …]
H A Dpdb-options.test4 ; If /DEBUG is not specified, /pdb is ignored.
5 # RUN: rm -f %t.pdb
6 # RUN: lld-link /pdb:%t.pdb /entry:main /nodefaultlib %t1.obj %t2.obj
7 # RUN: not ls %t.pdb
10 # RUN: rm -f %t.pdb
11 # RUN: lld-link /DEBUG /pdb:%t.pdb /DEBUG:NONE /entry:main /nodefaultlib %t1.obj %t2.obj
12 # RUN: not ls %t.pdb
15 # RUN: lld-link /DEBUG /pdb:%t.pdb /entry:main /nodefaultlib %t1.obj %t2.obj
16 # RUN: ls %t.pdb
17 # RUN: rm %t.pdb
[all …]
H A Dpdb-linker-module.test2 RUN: lld-link /debug /pdb:%t.pdb @%t.rsp /entry:"1 "'"'hello'"'" 2" /manifestuac:"level='asInvoker'…
3 RUN: llvm-pdbutil dump -modules %t.pdb | FileCheck --check-prefix=MODS %s
4 RUN: llvm-pdbutil dump -symbols %t.pdb | FileCheck --check-prefix=SYMS %s
9 MODS-NEXT: pdb file ni: 1 `{{.*}}pdb-linker-module.test.tmp.pdb`, src file ni: 0 ``
22 SYMS-NEXT: - pdb
23 SYMS-NEXT: - {{.*}}pdb-linker-module{{.*}}pdb
25 …- /debug /pdb:{{.*}}pdb-linker-module{{.*}}pdb /nodefaultlib "/entry:1 ""hello"" 2" "/manifestuac:…
H A Dlinkrepro-pdb.test4 RUN: yaml2obj %S/Inputs/pdb-type-server-simple-a.yaml -o a.obj
5 RUN: yaml2obj %S/Inputs/pdb-type-server-simple-b.yaml -o b.obj
6 RUN: llvm-pdbutil yaml2pdb %S/Inputs/pdb-type-server-simple-ts.yaml -pdb ts.pdb
9 RUN: lld-link a.obj b.obj -entry:main -debug -out:%t.exe -pdb:%t.pdb \
14 RUN: diff ts.pdb repro/%:t/ts.pdb
23 RSP: -out:linkrepro-pdb.test.tmp.exe
24 RSP-NEXT: -pdb:linkrepro-pdb.test.tmp.pdb
34 IMP: /implib:linkrepro-pdb.test.tmp1.lib
H A Dpdb-type-server-guid-collision-valid.test6 …-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-co…
7 …-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-co…
8 …E-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-a-pdb.yaml | llvm-pdbutil yaml…
9 …E-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml | llvm-pdbutil yaml…
10 RUN: lld-link a.obj b.obj -out:collision.dll -debug -pdb:collision.pdb -nodefaultlib /noentry /dll
11 RUN: llvm-pdbutil dump -globals collision.pdb | FileCheck %s -check-prefix DUMP
H A Dpdb-type-server-invalid-signature.yaml5 # RUN: lld-link %t.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main 2>&1 | FileCheck %s
6 # RUN: lld-link %t.obj -out:%t.exe -debug:ghash -pdb:%t.pdb -nodefaultlib -entry:main 2>&1 | FileCh…
14 # RUN: yaml2obj %S/Inputs/pdb-type-server-valid-signature.yaml -o %t2.obj
15 # RUN: lld-link %t2.obj -out:%t2.exe -debug -pdb:%t2.pdb -nodefaultlib -entry:main 2>&1 | FileCheck…
22 # RUN: yaml2obj %S/Inputs/pdb-type-server-invalid-path.yaml -o %t3.obj
23 # RUN: cp %S/Inputs/pdb-diff-cl.pdb %T
24 # RUN: lld-link %t3.obj -out:%t3.exe -debug -pdb:%t3.pdb -nodefaultlib -entry:main 2>&1 | FileCheck…
27 # INVALID-PATH-NOT: failed to load reference 'c:\some_invalid_path_AABB98765\pdb-diff-cl.pdb': [[MS…
101 Name: 'pdb-diff-cl.pdb'
H A Dpdb-lib.s6 # RUN: lld-link -safeseh:no -debug -pdb:foo.pdb foo.obj bar.lib -out:foo.exe -entry:main
7 # RUN: llvm-pdbutil dump -modules %t/foo.pdb | FileCheck %s
14 # CHECK-NEXT: Mod 0000 | `{{.*pdb-lib.s.tmp[/\\]foo.obj}}`:
15 # CHECK-NEXT: Obj: `{{.*pdb-lib.s.tmp[/\\]foo.obj}}`:
17 # CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 ``
19 # CHECK-NEXT: Obj: `{{.*pdb-lib.s.tmp[/\\]bar.lib}}`:
21 # CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 ``
25 # CHECK-NEXT: pdb file ni: 1 `{{.*foo.pdb}}`, src file ni: 0 ``
H A Dprecomp-link.test1 …/precomp-b.obj %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt…
2 RUN: llvm-pdbutil dump -types %t.pdb | FileCheck %s
4 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt…
5 RUN: llvm-pdbutil dump -types %t.pdb | FileCheck %s
7 …mp-invalid.obj %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt…
8 …alid.obj %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug:ghash /pdb:%t.pdb /out:%t.exe /opt…
15 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt…
36 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe 2>&1…
38 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe 2>&1…
58 …j %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug /debug:ghash /pdb:%t.pdb /out:%t.exe /opt…
[all …]
H A Dpdb-publics-import.test9 RUN: lld-link /out:%t2.exe /pdb:%t2.pdb /pdbaltpath:test.pdb \
11 RUN: llvm-pdbutil dump %t2.pdb -all | FileCheck %s
21 CHECK-NEXT: Mod 0001 | `pdb-publics-import.test.tmp1.dll`:
32 CHECK-NEXT: Obj: `{{.*}}pdb-publics-import.test.tmp2.obj`:
34 CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 ``
35 CHECK-NEXT: Mod 0001 | `pdb-publics-import.test.tmp1.dll`:
38 CHECK-NEXT: Obj: `{{.*}}pdb-publics-import.test.tmp1.lib`:
40 CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 ``
44 CHECK-NEXT: Obj: `{{.*}}pdb-publics-import.test.tmp1.lib`:
46 CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 ``
[all …]
H A Dpdb-relative-source-lines.test25 2. The /pdb: switch
37 RUN: ./lld-link -debug "-pdbsourcepath:c:\src" -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb …
38 …aml -ipi-stream -modules -module-files -module-syms -subsections=lines,fc %t/out.pdb | FileCheck %s
39 …ebug "-pdbsourcepath:/usr/src" -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb pdb_lines_1_rel…
43 RUN: ./lld-link -debug -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb pdb_lines_1_relative.obj…
77 CHECK-NEXT: - pdb
78 CHECK-NEXT: - 'c:\src\out.pdb'
80 … '-debug -pdbsourcepath:c:\src -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb pdb_lines_1_rel…
125 POSIX-NEXT: - pdb
126 POSIX-NEXT: - '/usr/src/out.pdb'
[all …]
H A Dpdb-globals.test1 RUN: yaml2obj %S/Inputs/pdb-globals.yaml -o %t.obj
2 RUN: lld-link /debug /nodefaultlib /entry:main /force /out:%t.exe /pdb:%t.pdb %t.obj
3 RUN: llvm-pdbutil dump -symbols -globals %t.pdb | FileCheck %s
5 RUN: lld-link /debug /nodefaultlib /entry:main /force /out:%t.exe /pdb:%t.pdb %t.obj /threads:1
6 RUN: llvm-pdbutil dump -symbols -globals %t.pdb | FileCheck %s
7 RUN: lld-link /debug /nodefaultlib /entry:main /force /out:%t.exe /pdb:%t.pdb %t.obj /threads:2
8 RUN: llvm-pdbutil dump -symbols -globals %t.pdb | FileCheck %s
H A Dpdb-type-server-missing.yaml6 # RUN: yaml2obj %p/Inputs/pdb-type-server-missing-2.yaml -o %t2.obj
7 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main 2>&1 | Fil…
8 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug:ghash -pdb:%t.pdb -nodefaultlib -entry:main 2>&1…
9 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main /ignore:40…
10 # RUN: not lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main /WX 2>…
11 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main /ignore:40…
97 Name: 'C:\src\llvm-project\build\definitely_not_found_for_sure.pdb'
/llvm-project-15.0.7/llvm/tools/llvm-pdbutil/
H A DPdbYaml.cpp21 using namespace llvm::pdb;
22 using namespace llvm::pdb::yaml;
25 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::pdb::yaml::NamedStreamMapping)
26 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::pdb::yaml::PdbDbiModuleInfo)
27 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::pdb::yaml::StreamBlockList)
28 LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR(llvm::pdb::PdbRaw_FeatureSig)
33 template <> struct ScalarEnumerationTraits<llvm::pdb::PDB_Machine> {
34 static void enumeration(IO &io, llvm::pdb::PDB_Machine &Value) { in enumeration()
60 io.enumCase(Value, "V50", llvm::pdb::PdbRaw_DbiVer::PdbDbiV50); in enumeration()
61 io.enumCase(Value, "V60", llvm::pdb::PdbRaw_DbiVer::PdbDbiV60); in enumeration()
[all …]
H A DPdbYaml.h30 namespace pdb {
114 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbObject)
115 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::MSFHeaders)
117 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::StreamBlockList)
118 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbInfoStream)
119 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbDbiStream)
120 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbTpiStream)
121 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbPublicsStream)
122 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::NamedStreamMapping)
123 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbModiStream)
[all …]
H A DExplainOutputStyle.cpp32 using namespace llvm::pdb;
94 return FileOffset / File.pdb().getBlockSize(); in pdbBlockIndex()
119 return pdbBlockIndex() == File.pdb().getBlockMapIndex(); in isPdbBlockMapBlock()
123 const auto &Layout = File.pdb().getMsfLayout(); in isPdbStreamDirectoryBlock()
128 const auto &Layout = File.pdb().getMsfLayout(); in getPdbBlockStreamIndex()
138 if (FileOffset >= File.pdb().getFileSize()) { in explainPdbBlockStatus()
140 FileOffset, File.pdb().getFileSize()); in explainPdbBlockStatus()
201 const MSFLayout &Layout = File.pdb().getMsfLayout(); in explainPdbFpmBlockOffset()
214 if (DescribedBlockStart > File.pdb().getBlockCount()) { in explainPdbFpmBlockOffset()
247 discoverStreamPurposes(File.pdb(), Streams); in explainPdbStreamOffset()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/DebugInfo/PDB/Native/
H A DFormatters.h25 template <> struct format_provider<pdb::PdbRaw_ImplVer> {
29 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC110, "VC110")
30 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC140, "VC140")
31 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC2, "VC2")
32 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC4, "VC4")
33 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC41, "VC41")
34 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC50, "VC50")
35 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC70, "VC70")
36 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC70Dep, "VC70Dep")
37 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC80, "VC80")
[all …]
/llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/PDB/
H A DPDBASTParser.h31 namespace pdb {
48 lldb::TypeSP CreateLLDBTypeFromPDBType(const llvm::pdb::PDBSymbol &type);
51 clang::Decl *GetDeclForSymbol(const llvm::pdb::PDBSymbol &symbol);
54 GetDeclContextForSymbol(const llvm::pdb::PDBSymbol &symbol);
56 GetDeclContextContainingSymbol(const llvm::pdb::PDBSymbol &symbol);
76 typedef llvm::pdb::ConcreteSymbolEnumerator<llvm::pdb::PDBSymbolData>
78 typedef llvm::pdb::ConcreteSymbolEnumerator<llvm::pdb::PDBSymbolTypeBaseClass>
80 typedef llvm::pdb::ConcreteSymbolEnumerator<llvm::pdb::PDBSymbolFunc>
84 const llvm::pdb::PDBSymbolData &data);
87 llvm::pdb::PDBSymbolTypeUDT &udt);
[all …]
H A DSymbolFilePDB.h166 llvm::pdb::IPDBSession &GetPDBSession();
168 const llvm::pdb::IPDBSession &GetPDBSession() const;
191 const llvm::pdb::PDBSymbolCompiland &pdb_compiland,
205 const llvm::pdb::PDBSymbol &pdb_data,
213 void GetTypesForPDBSymbol(const llvm::pdb::PDBSymbol &pdb_symbol,
226 std::unique_ptr<llvm::pdb::PDBSymbolCompiland>
230 GetMangledForPDBFunc(const llvm::pdb::PDBSymbolFunc &pdb_func);
232 bool ResolveFunction(const llvm::pdb::PDBSymbolFunc &pdb_func,
244 uint32_t GetCompilandId(const llvm::pdb::PDBSymbolData &data);
254 std::unique_ptr<llvm::pdb::IPDBSession> m_session_up;
[all …]
/llvm-project-15.0.7/llvm/test/DebugInfo/PDB/
H A Dpdb-invalid-type.test1 # RUN: llvm-pdbutil yaml2pdb -pdb=%t1.pdb %p/Inputs/one-symbol.yaml
2 # RUN: llvm-pdbutil yaml2pdb -pdb=%t2.pdb %s
3 # RUN: not llvm-pdbutil merge -pdb=%t.pdb %t1.pdb %t2.pdb 2>&1 | FileCheck %s
H A Dpdbdump-mergeids.test1 ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-ids-1.yaml
2 ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-ids-2.yaml
3 ; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
4 ; RUN: llvm-pdbutil dump -ids %t.3.pdb | FileCheck -check-prefix=MERGED %s
5 ; RUN: llvm-pdbutil dump -types %t.3.pdb | FileCheck -check-prefix=TPI-EMPTY %s
H A Dpdbdump-mergetypes.test1 +; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-types-1.yaml
2 ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-types-2.yaml
3 ; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
4 ; RUN: llvm-pdbutil dump -types %t.3.pdb | FileCheck -check-prefix=MERGED %s
/llvm-project-15.0.7/lldb/unittests/SymbolFile/PDB/
H A DCMakeLists.txt20 test-pdb.exe
21 test-pdb.pdb
22 test-pdb-types.exe
23 test-pdb-types.pdb)
/llvm-project-15.0.7/llvm/test/DebugInfo/PDB/DIA/
H A Dpdbdump-flags.test1 ; RUN: llvm-pdbutil pretty %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=NO_ARGS
2 ; RUN: llvm-pdbutil pretty -types %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=TYPES
3 ; RUN: llvm-pdbutil pretty -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=COMPILAN…
4 ; RUN: llvm-pdbutil pretty -types -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=M…
7 ; NO_ARGS: empty.pdb
16 ; TYPES: empty.pdb
25 ; COMPILANDS: empty.pdb
34 ; MULTIPLE: empty.pdb

12345678910>>...21