1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/include/llvm/DebugInfo/PDB/Native
Aaron Smith 82d81c0715 [DebugInfo] Add a new method IPDBSession::findLineNumbersBySectOffset
Summary:
Some PDB symbols do not have a valid VA or RVA but have Addr by Section and Offset. For example, a variable in thread-local storage has the following properties:

     get_addressOffset: 0
     get_addressSection: 5
     get_lexicalParentId: 2
     get_name: g_tls
     get_symIndexId: 12
     get_typeId: 4
     get_dataKind: 6
     get_symTag: 7
     get_locationType: 2

This change provides a new method to locate line numbers by Section and Offset from those symbols.

Reviewers: zturner, rnk, llvm-commits

Subscribers: asmith, JDevlieghere

Differential Revision: https://reviews.llvm.org/D44407

llvm-svn: 327601
2018-03-15 06:04:51 +00:00
..
DbiModuleDescriptor.h Allow VarStreamArray to use stateful extractors. 2017-06-09 17:54:36 +00:00
DbiModuleDescriptorBuilder.h [PDB] Teach libpdb to write DBI Stream ECNames. 2017-07-07 05:04:36 +00:00
DbiModuleList.h [CodeView, PDB] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-06-30 23:06:03 +00:00
DbiStream.h [PDB] Teach libpdb to write DBI Stream ECNames. 2017-07-07 05:04:36 +00:00
DbiStreamBuilder.h COFF: PDB: Allow multiple modules with the same name. 2017-09-07 20:39:46 +00:00
EnumTables.h
Formatters.h [codeview] Fix YAML for LF_TYPESERVER2 by hoisting PDB_UniqueId 2017-07-17 23:59:44 +00:00
GlobalsStream.h Test commit. Add a missing dash to the standard llvm file header; NFC. 2017-11-16 13:42:28 +00:00
GSIStreamBuilder.h [LLD/PDB] Write actual records to the globals stream. 2017-08-11 19:00:03 +00:00
Hash.h [CodeView, PDB] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-06-30 23:06:03 +00:00
HashTable.h Try again to fix the build. 2018-02-16 21:10:34 +00:00
InfoStream.h Fix emission of PDB string table. 2018-02-16 20:46:04 +00:00
InfoStreamBuilder.h [PDB] Defer writing the build id until the rest of the PDB is written. 2018-03-01 18:00:29 +00:00
ISectionContribVisitor.h
ModuleDebugStream.h [llvm-pdbutil] Support dumping CodeView from object files. 2017-09-01 20:06:56 +00:00
NamedStreamMap.h Fix emission of PDB string table. 2018-02-16 20:46:04 +00:00
NativeBuiltinSymbol.h Fix non-Windows build after PDB native builtin type change 2017-07-12 19:46:35 +00:00
NativeCompilandSymbol.h [PDB] Enable NativeSession to create symbols for built-in types on demand 2017-07-12 19:38:11 +00:00
NativeEnumModules.h [PDB] Don't build the entire source file list up front. 2017-05-04 23:53:29 +00:00
NativeEnumSymbol.h Enable llvm-pdbutil to list enumerations using native PDB reader 2017-08-04 22:37:58 +00:00
NativeEnumTypes.h Enable llvm-pdbutil to list enumerations using native PDB reader 2017-08-04 22:37:58 +00:00
NativeExeSymbol.h [codeview] Fix YAML for LF_TYPESERVER2 by hoisting PDB_UniqueId 2017-07-17 23:59:44 +00:00
NativeRawSymbol.h [DebugInfoPDB] Add DIA implementation for getSrcLineOnTypeDefn 2018-03-07 00:33:09 +00:00
NativeSession.h [DebugInfo] Add a new method IPDBSession::findLineNumbersBySectOffset 2018-03-15 06:04:51 +00:00
PDBFile.h [llvm-pdbutil] Support dumping CodeView from object files. 2017-09-01 20:06:56 +00:00
PDBFileBuilder.h [PDB] Merge Global and Publics Builders. 2017-08-09 04:23:25 +00:00
PDBStringTable.h [llvm-pdbutil] Improve diff mode. 2017-07-07 18:45:37 +00:00
PDBStringTableBuilder.h Resubmit "[codeview] Make obj2yaml/yaml2obj support .debug$S..." 2017-06-14 15:59:27 +00:00
PublicsStream.h [PDB] Fix an issue writing the publics stream. 2017-08-09 04:23:59 +00:00
RawConstants.h Resubmit "[llvm-pdbutil] rewrite the "raw" output style." 2017-06-15 22:24:24 +00:00
RawError.h [pdb] Write the module info and symbol record streams. 2017-03-15 22:18:53 +00:00
RawTypes.h [PDB] Improve GSI hash table dumping for publics and globals 2017-07-26 00:40:36 +00:00
SymbolStream.h [llvm-pdbutil] Print detailed S_UDT stats. 2017-08-31 20:43:22 +00:00
TpiHashing.h [PDB] Finish and simplify TPI hashing 2017-07-18 00:33:45 +00:00
TpiStream.h [llvm-pdbutil] Dump raw bytes of type and id records. 2017-06-23 21:50:54 +00:00
TpiStreamBuilder.h Slightly better fix for dealing with no-id-stream PDBs. 2017-06-12 21:46:51 +00:00