|
LLVM
3.7.0
|
#include <DIASession.h>
Public Member Functions | |
| DIASession (CComPtr< IDiaSession > DiaSession) | |
| uint64_t | getLoadAddress () const override |
| void | setLoadAddress (uint64_t Address) override |
| std::unique_ptr< PDBSymbolExe > | getGlobalScope () const override |
| std::unique_ptr< PDBSymbol > | getSymbolById (uint32_t SymbolId) const override |
| std::unique_ptr< PDBSymbol > | findSymbolByAddress (uint64_t Address, PDB_SymType Type) const override |
| std::unique_ptr < IPDBEnumLineNumbers > | findLineNumbersByAddress (uint64_t Address, uint32_t Length) const override |
| std::unique_ptr < IPDBEnumSourceFiles > | getAllSourceFiles () const override |
| std::unique_ptr < IPDBEnumSourceFiles > | getSourceFilesForCompiland (const PDBSymbolCompiland &Compiland) const override |
| std::unique_ptr< IPDBSourceFile > | getSourceFileById (uint32_t FileId) const override |
| std::unique_ptr < IPDBEnumDataStreams > | getDebugStreams () const override |
Public Member Functions inherited from llvm::IPDBSession | |
| virtual | ~IPDBSession () |
| template<typename T > | |
| std::unique_ptr< T > | getConcreteSymbolById (uint32_t SymbolId) const |
Static Public Member Functions | |
| static PDB_ErrorCode | createFromPdb (StringRef Path, std::unique_ptr< IPDBSession > &Session) |
| static PDB_ErrorCode | createFromExe (StringRef Path, std::unique_ptr< IPDBSession > &Session) |
Definition at line 18 of file DIASession.h.
|
explicit |
Definition at line 25 of file DIASession.cpp.
Referenced by createFromExe(), and createFromPdb().
|
static |
Definition at line 68 of file DIASession.cpp.
References llvm::AlreadyLoaded, llvm::convertUTF8ToUTF16String(), llvm::SmallVectorTemplateCommon< T >::data(), llvm::DebugInfoMismatch, DIASession(), llvm::InvalidFileFormat, llvm::InvalidParameter, llvm::InvalidPath, llvm::NoMemory, llvm::NoPdbImpl, llvm::Success, and llvm::UnknownError.
Referenced by llvm::loadDataForEXE().
|
static |
Definition at line 27 of file DIASession.cpp.
References llvm::AlreadyLoaded, llvm::convertUTF8ToUTF16String(), llvm::SmallVectorTemplateCommon< T >::data(), DIASession(), llvm::InvalidFileFormat, llvm::InvalidParameter, llvm::InvalidPath, llvm::NoMemory, llvm::NoPdbImpl, llvm::Success, and llvm::UnknownError.
Referenced by llvm::loadDataForPDB().
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 161 of file DIASession.cpp.
References llvm::LineNumbers.
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 144 of file DIASession.cpp.
References llvm::PDBSymbol::create(), and llvm::ARMBuildAttrs::Symbol.
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 169 of file DIASession.cpp.
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 199 of file DIASession.cpp.
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 122 of file DIASession.cpp.
References llvm::PDBSymbol::create().
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 112 of file DIASession.cpp.
References llvm::success.
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 191 of file DIASession.cpp.
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 177 of file DIASession.cpp.
References llvm::DIARawSymbol::getDiaSymbol(), and llvm::PDBSymbol::getRawSymbol().
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 134 of file DIASession.cpp.
References llvm::PDBSymbol::create().
|
overridevirtual |
Implements llvm::IPDBSession.
Definition at line 118 of file DIASession.cpp.
1.8.6