diff options
author | Rui Ueyama <ruiu@google.com> | 2015-01-16 21:11:00 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2015-01-16 21:11:00 +0000 |
commit | bd350a5cd202bd9ae684f5403217cec23d2abd44 (patch) | |
tree | 6cc0f5fe0cf7b1b493c0c751c9e9cfbae16d2b5f /lld/lib/Core/Resolver.cpp | |
parent | a089c7cb4b0f50bb1f265996670481889e8f9cad (diff) | |
download | bcm5719-llvm-bd350a5cd202bd9ae684f5403217cec23d2abd44.tar.gz bcm5719-llvm-bd350a5cd202bd9ae684f5403217cec23d2abd44.zip |
Remove duplication code.
llvm-svn: 226321
Diffstat (limited to 'lld/lib/Core/Resolver.cpp')
-rw-r--r-- | lld/lib/Core/Resolver.cpp | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/lld/lib/Core/Resolver.cpp b/lld/lib/Core/Resolver.cpp index da7fd53c120..aed9927c6f6 100644 --- a/lld/lib/Core/Resolver.cpp +++ b/lld/lib/Core/Resolver.cpp @@ -458,32 +458,6 @@ bool Resolver::resolve() { return true; } -void Resolver::MergedFile::addAtom(const Atom &atom) { - if (auto *def = dyn_cast<DefinedAtom>(&atom)) { - _definedAtoms._atoms.push_back(def); - } else if (auto *undef = dyn_cast<UndefinedAtom>(&atom)) { - _undefinedAtoms._atoms.push_back(undef); - } else if (auto *shared = dyn_cast<SharedLibraryAtom>(&atom)) { - _sharedLibraryAtoms._atoms.push_back(shared); - } else if (auto *abs = dyn_cast<AbsoluteAtom>(&atom)) { - _absoluteAtoms._atoms.push_back(abs); - } else { - llvm_unreachable("atom has unknown definition kind"); - } -} - -MutableFile::DefinedAtomRange Resolver::MergedFile::definedAtoms() { - return range<std::vector<const DefinedAtom *>::iterator>( - _definedAtoms._atoms.begin(), _definedAtoms._atoms.end()); -} - -void Resolver::MergedFile::removeDefinedAtomsIf( - std::function<bool(const DefinedAtom *)> pred) { - auto &atoms = _definedAtoms._atoms; - auto newEnd = std::remove_if(atoms.begin(), atoms.end(), pred); - atoms.erase(newEnd, atoms.end()); -} - void Resolver::MergedFile::addAtoms(std::vector<const Atom *> &all) { ScopedTask task(getDefaultDomain(), "addAtoms"); DEBUG_WITH_TYPE("resolver", llvm::dbgs() << "Resolver final atom list:\n"); |