mirror of
https://github.com/RPCSX/llvm.git
synced 2025-04-03 16:51:42 +00:00
Move pdb code into pdb namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@268544 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7fa1a5ff6d
commit
c95df94d5d
@ -15,6 +15,7 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
template <typename ChildType>
|
template <typename ChildType>
|
||||||
class ConcreteSymbolEnumerator : public IPDBEnumChildren<ChildType> {
|
class ConcreteSymbolEnumerator : public IPDBEnumChildren<ChildType> {
|
||||||
@ -55,5 +56,6 @@ private:
|
|||||||
std::unique_ptr<IPDBEnumSymbols> Enumerator;
|
std::unique_ptr<IPDBEnumSymbols> Enumerator;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBDataStream.h"
|
#include "llvm/DebugInfo/PDB/IPDBDataStream.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class DIADataStream : public IPDBDataStream {
|
class DIADataStream : public IPDBDataStream {
|
||||||
public:
|
public:
|
||||||
explicit DIADataStream(CComPtr<IDiaEnumDebugStreamData> DiaStreamData);
|
explicit DIADataStream(CComPtr<IDiaEnumDebugStreamData> DiaStreamData);
|
||||||
@ -29,5 +30,6 @@ private:
|
|||||||
CComPtr<IDiaEnumDebugStreamData> StreamData;
|
CComPtr<IDiaEnumDebugStreamData> StreamData;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class IPDBDataStream;
|
class IPDBDataStream;
|
||||||
|
|
||||||
@ -31,5 +32,6 @@ private:
|
|||||||
CComPtr<IDiaEnumDebugStreams> Enumerator;
|
CComPtr<IDiaEnumDebugStreams> Enumerator;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class IPDBLineNumber;
|
class IPDBLineNumber;
|
||||||
|
|
||||||
class DIAEnumLineNumbers : public IPDBEnumChildren<IPDBLineNumber> {
|
class DIAEnumLineNumbers : public IPDBEnumChildren<IPDBLineNumber> {
|
||||||
@ -31,5 +31,6 @@ private:
|
|||||||
CComPtr<IDiaEnumLineNumbers> Enumerator;
|
CComPtr<IDiaEnumLineNumbers> Enumerator;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class DIASession;
|
class DIASession;
|
||||||
|
|
||||||
class DIAEnumSourceFiles : public IPDBEnumChildren<IPDBSourceFile> {
|
class DIAEnumSourceFiles : public IPDBEnumChildren<IPDBSourceFile> {
|
||||||
@ -33,5 +33,6 @@ private:
|
|||||||
CComPtr<IDiaEnumSourceFiles> Enumerator;
|
CComPtr<IDiaEnumSourceFiles> Enumerator;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class DIASession;
|
class DIASession;
|
||||||
|
|
||||||
class DIAEnumSymbols : public IPDBEnumChildren<PDBSymbol> {
|
class DIAEnumSymbols : public IPDBEnumChildren<PDBSymbol> {
|
||||||
@ -33,5 +33,6 @@ private:
|
|||||||
CComPtr<IDiaEnumSymbols> Enumerator;
|
CComPtr<IDiaEnumSymbols> Enumerator;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
|
#include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class DIALineNumber : public IPDBLineNumber {
|
class DIALineNumber : public IPDBLineNumber {
|
||||||
public:
|
public:
|
||||||
explicit DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber);
|
explicit DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber);
|
||||||
@ -35,5 +36,5 @@ private:
|
|||||||
CComPtr<IDiaLineNumber> LineNumber;
|
CComPtr<IDiaLineNumber> LineNumber;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"
|
#include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class DIASession;
|
class DIASession;
|
||||||
class DIARawSymbol : public IPDBRawSymbol {
|
class DIARawSymbol : public IPDBRawSymbol {
|
||||||
public:
|
public:
|
||||||
@ -202,5 +203,6 @@ private:
|
|||||||
CComPtr<IDiaSymbol> Symbol;
|
CComPtr<IDiaSymbol> Symbol;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
class StringRef;
|
class StringRef;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
class DIASession : public IPDBSession {
|
class DIASession : public IPDBSession {
|
||||||
public:
|
public:
|
||||||
explicit DIASession(CComPtr<IDiaSession> DiaSession);
|
explicit DIASession(CComPtr<IDiaSession> DiaSession);
|
||||||
@ -64,5 +65,5 @@ private:
|
|||||||
CComPtr<IDiaSession> Session;
|
CComPtr<IDiaSession> Session;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBSourceFile.h"
|
#include "llvm/DebugInfo/PDB/IPDBSourceFile.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class DIASession;
|
class DIASession;
|
||||||
|
|
||||||
class DIASourceFile : public IPDBSourceFile {
|
class DIASourceFile : public IPDBSourceFile {
|
||||||
@ -35,5 +36,6 @@ private:
|
|||||||
CComPtr<IDiaSourceFile> SourceFile;
|
CComPtr<IDiaSourceFile> SourceFile;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include "llvm/ADT/SmallVector.h"
|
#include "llvm/ADT/SmallVector.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
/// IPDBDataStream defines an interface used to represent a stream consisting
|
/// IPDBDataStream defines an interface used to represent a stream consisting
|
||||||
/// of a name and a series of records whose formats depend on the particular
|
/// of a name and a series of records whose formats depend on the particular
|
||||||
@ -33,5 +34,6 @@ public:
|
|||||||
virtual IPDBDataStream *clone() const = 0;
|
virtual IPDBDataStream *clone() const = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
template <typename ChildType> class IPDBEnumChildren {
|
template <typename ChildType> class IPDBEnumChildren {
|
||||||
public:
|
public:
|
||||||
@ -29,5 +30,6 @@ public:
|
|||||||
virtual MyType *clone() const = 0;
|
virtual MyType *clone() const = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#include "PDBTypes.h"
|
#include "PDBTypes.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class IPDBLineNumber {
|
class IPDBLineNumber {
|
||||||
public:
|
public:
|
||||||
virtual ~IPDBLineNumber();
|
virtual ~IPDBLineNumber();
|
||||||
@ -32,5 +32,6 @@ public:
|
|||||||
virtual bool isStatement() const = 0;
|
virtual bool isStatement() const = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -16,9 +16,10 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
/// IPDBRawSymbol defines an interface used to represent an arbitrary symbol.
|
/// IPDBRawSymbol defines an interface used to represent an arbitrary symbol.
|
||||||
/// It exposes a monolithic interface consisting of accessors for the union of
|
/// It exposes a monolithic interface consisting of accessors for the union of
|
||||||
/// all properties that are valid for any symbol type. This interface is then
|
/// all properties that are valid for any symbol type. This interface is then
|
||||||
@ -206,6 +207,7 @@ public:
|
|||||||
virtual std::string getUnused() const = 0;
|
virtual std::string getUnused() const = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
} // namespace pdb
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
class PDBSymbolCompiland;
|
class PDBSymbolCompiland;
|
||||||
class PDBSymbolExe;
|
class PDBSymbolExe;
|
||||||
|
|
||||||
@ -76,5 +76,6 @@ public:
|
|||||||
virtual std::unique_ptr<IPDBEnumDataStreams> getDebugStreams() const = 0;
|
virtual std::unique_ptr<IPDBEnumDataStreams> getDebugStreams() const = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -15,9 +15,10 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
/// IPDBSourceFile defines an interface used to represent source files whose
|
/// IPDBSourceFile defines an interface used to represent source files whose
|
||||||
/// information are stored in the PDB.
|
/// information are stored in the PDB.
|
||||||
class IPDBSourceFile {
|
class IPDBSourceFile {
|
||||||
@ -34,5 +35,6 @@ public:
|
|||||||
getCompilands() const = 0;
|
getCompilands() const = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -16,11 +16,13 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
class StringRef;
|
class StringRef;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
PDB_ErrorCode loadDataForPDB(PDB_ReaderType Type, StringRef Path,
|
PDB_ErrorCode loadDataForPDB(PDB_ReaderType Type, StringRef Path,
|
||||||
std::unique_ptr<IPDBSession> &Session);
|
std::unique_ptr<IPDBSession> &Session);
|
||||||
|
|
||||||
PDB_ErrorCode loadDataForEXE(PDB_ReaderType Type, StringRef Path,
|
PDB_ErrorCode loadDataForEXE(PDB_ReaderType Type, StringRef Path,
|
||||||
std::unique_ptr<IPDBSession> &Session);
|
std::unique_ptr<IPDBSession> &Session);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -17,44 +17,46 @@ namespace llvm {
|
|||||||
|
|
||||||
namespace object {
|
namespace object {
|
||||||
class COFFObjectFile;
|
class COFFObjectFile;
|
||||||
}
|
|
||||||
|
|
||||||
/// PDBContext
|
|
||||||
/// This data structure is the top level entity that deals with PDB debug
|
|
||||||
/// information parsing. This data structure exists only when there is a
|
|
||||||
/// need for a transparent interface to different debug information formats
|
|
||||||
/// (e.g. PDB and DWARF). More control and power over the debug information
|
|
||||||
/// access can be had by using the PDB interfaces directly.
|
|
||||||
class PDBContext : public DIContext {
|
|
||||||
|
|
||||||
PDBContext(PDBContext &) = delete;
|
|
||||||
PDBContext &operator=(PDBContext &) = delete;
|
|
||||||
|
|
||||||
public:
|
|
||||||
PDBContext(const object::COFFObjectFile &Object,
|
|
||||||
std::unique_ptr<IPDBSession> PDBSession);
|
|
||||||
|
|
||||||
static bool classof(const DIContext *DICtx) {
|
|
||||||
return DICtx->getKind() == CK_PDB;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void dump(raw_ostream &OS, DIDumpType DumpType = DIDT_All,
|
namespace pdb {
|
||||||
bool DumpEH = false) override;
|
/// PDBContext
|
||||||
|
/// This data structure is the top level entity that deals with PDB debug
|
||||||
|
/// information parsing. This data structure exists only when there is a
|
||||||
|
/// need for a transparent interface to different debug information formats
|
||||||
|
/// (e.g. PDB and DWARF). More control and power over the debug information
|
||||||
|
/// access can be had by using the PDB interfaces directly.
|
||||||
|
class PDBContext : public DIContext {
|
||||||
|
|
||||||
DILineInfo getLineInfoForAddress(
|
PDBContext(PDBContext &) = delete;
|
||||||
uint64_t Address,
|
PDBContext &operator=(PDBContext &) = delete;
|
||||||
DILineInfoSpecifier Specifier = DILineInfoSpecifier()) override;
|
|
||||||
DILineInfoTable getLineInfoForAddressRange(
|
|
||||||
uint64_t Address, uint64_t Size,
|
|
||||||
DILineInfoSpecifier Specifier = DILineInfoSpecifier()) override;
|
|
||||||
DIInliningInfo getInliningInfoForAddress(
|
|
||||||
uint64_t Address,
|
|
||||||
DILineInfoSpecifier Specifier = DILineInfoSpecifier()) override;
|
|
||||||
|
|
||||||
private:
|
public:
|
||||||
std::string getFunctionName(uint64_t Address, DINameKind NameKind) const;
|
PDBContext(const object::COFFObjectFile &Object,
|
||||||
std::unique_ptr<IPDBSession> Session;
|
std::unique_ptr<IPDBSession> PDBSession);
|
||||||
};
|
|
||||||
|
static bool classof(const DIContext *DICtx) {
|
||||||
|
return DICtx->getKind() == CK_PDB;
|
||||||
|
}
|
||||||
|
|
||||||
|
void dump(raw_ostream &OS, DIDumpType DumpType = DIDT_All,
|
||||||
|
bool DumpEH = false) override;
|
||||||
|
|
||||||
|
DILineInfo getLineInfoForAddress(
|
||||||
|
uint64_t Address,
|
||||||
|
DILineInfoSpecifier Specifier = DILineInfoSpecifier()) override;
|
||||||
|
DILineInfoTable getLineInfoForAddressRange(
|
||||||
|
uint64_t Address, uint64_t Size,
|
||||||
|
DILineInfoSpecifier Specifier = DILineInfoSpecifier()) override;
|
||||||
|
DIInliningInfo getInliningInfoForAddress(
|
||||||
|
uint64_t Address,
|
||||||
|
DILineInfoSpecifier Specifier = DILineInfoSpecifier()) override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::string getFunctionName(uint64_t Address, DINameKind NameKind) const;
|
||||||
|
std::unique_ptr<IPDBSession> Session;
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -15,6 +15,8 @@
|
|||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
typedef std::unordered_map<PDB_SymType, int> TagStats;
|
typedef std::unordered_map<PDB_SymType, int> TagStats;
|
||||||
|
|
||||||
raw_ostream &operator<<(raw_ostream &OS, const PDB_VariantType &Value);
|
raw_ostream &operator<<(raw_ostream &OS, const PDB_VariantType &Value);
|
||||||
@ -35,5 +37,6 @@ raw_ostream &operator<<(raw_ostream &OS, const Variant &Value);
|
|||||||
raw_ostream &operator<<(raw_ostream &OS, const VersionInfo &Version);
|
raw_ostream &operator<<(raw_ostream &OS, const VersionInfo &Version);
|
||||||
raw_ostream &operator<<(raw_ostream &OS, const TagStats &Stats);
|
raw_ostream &operator<<(raw_ostream &OS, const TagStats &Stats);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymDumper {
|
class PDBSymDumper {
|
||||||
public:
|
public:
|
||||||
@ -57,5 +58,6 @@ private:
|
|||||||
bool RequireImpl;
|
bool RequireImpl;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -25,9 +25,11 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class StringRef;
|
class StringRef;
|
||||||
class IPDBRawSymbol;
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
class IPDBRawSymbol;
|
||||||
|
|
||||||
#define DECLARE_PDB_SYMBOL_CONCRETE_TYPE(TagValue) \
|
#define DECLARE_PDB_SYMBOL_CONCRETE_TYPE(TagValue) \
|
||||||
static const PDB_SymType Tag = TagValue; \
|
static const PDB_SymType Tag = TagValue; \
|
||||||
static bool classof(const PDBSymbol *S) { return S->getSymTag() == Tag; }
|
static bool classof(const PDBSymbol *S) { return S->getSymTag() == Tag; }
|
||||||
@ -40,7 +42,8 @@ class raw_ostream;
|
|||||||
/// https://msdn.microsoft.com/en-us/library/370hs6k4.aspx
|
/// https://msdn.microsoft.com/en-us/library/370hs6k4.aspx
|
||||||
class PDBSymbol {
|
class PDBSymbol {
|
||||||
protected:
|
protected:
|
||||||
PDBSymbol(const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol);
|
PDBSymbol(const IPDBSession &PDBSession,
|
||||||
|
std::unique_ptr<IPDBRawSymbol> Symbol);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static std::unique_ptr<PDBSymbol>
|
static std::unique_ptr<PDBSymbol>
|
||||||
@ -93,5 +96,6 @@ protected:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolAnnotation : public PDBSymbol {
|
class PDBSymbolAnnotation : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -33,5 +34,6 @@ public:
|
|||||||
FORWARD_SYMBOL_METHOD(getVirtualAddress)
|
FORWARD_SYMBOL_METHOD(getVirtualAddress)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLANNOTATION_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLANNOTATION_H
|
||||||
|
@ -16,6 +16,8 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolBlock : public PDBSymbol {
|
class PDBSymbolBlock : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolBlock(const IPDBSession &PDBSession,
|
PDBSymbolBlock(const IPDBSession &PDBSession,
|
||||||
@ -35,5 +37,6 @@ public:
|
|||||||
FORWARD_SYMBOL_METHOD(getVirtualAddress)
|
FORWARD_SYMBOL_METHOD(getVirtualAddress)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLBLOCK_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLBLOCK_H
|
||||||
|
@ -17,6 +17,8 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolCompiland : public PDBSymbol {
|
class PDBSymbolCompiland : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolCompiland(const IPDBSession &PDBSession,
|
PDBSymbolCompiland(const IPDBSession &PDBSession,
|
||||||
@ -34,5 +36,6 @@ public:
|
|||||||
std::string getSourceFileName() const;
|
std::string getSourceFileName() const;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILAND_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILAND_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolCompilandDetails : public PDBSymbol {
|
class PDBSymbolCompilandDetails : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -51,5 +52,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBFUNCTION_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBFUNCTION_H
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
class PDBSymbolCompilandEnv : public PDBSymbol {
|
class PDBSymbolCompilandEnv : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolCompilandEnv(const IPDBSession &PDBSession,
|
PDBSymbolCompilandEnv(const IPDBSession &PDBSession,
|
||||||
@ -32,5 +32,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILANDENV_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILANDENV_H
|
||||||
|
@ -18,6 +18,7 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
/// PDBSymbolCustom represents symbols that are compiler-specific and do not
|
/// PDBSymbolCustom represents symbols that are compiler-specific and do not
|
||||||
/// fit anywhere else in the lexical hierarchy.
|
/// fit anywhere else in the lexical hierarchy.
|
||||||
/// https://msdn.microsoft.com/en-us/library/d88sf09h.aspx
|
/// https://msdn.microsoft.com/en-us/library/d88sf09h.aspx
|
||||||
@ -34,5 +35,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H
|
||||||
|
@ -17,6 +17,8 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolData : public PDBSymbol {
|
class PDBSymbolData : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolData(const IPDBSession &PDBSession,
|
PDBSymbolData(const IPDBSession &PDBSession,
|
||||||
@ -56,5 +58,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLDATA_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLDATA_H
|
||||||
|
@ -17,6 +17,8 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolExe : public PDBSymbol {
|
class PDBSymbolExe : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolExe(const IPDBSession &PDBSession,
|
PDBSymbolExe(const IPDBSession &PDBSession,
|
||||||
@ -40,5 +42,6 @@ private:
|
|||||||
int Indent) const;
|
int Indent) const;
|
||||||
};
|
};
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLEXE_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLEXE_H
|
||||||
|
@ -17,6 +17,8 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolFunc : public PDBSymbol {
|
class PDBSymbolFunc : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolFunc(const IPDBSession &PDBSession,
|
PDBSymbolFunc(const IPDBSession &PDBSession,
|
||||||
@ -75,5 +77,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNC_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNC_H
|
||||||
|
@ -17,6 +17,8 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolFuncDebugEnd : public PDBSymbol {
|
class PDBSymbolFuncDebugEnd : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolFuncDebugEnd(const IPDBSession &PDBSession,
|
PDBSymbolFuncDebugEnd(const IPDBSession &PDBSession,
|
||||||
@ -44,5 +46,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGEND_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGEND_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolFuncDebugStart : public PDBSymbol {
|
class PDBSymbolFuncDebugStart : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -44,5 +45,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGSTART_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGSTART_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolLabel : public PDBSymbol {
|
class PDBSymbolLabel : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -44,5 +45,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLLABEL_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLLABEL_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolPublicSymbol : public PDBSymbol {
|
class PDBSymbolPublicSymbol : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -42,5 +43,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLPUBLICSYMBOL_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLPUBLICSYMBOL_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolThunk : public PDBSymbol {
|
class PDBSymbolThunk : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -51,5 +52,6 @@ public:
|
|||||||
FORWARD_SYMBOL_METHOD(isVolatileType)
|
FORWARD_SYMBOL_METHOD(isVolatileType)
|
||||||
};
|
};
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTHUNK_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTHUNK_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeArray : public PDBSymbol {
|
class PDBSymbolTypeArray : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -40,5 +41,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEARRAY_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEARRAY_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeBaseClass : public PDBSymbol {
|
class PDBSymbolTypeBaseClass : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -55,5 +56,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEBASECLASS_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEBASECLASS_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeBuiltin : public PDBSymbol {
|
class PDBSymbolTypeBuiltin : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -35,5 +36,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEBUILTIN_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEBUILTIN_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeCustom : public PDBSymbol {
|
class PDBSymbolTypeCustom : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -31,5 +32,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPECUSTOM_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPECUSTOM_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeDimension : public PDBSymbol {
|
class PDBSymbolTypeDimension : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -31,5 +32,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEDIMENSION_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEDIMENSION_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeEnum : public PDBSymbol {
|
class PDBSymbolTypeEnum : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -50,5 +51,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEENUM_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEENUM_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeFriend : public PDBSymbol {
|
class PDBSymbolTypeFriend : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -32,5 +33,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFRIEND_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFRIEND_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeFunctionArg : public PDBSymbol {
|
class PDBSymbolTypeFunctionArg : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -32,5 +33,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFUNCTIONARG_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFUNCTIONARG_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeFunctionSig : public PDBSymbol {
|
class PDBSymbolTypeFunctionSig : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -45,5 +46,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFUNCTIONSIG_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFUNCTIONSIG_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeManaged : public PDBSymbol {
|
class PDBSymbolTypeManaged : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -30,5 +31,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEMANAGED_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEMANAGED_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypePointer : public PDBSymbol {
|
class PDBSymbolTypePointer : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -38,5 +39,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEPOINTER_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEPOINTER_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeTypedef : public PDBSymbol {
|
class PDBSymbolTypeTypedef : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -49,5 +50,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPETYPEDEF_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPETYPEDEF_H
|
||||||
|
@ -17,6 +17,7 @@ namespace llvm {
|
|||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
|
namespace pdb {
|
||||||
class PDBSymbolTypeUDT : public PDBSymbol {
|
class PDBSymbolTypeUDT : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
PDBSymbolTypeUDT(const IPDBSession &PDBSession,
|
PDBSymbolTypeUDT(const IPDBSession &PDBSession,
|
||||||
@ -45,7 +46,7 @@ public:
|
|||||||
FORWARD_SYMBOL_METHOD(getVirtualTableShapeId)
|
FORWARD_SYMBOL_METHOD(getVirtualTableShapeId)
|
||||||
FORWARD_SYMBOL_METHOD(isVolatileType)
|
FORWARD_SYMBOL_METHOD(isVolatileType)
|
||||||
};
|
};
|
||||||
|
}
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEUDT_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEUDT_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeVTable : public PDBSymbol {
|
class PDBSymbolTypeVTable : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -35,5 +36,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEVTABLE_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEVTABLE_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolTypeVTableShape : public PDBSymbol {
|
class PDBSymbolTypeVTableShape : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -34,5 +35,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEVTABLESHAPE_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEVTABLESHAPE_H
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolUnknown : public PDBSymbol {
|
class PDBSymbolUnknown : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -30,5 +31,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLUNKNOWN_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLUNKNOWN_H
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymbolUsingNamespace : public PDBSymbol {
|
class PDBSymbolUsingNamespace : public PDBSymbol {
|
||||||
public:
|
public:
|
||||||
@ -31,5 +32,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLUSINGNAMESPACE_H
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLUSINGNAMESPACE_H
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
namespace pdb {
|
||||||
|
|
||||||
class PDBSymDumper;
|
class PDBSymDumper;
|
||||||
class PDBSymbol;
|
class PDBSymbol;
|
||||||
@ -355,9 +356,7 @@ enum PDB_VariantType {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct Variant {
|
struct Variant {
|
||||||
Variant()
|
Variant() : Type(PDB_VariantType::Empty) {}
|
||||||
: Type(PDB_VariantType::Empty) {
|
|
||||||
}
|
|
||||||
|
|
||||||
Variant(const Variant &Other) : Type(PDB_VariantType::Empty) {
|
Variant(const Variant &Other) : Type(PDB_VariantType::Empty) {
|
||||||
*this = Other;
|
*this = Other;
|
||||||
@ -429,10 +428,11 @@ struct Variant {
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // end namespace llvm
|
} // end namespace llvm
|
||||||
|
}
|
||||||
|
|
||||||
namespace std {
|
namespace std {
|
||||||
template <> struct hash<llvm::PDB_SymType> {
|
template <> struct hash<llvm::pdb::PDB_SymType> {
|
||||||
typedef llvm::PDB_SymType argument_type;
|
typedef llvm::pdb::PDB_SymType argument_type;
|
||||||
typedef std::size_t result_type;
|
typedef std::size_t result_type;
|
||||||
|
|
||||||
result_type operator()(const argument_type &Arg) const {
|
result_type operator()(const argument_type &Arg) const {
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "llvm/Support/ConvertUTF.h"
|
#include "llvm/Support/ConvertUTF.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
DIADataStream::DIADataStream(CComPtr<IDiaEnumDebugStreamData> DiaStreamData)
|
DIADataStream::DIADataStream(CComPtr<IDiaEnumDebugStreamData> DiaStreamData)
|
||||||
: StreamData(DiaStreamData) {}
|
: StreamData(DiaStreamData) {}
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h"
|
#include "llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
DIAEnumDebugStreams::DIAEnumDebugStreams(
|
DIAEnumDebugStreams::DIAEnumDebugStreams(
|
||||||
CComPtr<IDiaEnumDebugStreams> DiaEnumerator)
|
CComPtr<IDiaEnumDebugStreams> DiaEnumerator)
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/DIA/DIALineNumber.h"
|
#include "llvm/DebugInfo/PDB/DIA/DIALineNumber.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
DIAEnumLineNumbers::DIAEnumLineNumbers(
|
DIAEnumLineNumbers::DIAEnumLineNumbers(
|
||||||
CComPtr<IDiaEnumLineNumbers> DiaEnumerator)
|
CComPtr<IDiaEnumLineNumbers> DiaEnumerator)
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/DIA/DIASourceFile.h"
|
#include "llvm/DebugInfo/PDB/DIA/DIASourceFile.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
DIAEnumSourceFiles::DIAEnumSourceFiles(
|
DIAEnumSourceFiles::DIAEnumSourceFiles(
|
||||||
const DIASession &PDBSession, CComPtr<IDiaEnumSourceFiles> DiaEnumerator)
|
const DIASession &PDBSession, CComPtr<IDiaEnumSourceFiles> DiaEnumerator)
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/DIA/DIASession.h"
|
#include "llvm/DebugInfo/PDB/DIA/DIASession.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
DIAEnumSymbols::DIAEnumSymbols(const DIASession &PDBSession,
|
DIAEnumSymbols::DIAEnumSymbols(const DIASession &PDBSession,
|
||||||
CComPtr<IDiaEnumSymbols> DiaEnumerator)
|
CComPtr<IDiaEnumSymbols> DiaEnumerator)
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/DIA/DIALineNumber.h"
|
#include "llvm/DebugInfo/PDB/DIA/DIALineNumber.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
DIALineNumber::DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber)
|
DIALineNumber::DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber)
|
||||||
: LineNumber(DiaLineNumber) {}
|
: LineNumber(DiaLineNumber) {}
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
#include "llvm/Support/raw_ostream.h"
|
#include "llvm/Support/raw_ostream.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
Variant VariantFromVARIANT(const VARIANT &V) {
|
Variant VariantFromVARIANT(const VARIANT &V) {
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
#include <diacreate.h>
|
#include <diacreate.h>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include "llvm/Support/ConvertUTF.h"
|
#include "llvm/Support/ConvertUTF.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
DIASourceFile::DIASourceFile(const DIASession &PDBSession,
|
DIASourceFile::DIASourceFile(const DIASession &PDBSession,
|
||||||
CComPtr<IDiaSourceFile> DiaSourceFile)
|
CComPtr<IDiaSourceFile> DiaSourceFile)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "llvm/Support/raw_ostream.h"
|
#include "llvm/Support/raw_ostream.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
IPDBSourceFile::~IPDBSourceFile() {}
|
IPDBSourceFile::~IPDBSourceFile() {}
|
||||||
|
|
||||||
|
@ -20,12 +20,13 @@
|
|||||||
#include "llvm/DebugInfo/PDB/Raw/RawSession.h"
|
#include "llvm/DebugInfo/PDB/Raw/RawSession.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDB_ErrorCode llvm::loadDataForPDB(PDB_ReaderType Type, StringRef Path,
|
PDB_ErrorCode llvm::pdb::loadDataForPDB(PDB_ReaderType Type, StringRef Path,
|
||||||
std::unique_ptr<IPDBSession> &Session) {
|
std::unique_ptr<IPDBSession> &Session) {
|
||||||
// Create the correct concrete instance type based on the value of Type.
|
// Create the correct concrete instance type based on the value of Type.
|
||||||
if (Type == PDB_ReaderType::Raw)
|
if (Type == PDB_ReaderType::Raw)
|
||||||
return pdb::RawSession::createFromPdb(Path, Session);
|
return RawSession::createFromPdb(Path, Session);
|
||||||
|
|
||||||
#if HAVE_DIA_SDK
|
#if HAVE_DIA_SDK
|
||||||
return DIASession::createFromPdb(Path, Session);
|
return DIASession::createFromPdb(Path, Session);
|
||||||
@ -34,11 +35,11 @@ PDB_ErrorCode llvm::loadDataForPDB(PDB_ReaderType Type, StringRef Path,
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
PDB_ErrorCode llvm::loadDataForEXE(PDB_ReaderType Type, StringRef Path,
|
PDB_ErrorCode llvm::pdb::loadDataForEXE(PDB_ReaderType Type, StringRef Path,
|
||||||
std::unique_ptr<IPDBSession> &Session) {
|
std::unique_ptr<IPDBSession> &Session) {
|
||||||
// Create the correct concrete instance type based on the value of Type.
|
// Create the correct concrete instance type based on the value of Type.
|
||||||
if (Type == PDB_ReaderType::Raw)
|
if (Type == PDB_ReaderType::Raw)
|
||||||
return pdb::RawSession::createFromExe(Path, Session);
|
return RawSession::createFromExe(Path, Session);
|
||||||
|
|
||||||
#if HAVE_DIA_SDK
|
#if HAVE_DIA_SDK
|
||||||
return DIASession::createFromExe(Path, Session);
|
return DIASession::createFromExe(Path, Session);
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
using namespace llvm::object;
|
using namespace llvm::object;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBContext::PDBContext(const COFFObjectFile &Object,
|
PDBContext::PDBContext(const COFFObjectFile &Object,
|
||||||
std::unique_ptr<IPDBSession> PDBSession)
|
std::unique_ptr<IPDBSession> PDBSession)
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "llvm/ADT/ArrayRef.h"
|
#include "llvm/ADT/ArrayRef.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
#define CASE_OUTPUT_ENUM_CLASS_STR(Class, Value, Str, Stream) \
|
#define CASE_OUTPUT_ENUM_CLASS_STR(Class, Value, Str, Stream) \
|
||||||
case Class::Value: \
|
case Class::Value: \
|
||||||
@ -21,7 +22,8 @@ using namespace llvm;
|
|||||||
#define CASE_OUTPUT_ENUM_CLASS_NAME(Class, Value, Stream) \
|
#define CASE_OUTPUT_ENUM_CLASS_NAME(Class, Value, Stream) \
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(Class, Value, #Value, Stream)
|
CASE_OUTPUT_ENUM_CLASS_STR(Class, Value, #Value, Stream)
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_VariantType &Type) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS,
|
||||||
|
const PDB_VariantType &Type) {
|
||||||
switch (Type) {
|
switch (Type) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_VariantType, Bool, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_VariantType, Bool, OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_VariantType, Single, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_VariantType, Single, OS)
|
||||||
@ -40,7 +42,8 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_VariantType &Type) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_CallingConv &Conv) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS,
|
||||||
|
const PDB_CallingConv &Conv) {
|
||||||
OS << "__";
|
OS << "__";
|
||||||
switch (Conv) {
|
switch (Conv) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_CallingConv, NearC , "cdecl", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_CallingConv, NearC , "cdecl", OS)
|
||||||
@ -71,7 +74,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_CallingConv &Conv) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_DataKind &Data) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_DataKind &Data) {
|
||||||
switch (Data) {
|
switch (Data) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_DataKind, Unknown, "unknown", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_DataKind, Unknown, "unknown", OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_DataKind, Local, "local", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_DataKind, Local, "local", OS)
|
||||||
@ -87,7 +90,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_DataKind &Data) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_RegisterId &Reg) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_RegisterId &Reg) {
|
||||||
switch (Reg) {
|
switch (Reg) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_RegisterId, AL, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_RegisterId, AL, OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_RegisterId, CL, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_RegisterId, CL, OS)
|
||||||
@ -142,7 +145,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_RegisterId &Reg) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_LocType &Loc) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_LocType &Loc) {
|
||||||
switch (Loc) {
|
switch (Loc) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_LocType, Static, "static", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_LocType, Static, "static", OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_LocType, TLS, "tls", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_LocType, TLS, "tls", OS)
|
||||||
@ -160,7 +163,8 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_LocType &Loc) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_ThunkOrdinal &Thunk) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS,
|
||||||
|
const PDB_ThunkOrdinal &Thunk) {
|
||||||
switch (Thunk) {
|
switch (Thunk) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_ThunkOrdinal, BranchIsland, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_ThunkOrdinal, BranchIsland, OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_ThunkOrdinal, Pcode, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_ThunkOrdinal, Pcode, OS)
|
||||||
@ -173,7 +177,8 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_ThunkOrdinal &Thunk) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_Checksum &Checksum) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS,
|
||||||
|
const PDB_Checksum &Checksum) {
|
||||||
switch (Checksum) {
|
switch (Checksum) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Checksum, None, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Checksum, None, OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Checksum, MD5, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Checksum, MD5, OS)
|
||||||
@ -182,7 +187,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_Checksum &Checksum) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_Lang &Lang) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_Lang &Lang) {
|
||||||
switch (Lang) {
|
switch (Lang) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Lang, C, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Lang, C, OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_Lang, Cpp, "C++", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_Lang, Cpp, "C++", OS)
|
||||||
@ -205,7 +210,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_Lang &Lang) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_SymType &Tag) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_SymType &Tag) {
|
||||||
switch (Tag) {
|
switch (Tag) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Exe, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Exe, OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Compiland, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Compiland, OS)
|
||||||
@ -243,7 +248,8 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_SymType &Tag) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_MemberAccess &Access) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS,
|
||||||
|
const PDB_MemberAccess &Access) {
|
||||||
switch (Access) {
|
switch (Access) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_MemberAccess, Public, "public", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_MemberAccess, Public, "public", OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_MemberAccess, Protected, "protected", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_MemberAccess, Protected, "protected", OS)
|
||||||
@ -252,7 +258,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_MemberAccess &Access) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_UdtType &Type) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_UdtType &Type) {
|
||||||
switch (Type) {
|
switch (Type) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_UdtType, Class, "class", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_UdtType, Class, "class", OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_STR(PDB_UdtType, Struct, "struct", OS)
|
CASE_OUTPUT_ENUM_CLASS_STR(PDB_UdtType, Struct, "struct", OS)
|
||||||
@ -262,7 +268,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_UdtType &Type) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_UniqueId &Id) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_UniqueId &Id) {
|
||||||
static const char *Lookup = "0123456789ABCDEF";
|
static const char *Lookup = "0123456789ABCDEF";
|
||||||
|
|
||||||
static_assert(sizeof(PDB_UniqueId) == 16, "Expected 16-byte GUID");
|
static_assert(sizeof(PDB_UniqueId) == 16, "Expected 16-byte GUID");
|
||||||
@ -281,7 +287,8 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_UniqueId &Id) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_Machine &Machine) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS,
|
||||||
|
const PDB_Machine &Machine) {
|
||||||
switch (Machine) {
|
switch (Machine) {
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Machine, Am33, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Machine, Am33, OS)
|
||||||
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Machine, Amd64, OS)
|
CASE_OUTPUT_ENUM_CLASS_NAME(PDB_Machine, Amd64, OS)
|
||||||
@ -309,7 +316,7 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_Machine &Machine) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const Variant &Value) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const Variant &Value) {
|
||||||
switch (Value.Type) {
|
switch (Value.Type) {
|
||||||
case PDB_VariantType::Bool:
|
case PDB_VariantType::Bool:
|
||||||
OS << (Value.Value.Bool ? "true" : "false");
|
OS << (Value.Value.Bool ? "true" : "false");
|
||||||
@ -353,12 +360,13 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const Variant &Value) {
|
|||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const VersionInfo &Version) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS,
|
||||||
|
const VersionInfo &Version) {
|
||||||
OS << Version.Major << "." << Version.Minor << "." << Version.Build;
|
OS << Version.Major << "." << Version.Minor << "." << Version.Build;
|
||||||
return OS;
|
return OS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_ostream &llvm::operator<<(raw_ostream &OS, const TagStats &Stats) {
|
raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const TagStats &Stats) {
|
||||||
for (auto Tag : Stats) {
|
for (auto Tag : Stats) {
|
||||||
OS << Tag.first << ":" << Tag.second << " ";
|
OS << Tag.first << ":" << Tag.second << " ";
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"
|
#include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
IPDBSession::~IPDBSession() {}
|
IPDBSession::~IPDBSession() {}
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
#include "llvm/Support/ErrorHandling.h"
|
#include "llvm/Support/ErrorHandling.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
#define PDB_SYMDUMP_UNREACHABLE(Type) \
|
#define PDB_SYMDUMP_UNREACHABLE(Type) \
|
||||||
if (RequireImpl) \
|
if (RequireImpl) \
|
||||||
|
@ -50,6 +50,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbol::PDBSymbol(const IPDBSession &PDBSession,
|
PDBSymbol::PDBSymbol(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolAnnotation::PDBSymbolAnnotation(const IPDBSession &PDBSession,
|
PDBSymbolAnnotation::PDBSymbolAnnotation(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolBlock::PDBSymbolBlock(const IPDBSession &PDBSession,
|
PDBSymbolBlock::PDBSymbolBlock(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolCompiland::PDBSymbolCompiland(const IPDBSession &PDBSession,
|
PDBSymbolCompiland::PDBSymbolCompiland(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolCompilandDetails::PDBSymbolCompilandDetails(
|
PDBSymbolCompilandDetails::PDBSymbolCompilandDetails(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -16,16 +16,17 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolCompilandEnv::PDBSymbolCompilandEnv(
|
PDBSymbolCompilandEnv::PDBSymbolCompilandEnv(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
: PDBSymbol(PDBSession, std::move(Symbol)) {}
|
: PDBSymbol(PDBSession, std::move(Symbol)) {}
|
||||||
|
|
||||||
std::string PDBSymbolCompilandEnv::getValue() const {
|
std::string PDBSymbolCompilandEnv::getValue() const {
|
||||||
llvm::Variant Value = RawSymbol->getValue();
|
Variant Value = RawSymbol->getValue();
|
||||||
if (Value.Type != PDB_VariantType::String)
|
if (Value.Type != PDB_VariantType::String)
|
||||||
return std::string();
|
return std::string();
|
||||||
return std::string(Value.Value.String);
|
return std::string(Value.Value.String);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PDBSymbolCompilandEnv::dump(PDBSymDumper &Dumper) const {
|
void PDBSymbolCompilandEnv::dump(PDBSymDumper &Dumper) const {
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolCustom::PDBSymbolCustom(const IPDBSession &PDBSession,
|
PDBSymbolCustom::PDBSymbolCustom(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> CustomSymbol)
|
std::unique_ptr<IPDBRawSymbol> CustomSymbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolData::PDBSymbolData(const IPDBSession &PDBSession,
|
PDBSymbolData::PDBSymbolData(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> DataSymbol)
|
std::unique_ptr<IPDBRawSymbol> DataSymbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolExe::PDBSymbolExe(const IPDBSession &PDBSession,
|
PDBSymbolExe::PDBSymbolExe(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
class FunctionArgEnumerator : public IPDBEnumChildren<PDBSymbolData> {
|
class FunctionArgEnumerator : public IPDBEnumChildren<PDBSymbolData> {
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolFuncDebugEnd::PDBSymbolFuncDebugEnd(
|
PDBSymbolFuncDebugEnd::PDBSymbolFuncDebugEnd(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolFuncDebugStart::PDBSymbolFuncDebugStart(
|
PDBSymbolFuncDebugStart::PDBSymbolFuncDebugStart(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolLabel::PDBSymbolLabel(const IPDBSession &PDBSession,
|
PDBSymbolLabel::PDBSymbolLabel(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolPublicSymbol::PDBSymbolPublicSymbol(
|
PDBSymbolPublicSymbol::PDBSymbolPublicSymbol(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolThunk::PDBSymbolThunk(const IPDBSession &PDBSession,
|
PDBSymbolThunk::PDBSymbolThunk(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeArray::PDBSymbolTypeArray(const IPDBSession &PDBSession,
|
PDBSymbolTypeArray::PDBSymbolTypeArray(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeBaseClass::PDBSymbolTypeBaseClass(
|
PDBSymbolTypeBaseClass::PDBSymbolTypeBaseClass(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeBuiltin::PDBSymbolTypeBuiltin(
|
PDBSymbolTypeBuiltin::PDBSymbolTypeBuiltin(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeCustom::PDBSymbolTypeCustom(const IPDBSession &PDBSession,
|
PDBSymbolTypeCustom::PDBSymbolTypeCustom(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeDimension::PDBSymbolTypeDimension(
|
PDBSymbolTypeDimension::PDBSymbolTypeDimension(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeEnum::PDBSymbolTypeEnum(const IPDBSession &PDBSession,
|
PDBSymbolTypeEnum::PDBSymbolTypeEnum(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeFriend::PDBSymbolTypeFriend(const IPDBSession &PDBSession,
|
PDBSymbolTypeFriend::PDBSymbolTypeFriend(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeFunctionArg::PDBSymbolTypeFunctionArg(
|
PDBSymbolTypeFunctionArg::PDBSymbolTypeFunctionArg(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
class FunctionArgEnumerator : public IPDBEnumSymbols {
|
class FunctionArgEnumerator : public IPDBEnumSymbols {
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeManaged::PDBSymbolTypeManaged(
|
PDBSymbolTypeManaged::PDBSymbolTypeManaged(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypePointer::PDBSymbolTypePointer(
|
PDBSymbolTypePointer::PDBSymbolTypePointer(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeTypedef::PDBSymbolTypeTypedef(
|
PDBSymbolTypeTypedef::PDBSymbolTypeTypedef(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeUDT::PDBSymbolTypeUDT(const IPDBSession &PDBSession,
|
PDBSymbolTypeUDT::PDBSymbolTypeUDT(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeVTable::PDBSymbolTypeVTable(const IPDBSession &PDBSession,
|
PDBSymbolTypeVTable::PDBSymbolTypeVTable(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolTypeVTableShape::PDBSymbolTypeVTableShape(
|
PDBSymbolTypeVTableShape::PDBSymbolTypeVTableShape(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolUnknown::PDBSymbolUnknown(const IPDBSession &PDBSession,
|
PDBSymbolUnknown::PDBSymbolUnknown(const IPDBSession &PDBSession,
|
||||||
std::unique_ptr<IPDBRawSymbol> Symbol)
|
std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
using namespace llvm::pdb;
|
||||||
|
|
||||||
PDBSymbolUsingNamespace::PDBSymbolUsingNamespace(
|
PDBSymbolUsingNamespace::PDBSymbolUsingNamespace(
|
||||||
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
const IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol)
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user