Lines Matching refs:Atom
1 //===- Core/Resolver.cpp - Resolves Atom References -----------------------===//
12 #include "lld/Core/Atom.h"
58 const Atom *atom = _symbolTable.findByName(undefName);
117 _atoms.push_back(OwningAtomPtr<Atom>(atom.release()));
146 _atoms.push_back(OwningAtomPtr<Atom>(atom.release()));
161 _atoms.push_back(OwningAtomPtr<Atom>(atom.release()));
173 if (atom.get()->scope() != Atom::scopeTranslationUnit)
177 _atoms.push_back(OwningAtomPtr<Atom>(atom.release()));
298 for (const OwningAtomPtr<Atom> &atom : _atoms) {
311 const Atom *newTarget = _symbolTable.replacement(ref->target());
319 void Resolver::markLive(const Atom *atom) {
330 const Atom *target = p.second;
355 for (const OwningAtomPtr<Atom> &atom : _atoms) {
366 for (const OwningAtomPtr<Atom> &atom : _atoms)
373 const Atom *symAtom = _symbolTable.findByName(name);
379 for (const Atom *dsrAtom : _deadStripRoots)
384 [&](OwningAtomPtr<Atom> &a) {
401 [&](const Atom *a) { return _liveAtoms.count(a) == 0; }),
444 [&](OwningAtomPtr<Atom> &a) {
473 llvm::MutableArrayRef<OwningAtomPtr<Atom>> all) {
477 for (OwningAtomPtr<Atom> &atom : all) {