llvm-project/lldb/source/Symbol
Aleksandr Urakov 7d2a74fc54 [PDB] Parse UDT symbols and pointers to members (combined patch)
Summary:
In this patch I've tried to combine the best ideas from D49368 and D49410,
so it implements following:

- Completion of UDTs from a PDB with a filling of a layout info;
- Pointers to members;
- Fixes the bug relating to a virtual base offset reading from `vbtable`.
  The offset was treated as an unsigned, but it can be a negative sometimes.
- Support of MSInheritance attribute

Reviewers: asmith, zturner, rnk, labath, clayborg, lldb-commits

Reviewed By: zturner

Subscribers: aleksandr.urakov, stella.stamenova, JDevlieghere, lldb-commits

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

llvm-svn: 339649
2018-08-14 07:57:44 +00:00
..
ArmUnwindInfo.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
Block.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
CMakeLists.txt Remove unused include, and corresponding library dependency. 2018-05-24 03:42:38 +00:00
ClangASTContext.cpp [PDB] Parse UDT symbols and pointers to members (combined patch) 2018-08-14 07:57:44 +00:00
ClangASTImporter.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ClangExternalASTSourceCallbacks.cpp Move Log from Core -> Utility. 2017-03-03 20:56:28 +00:00
ClangExternalASTSourceCommon.cpp [TypeSystem] Guard the global `ASTSourceMap` with a mutex 2017-07-25 17:33:37 +00:00
ClangUtil.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CompactUnwindInfo.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
CompileUnit.cpp Use a DenseMap for looking up functions by UID in CompileUnit::FindFunctionByUID 2018-08-11 23:40:27 +00:00
CompilerDecl.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CompilerDeclContext.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CompilerType.cpp Move RegisterValue,Scalar,State from Core to Utility 2018-08-07 11:07:21 +00:00
DWARFCallFrameInfo.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
DebugMacros.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
Declaration.cpp Always normalize FileSpec paths. 2018-04-27 15:45:58 +00:00
FuncUnwinders.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
Function.cpp Delete a dead Function constructor (NFC) 2018-08-07 23:48:40 +00:00
GoASTContext.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
JavaASTContext.cpp Move ArchSpec to the Utility module 2017-11-13 16:16:33 +00:00
LineEntry.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
LineTable.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
OCamlASTContext.cpp Isolate Target-specific functionality of DataExtractor. 2017-03-03 20:57:05 +00:00
ObjectFile.cpp Change AddressClass type from 'enum' to 'enum class'. 2018-06-26 13:06:54 +00:00
Symbol.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
SymbolContext.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
SymbolFile.cpp Remove append parameter to FindGlobalVariables 2018-05-31 09:46:26 +00:00
SymbolVendor.cpp [DWARF] Add (empty) DebugNamesDWARFIndex class and a setting to control its use 2018-06-06 11:35:23 +00:00
Symtab.cpp Use rich mangling information in Symtab::InitNameIndexes() 2018-08-08 21:57:37 +00:00
Type.cpp Move RegisterValue,Scalar,State from Core to Utility 2018-08-07 11:07:21 +00:00
TypeList.cpp Fix Module::FindTypes to return the correct number of matches. 2018-06-01 20:14:21 +00:00
TypeMap.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
TypeSystem.cpp Fix assertion in ClangASTContext 2017-11-30 10:16:54 +00:00
UnwindPlan.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
UnwindTable.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
Variable.cpp Add missing boundary checks to variable completion. 2018-07-27 23:37:08 +00:00
VariableList.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
VerifyDecl.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00