diff options
| author | Rui Ueyama <ruiu@google.com> | 2015-03-27 23:26:39 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2015-03-27 23:26:39 +0000 |
| commit | 5332ba8bea77605b04218a7e66fac387b396ef6d (patch) | |
| tree | af0a370263022bdef245de0c87c801ab80f17115 /lld/lib/ReaderWriter/ELF/OutputELFWriter.h | |
| parent | cfa1f619e2777a25b6c3e90827164157245cc02f (diff) | |
| download | bcm5719-llvm-5332ba8bea77605b04218a7e66fac387b396ef6d.tar.gz bcm5719-llvm-5332ba8bea77605b04218a7e66fac387b396ef6d.zip | |
ELF: Simplify SymbolFile.
llvm-svn: 233449
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/OutputELFWriter.h')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/OutputELFWriter.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h index dc4e11d707c..cf6aecac581 100644 --- a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h +++ b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h @@ -36,23 +36,13 @@ template<class ELFT> class SymbolFile : public RuntimeFile<ELFT> { public: SymbolFile(ELFLinkingContext &ctx) - : RuntimeFile<ELFT>(ctx, "Dynamic absolute symbols"), _atomsAdded(false) { - } - - Atom *addAbsoluteAtom(StringRef symbolName) override { - auto *a = RuntimeFile<ELFT>::addAbsoluteAtom(symbolName); - if (a) _atomsAdded = true; - return a; - } + : RuntimeFile<ELFT>(ctx, "Dynamic absolute symbols") {} Atom *addUndefinedAtom(StringRef) override { llvm_unreachable("Cannot add undefined atoms to resolve undefined symbols"); } - bool hasAtoms() const { return _atomsAdded; } - -private: - bool _atomsAdded; + bool hasAtoms() const { return this->absolute().size(); } }; template<class ELFT> |

