Lines Matching refs:atom
79 for (const lld::DefinedAtom *atom : file.defined()) { in RefNameBuilder() local
81 if (!atom->name().empty()) in RefNameBuilder()
82 buildDuplicateNameMap(*atom); in RefNameBuilder()
85 for (const lld::Reference *ref : *atom) { in RefNameBuilder()
114 void buildDuplicateNameMap(const lld::Atom &atom) { in buildDuplicateNameMap() argument
115 assert(!atom.name().empty()); in buildDuplicateNameMap()
116 NameToAtom::iterator pos = _nameMap.find(atom.name()); in buildDuplicateNameMap()
121 buffer << atom.name() << llvm::format(".%03d", ++_collisionCount); in buildDuplicateNameMap()
123 _refNames[&atom] = newName; in buildDuplicateNameMap()
146 _nameMap[atom.name()] = &atom; in buildDuplicateNameMap()
149 << atom.name() << "' (" in buildDuplicateNameMap()
150 << (const void *)atom.name().data() in buildDuplicateNameMap()
151 << ", " << atom.name().size() << ")\n"); in buildDuplicateNameMap()
155 bool hasRefName(const lld::Atom *atom) { return _refNames.count(atom); } in hasRefName() argument
157 StringRef refName(const lld::Atom *atom) { in refName() argument
158 return _refNames.find(atom)->second; in refName()
197 void add(StringRef name, const lld::Atom *atom) { in add() argument
201 _nameMap[name] = atom; in add()
610 for (const lld::DefinedAtom *atom : member._content->defined()) in find() local
611 if (name == atom->name()) in find()
816 NormalizedAtom(IO &io, const lld::DefinedAtom *atom) in NormalizedAtom() argument
817 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
818 _scope(atom->scope()), _interpose(atom->interposable()), in NormalizedAtom()
819 _merge(atom->merge()), _contentType(atom->contentType()), in NormalizedAtom()
820 _alignment(atom->alignment()), _sectionChoice(atom->sectionChoice()), in NormalizedAtom()
821 _deadStrip(atom->deadStrip()), _dynamicExport(atom->dynamicExport()), in NormalizedAtom()
822 _codeModel(atom->codeModel()), in NormalizedAtom()
823 _permissions(atom->permissions()), _size(atom->size()), in NormalizedAtom()
824 _sectionName(atom->customSectionName()), in NormalizedAtom()
825 _sectionSize(atom->sectionSize()) { in NormalizedAtom()
826 for (const lld::Reference *r : *atom) in NormalizedAtom()
828 if (!atom->occupiesDiskSpace()) in NormalizedAtom()
830 ArrayRef<uint8_t> cont = atom->rawContent(); in NormalizedAtom()
942 static void mapping(IO &io, const lld::DefinedAtom *&atom) { in mapping()
945 io, atom, &info->_file->allocator()); in mapping()
953 if (f->_rnb->hasRefName(atom)) { in mapping()
954 keys->_refName = f->_rnb->refName(atom); in mapping()
989 static void mapping(IO &io, lld::DefinedAtom *&atom) { in mapping()
990 const lld::DefinedAtom *atomPtr = atom; in mapping()
992 atom = const_cast<lld::DefinedAtom *>(atomPtr); in mapping()
1003 NormalizedAtom(IO &io, const lld::UndefinedAtom *atom) in NormalizedAtom() argument
1004 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
1005 _canBeNull(atom->canBeNull()) {} in NormalizedAtom()
1041 static void mapping(IO &io, const lld::UndefinedAtom *&atom) { in mapping()
1044 io, atom, &info->_file->allocator()); in mapping()
1053 static void mapping(IO &io, lld::UndefinedAtom *&atom) { in mapping()
1054 const lld::UndefinedAtom *atomPtr = atom; in mapping()
1056 atom = const_cast<lld::UndefinedAtom *>(atomPtr); in mapping()
1068 NormalizedAtom(IO &io, const lld::SharedLibraryAtom *atom) in NormalizedAtom() argument
1069 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
1070 _loadName(atom->loadName()), _canBeNull(atom->canBeNullAtRuntime()), in NormalizedAtom()
1071 _type(atom->type()), _size(atom->size()) {} in NormalizedAtom()
1116 static void mapping(IO &io, const lld::SharedLibraryAtom *&atom) { in mapping()
1120 keys(io, atom, &info->_file->allocator()); in mapping()
1131 static void mapping(IO &io, lld::SharedLibraryAtom *&atom) { in mapping()
1132 const lld::SharedLibraryAtom *atomPtr = atom; in mapping()
1134 atom = const_cast<lld::SharedLibraryAtom *>(atomPtr); in mapping()
1145 NormalizedAtom(IO &io, const lld::AbsoluteAtom *atom) in NormalizedAtom() argument
1146 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
1147 _scope(atom->scope()), _value(atom->value()) {} in NormalizedAtom()
1186 static void mapping(IO &io, const lld::AbsoluteAtom *&atom) { in mapping()
1189 io, atom, &info->_file->allocator()); in mapping()
1198 if (f->_rnb->hasRefName(atom)) { in mapping()
1199 keys->_refName = f->_rnb->refName(atom); in mapping()
1211 static void mapping(IO &io, lld::AbsoluteAtom *&atom) { in mapping()
1212 const lld::AbsoluteAtom *atomPtr = atom; in mapping()
1214 atom = const_cast<lld::AbsoluteAtom *>(atomPtr); in mapping()