diff options
author | Zachary Turner <zturner@google.com> | 2015-02-08 20:58:09 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2015-02-08 20:58:09 +0000 |
commit | bae16b3f5355e50bb4a0d5265f5304142a6afc0b (patch) | |
tree | d84c7496b24b21ae5cba39e1af6adbdcbf88af07 /llvm/lib | |
parent | 9be09a36172701e9e906cced96b022fd41f52c2e (diff) | |
download | bcm5719-llvm-bae16b3f5355e50bb4a0d5265f5304142a6afc0b.tar.gz bcm5719-llvm-bae16b3f5355e50bb4a0d5265f5304142a6afc0b.zip |
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
Diffstat (limited to 'llvm/lib')
32 files changed, 87 insertions, 67 deletions
diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp index 095cdfc379f..f99fc8c18c2 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp @@ -48,17 +48,19 @@ using namespace llvm; -PDBSymbol::PDBSymbol(std::unique_ptr<IPDBRawSymbol> Symbol) - : RawSymbol(std::move(Symbol)) {} +PDBSymbol::PDBSymbol(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : Session(PDBSession), RawSymbol(std::move(Symbol)) {} PDBSymbol::~PDBSymbol() {} #define FACTORY_SYMTAG_CASE(Tag, Type) \ case PDB_SymType::Tag: \ - return std::unique_ptr<PDBSymbol>(new Type(std::move(Symbol))); + return std::unique_ptr<PDBSymbol>(new Type(PDBSession, std::move(Symbol))); std::unique_ptr<PDBSymbol> -PDBSymbol::create(std::unique_ptr<IPDBRawSymbol> Symbol) { +PDBSymbol::create(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) { switch (Symbol->getSymTag()) { FACTORY_SYMTAG_CASE(Exe, PDBSymbolExe) FACTORY_SYMTAG_CASE(Compiland, PDBSymbolCompiland) @@ -91,7 +93,8 @@ PDBSymbol::create(std::unique_ptr<IPDBRawSymbol> Symbol) { FACTORY_SYMTAG_CASE(ManagedType, PDBSymbolTypeManaged) FACTORY_SYMTAG_CASE(Dimension, PDBSymbolTypeDimension) default: - return std::unique_ptr<PDBSymbol>(new PDBSymbolUnknown(std::move(Symbol))); + return std::unique_ptr<PDBSymbol>( + new PDBSymbolUnknown(PDBSession, std::move(Symbol))); } } diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp index 7fc2af32d8c..679ddb924bf 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolAnnotation::PDBSymbolAnnotation(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolAnnotation::PDBSymbolAnnotation(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolAnnotation::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp index 9306688a6a9..84b762fbb28 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolBlock::PDBSymbolBlock(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolBlock::PDBSymbolBlock(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolBlock::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp index d3492418a13..4d2e413365b 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp @@ -17,8 +17,9 @@ using namespace llvm; -PDBSymbolCompiland::PDBSymbolCompiland(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolCompiland::PDBSymbolCompiland(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolCompiland::dump(llvm::raw_ostream &OS) const { } diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp index 44131b92c98..e7bf08cb2ea 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolCompilandDetails::PDBSymbolCompilandDetails( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolCompilandDetails::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp index f026dc9ba8a..9be32d36021 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp @@ -16,8 +16,8 @@ using namespace llvm; PDBSymbolCompilandEnv::PDBSymbolCompilandEnv( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} std::string PDBSymbolCompilandEnv::getValue() const { // call RawSymbol->getValue() and convert the result to an std::string. diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp index 449151d8393..ce131422a25 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp @@ -15,8 +15,9 @@ using namespace llvm; -PDBSymbolCustom::PDBSymbolCustom(std::unique_ptr<IPDBRawSymbol> CustomSymbol) - : PDBSymbol(std::move(CustomSymbol)) {} +PDBSymbolCustom::PDBSymbolCustom(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> CustomSymbol) + : PDBSymbol(PDBSession, std::move(CustomSymbol)) {} void PDBSymbolCustom::getDataBytes(llvm::SmallVector<uint8_t, 32> &bytes) { RawSymbol->getDataBytes(bytes); diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp index 5777a697c60..db9518c2533 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp @@ -7,11 +7,13 @@ // //===----------------------------------------------------------------------===// +#include <utility> #include "llvm/DebugInfo/PDB/PDBSymbolData.h" using namespace llvm; -PDBSymbolData::PDBSymbolData(std::unique_ptr<IPDBRawSymbol> DataSymbol) - : PDBSymbol(std::move(DataSymbol)) {} +PDBSymbolData::PDBSymbolData(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> DataSymbol) + : PDBSymbol(PDBSession, std::move(DataSymbol)) {} void PDBSymbolData::dump(llvm::raw_ostream &OS) const {}
\ No newline at end of file diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp index 033c552fafc..c65c9fbbc74 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp @@ -17,8 +17,9 @@ using namespace llvm; -PDBSymbolExe::PDBSymbolExe(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolExe::PDBSymbolExe(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolExe::dump(llvm::raw_ostream &OS) const { } diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp index 9c3441850f8..f070a1d7045 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolFunc::PDBSymbolFunc(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolFunc::PDBSymbolFunc(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolFunc::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp index 03e60c1d1e5..a88ea2a7d7c 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolFuncDebugEnd::PDBSymbolFuncDebugEnd( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolFuncDebugEnd::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp index ffa12688869..6128e05460d 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolFuncDebugStart::PDBSymbolFuncDebugStart( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolFuncDebugStart::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp index 490919f8def..0b893c3c1a5 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolLabel::PDBSymbolLabel(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolLabel::PDBSymbolLabel(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolLabel::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp index 147ac44f98f..b56abb08224 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolPublicSymbol::PDBSymbolPublicSymbol( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolPublicSymbol::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp index 76001cac927..a6ff4738e51 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolThunk::PDBSymbolThunk(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolThunk::PDBSymbolThunk(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolThunk::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp index 0f565746a0a..239681abe81 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolTypeArray::PDBSymbolTypeArray(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolTypeArray::PDBSymbolTypeArray(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeArray::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp index 0decf479d6c..545d66e7c8e 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolTypeBaseClass::PDBSymbolTypeBaseClass( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(Session, std::move(Symbol)) {} void PDBSymbolTypeBaseClass::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp index 715643506e9..065231f980e 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolTypeBuiltin::PDBSymbolTypeBuiltin( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeBuiltin::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp index 6afbc84e49e..a4c125c85b4 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolTypeCustom::PDBSymbolTypeCustom(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolTypeCustom::PDBSymbolTypeCustom(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeCustom::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp index 03d4b928d71..1ace2fc0d99 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp @@ -16,7 +16,7 @@ using namespace llvm; PDBSymbolTypeDimension::PDBSymbolTypeDimension( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeDimension::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp index e903ffe30f3..c97a04203b6 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolTypeEnum::PDBSymbolTypeEnum(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolTypeEnum::PDBSymbolTypeEnum(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeEnum::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp index 240a3c1ac25..8587dcfab4c 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolTypeFriend::PDBSymbolTypeFriend(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolTypeFriend::PDBSymbolTypeFriend(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeFriend::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp index c4415b4dd00..de8c4bff451 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolTypeFunctionArg::PDBSymbolTypeFunctionArg( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeFunctionArg::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp index 7ad6c5c6164..73f61e9c35c 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolTypeFunctionSig::PDBSymbolTypeFunctionSig( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeFunctionSig::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp index 3f372faa7ad..cf3339c60a4 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolTypeManaged::PDBSymbolTypeManaged( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeManaged::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp index d7a8a638c23..b081cdd0a5d 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp @@ -16,7 +16,7 @@ using namespace llvm; PDBSymbolTypePointer::PDBSymbolTypePointer( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypePointer::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp index bd42efff2b7..42ab5018d13 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp @@ -16,7 +16,7 @@ using namespace llvm; PDBSymbolTypeTypedef::PDBSymbolTypeTypedef( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeTypedef::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp index d8a83af7be3..32b003c5216 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolTypeUDT::PDBSymbolTypeUDT(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolTypeUDT::PDBSymbolTypeUDT(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeUDT::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp index bc780e16a26..ca533abe8e8 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolTypeVTable::PDBSymbolTypeVTable(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolTypeVTable::PDBSymbolTypeVTable(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeVTable::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp index fb448eac7a6..b8336f440a4 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolTypeVTableShape::PDBSymbolTypeVTableShape( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolTypeVTableShape::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp index 4c296182e7d..371d8b968fe 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp @@ -14,7 +14,8 @@ using namespace llvm; -PDBSymbolUnknown::PDBSymbolUnknown(std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} +PDBSymbolUnknown::PDBSymbolUnknown(IPDBSession &PDBSession, + std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolUnknown::dump(llvm::raw_ostream &OS) const {} diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp index 73cfd5c9c9d..2045ec093a2 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp @@ -15,7 +15,7 @@ using namespace llvm; PDBSymbolUsingNamespace::PDBSymbolUsingNamespace( - std::unique_ptr<IPDBRawSymbol> Symbol) - : PDBSymbol(std::move(Symbol)) {} + IPDBSession &PDBSession, std::unique_ptr<IPDBRawSymbol> Symbol) + : PDBSymbol(PDBSession, std::move(Symbol)) {} void PDBSymbolUsingNamespace::dump(llvm::raw_ostream &OS) const {} |