diff options
Diffstat (limited to 'lld/COFF/Symbols.h')
-rw-r--r-- | lld/COFF/Symbols.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lld/COFF/Symbols.h b/lld/COFF/Symbols.h index 58e025689fef..6710698d6661 100644 --- a/lld/COFF/Symbols.h +++ b/lld/COFF/Symbols.h @@ -28,6 +28,7 @@ using llvm::object::coff_import_header; using llvm::object::coff_symbol_generic; class ArchiveFile; +class BitcodeFile; class InputFile; class ObjectFile; class SymbolBody; @@ -334,15 +335,19 @@ private: }; class DefinedBitcode : public Defined { + friend SymbolBody; public: - DefinedBitcode(StringRef N, bool IsReplaceable) - : Defined(DefinedBitcodeKind, N) { + DefinedBitcode(BitcodeFile *F, StringRef N, bool IsReplaceable) + : Defined(DefinedBitcodeKind, N), File(F) { this->IsReplaceable = IsReplaceable; } static bool classof(const SymbolBody *S) { return S->kind() == DefinedBitcodeKind; } + +private: + BitcodeFile *File; }; } // namespace coff |