#
4b08354b |
| 17-Apr-2015 |
Zachary Turner <zturner@google.com> |
[PDB] Support executables and source/line info.
Previously DebugInfoPDB could only load data for a PDB given a path to the PDB. It could not open an EXE and find the matching PDB and verify it matc
[PDB] Support executables and source/line info.
Previously DebugInfoPDB could only load data for a PDB given a path to the PDB. It could not open an EXE and find the matching PDB and verify it matched, etc. This patch adds support for that so that we can simply load debug information for a PDB directly.
Additionally, this patch extends DebugInfoPDB to support getting source and line information for symbols.
llvm-svn: 235237
show more ...
|
Revision tags: llvmorg-3.5.2, llvmorg-3.5.2-rc1, llvmorg-3.6.0 |
|
#
bc42da03 |
| 23-Feb-2015 |
Zachary Turner <zturner@google.com> |
[llvm-pdbdump] Very minor code cleanup.
This just removes some dead enums as well as some debug flushes of stdout.
llvm-svn: 230204
|
Revision tags: llvmorg-3.6.0-rc4, llvmorg-3.6.0-rc3 |
|
#
00dbc753 |
| 13-Feb-2015 |
Zachary Turner <zturner@google.com> |
Fix the build, I forgot to check that UnitTests still built.
llvm-svn: 229021
|
#
f07ef229 |
| 11-Feb-2015 |
Zachary Turner <zturner@google.com> |
Fix warning due to unused private member variable.
llvm-svn: 228774
|
#
be6d1e49 |
| 10-Feb-2015 |
Zachary Turner <zturner@google.com> |
Convert std::make_unique<> to llvm::make_unique<>.
llvm-svn: 228768
|
#
c9c9c348 |
| 10-Feb-2015 |
Zachary Turner <zturner@google.com> |
Add missing function and header include.
llvm-svn: 228758
|
#
a5549178 |
| 10-Feb-2015 |
Zachary Turner <zturner@google.com> |
Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB.
This makes llvm-pdbdump available on all platforms, although it will currently fail to create a dumper if there is no PDB reader implementation for
Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB.
This makes llvm-pdbdump available on all platforms, although it will currently fail to create a dumper if there is no PDB reader implementation for the current platform.
It implements dumping of compilands and children, which is less information than was previously available, but it has to be rewritten from scratch using the new set of interfaces, so the rest of the functionality will be added back in subsequent commits.
llvm-svn: 228755
show more ...
|
#
0ca2bde3 |
| 10-Feb-2015 |
Zachary Turner <zturner@google.com> |
Fix build due to mismatched function signatures.
llvm-svn: 228752
|
#
bae16b3f |
| 08-Feb-2015 |
Zachary Turner <zturner@google.com> |
DebugInfoPDB: Make the symbol base case hold an IPDBSession ref.
Dumping a symbol often requires access to data that isn't inside the symbol hierarchy, but which is only accessible through the top-l
DebugInfoPDB: Make the symbol base case hold an IPDBSession ref.
Dumping a symbol often requires access to data that isn't inside the symbol hierarchy, but which is only accessible through the top-level session. This patch is a pure interface change to give symbols a reference to the session.
llvm-svn: 228542
show more ...
|
#
21473f7b |
| 08-Feb-2015 |
Zachary Turner <zturner@google.com> |
Some cleanup for libpdb.
This patch implements a few of the optional suggestions from the initial patch comitting libpdb. In particular, it implements a virtual function out of line for each of the
Some cleanup for libpdb.
This patch implements a few of the optional suggestions from the initial patch comitting libpdb. In particular, it implements a virtual function out of line for each of the concrete classes.
A few other minor cleanups exist as well, such as using override instead of virtual, etc.
llvm-svn: 228516
show more ...
|
#
c94234c1 |
| 07-Feb-2015 |
Chandler Carruth <chandlerc@gmail.com> |
Consistently use override rather than virtual.
This fixes -Winconsistent-missing-override warnings.
llvm-svn: 228489
|
#
635c2c43 |
| 07-Feb-2015 |
Zachary Turner <zturner@google.com> |
Change RHS-style decltype to LHS-style decltype<declval()>.
Seems some compilers don't like the RHS-style decltype specifier.
This should fix the buildbots.
llvm-svn: 228484
|
#
94269a4d |
| 07-Feb-2015 |
Zachary Turner <zturner@google.com> |
Resubmit unittests for DebugInfoPDB.
These were originally submitted as part of r228428, but this part caused a build breakage in LLVMConfig. The library portion was resubmitted independently since
Resubmit unittests for DebugInfoPDB.
These were originally submitted as part of r228428, but this part caused a build breakage in LLVMConfig. The library portion was resubmitted independently since it was not causing breakage.
There were two reasons this was causing the build to fail. The first is that there were no Makefiles added for the PDB tests. And the second is that the DebugInfoPDB library was only being built by CMake behind an "if (MSVC)" check. This is wrong since this the library hides platform specific details, and it was causing LLVM-Config to not find the library when trying to build unittests.
llvm-svn: 228482
show more ...
|
#
079ba922 |
| 06-Feb-2015 |
Zachary Turner <zturner@google.com> |
Create lib/DebugInfo/PDB.
This patch creates a platform-independent interface to a PDB reader. There is currently no implementation of this interface, which will be provided in future patches. This
Create lib/DebugInfo/PDB.
This patch creates a platform-independent interface to a PDB reader. There is currently no implementation of this interface, which will be provided in future patches. This defines the basic object model which any implementation must conform to.
Reviewed by: David Blaikie Differential Revision: http://reviews.llvm.org/D7356
llvm-svn: 228428
show more ...
|