Lines Matching refs:atom

78     for (const lld::DefinedAtom *atom : file.defined()) {  in RefNameBuilder()  local
80 if (!atom->name().empty()) in RefNameBuilder()
81 buildDuplicateNameMap(*atom); in RefNameBuilder()
84 for (const lld::Reference *ref : *atom) { in RefNameBuilder()
113 void buildDuplicateNameMap(const lld::Atom &atom) { in buildDuplicateNameMap() argument
114 assert(!atom.name().empty()); in buildDuplicateNameMap()
115 NameToAtom::iterator pos = _nameMap.find(atom.name()); in buildDuplicateNameMap()
120 buffer << atom.name() << llvm::format(".%03d", ++_collisionCount); in buildDuplicateNameMap()
122 _refNames[&atom] = std::string(newName); in buildDuplicateNameMap()
145 _nameMap[atom.name()] = &atom; in buildDuplicateNameMap()
148 << atom.name() << "' (" in buildDuplicateNameMap()
149 << (const void *)atom.name().data() in buildDuplicateNameMap()
150 << ", " << atom.name().size() << ")\n"); in buildDuplicateNameMap()
154 bool hasRefName(const lld::Atom *atom) { return _refNames.count(atom); } in hasRefName() argument
156 StringRef refName(const lld::Atom *atom) { in refName() argument
157 return _refNames.find(atom)->second; in refName()
196 void add(StringRef name, const lld::Atom *atom) { in add() argument
200 _nameMap[name] = atom; in add()
609 for (const lld::DefinedAtom *atom : member._content->defined()) in find() local
610 if (name == atom->name()) in find()
815 NormalizedAtom(IO &io, const lld::DefinedAtom *atom) in NormalizedAtom() argument
816 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
817 _scope(atom->scope()), _interpose(atom->interposable()), in NormalizedAtom()
818 _merge(atom->merge()), _contentType(atom->contentType()), in NormalizedAtom()
819 _alignment(atom->alignment()), _sectionChoice(atom->sectionChoice()), in NormalizedAtom()
820 _deadStrip(atom->deadStrip()), _dynamicExport(atom->dynamicExport()), in NormalizedAtom()
821 _codeModel(atom->codeModel()), in NormalizedAtom()
822 _permissions(atom->permissions()), _size(atom->size()), in NormalizedAtom()
823 _sectionName(atom->customSectionName()), in NormalizedAtom()
824 _sectionSize(atom->sectionSize()) { in NormalizedAtom()
825 for (const lld::Reference *r : *atom) in NormalizedAtom()
827 if (!atom->occupiesDiskSpace()) in NormalizedAtom()
829 ArrayRef<uint8_t> cont = atom->rawContent(); in NormalizedAtom()
941 static void mapping(IO &io, const lld::DefinedAtom *&atom) { in mapping()
944 io, atom, &info->_file->allocator()); in mapping()
952 if (f->_rnb->hasRefName(atom)) { in mapping()
953 keys->_refName = f->_rnb->refName(atom); in mapping()
988 static void mapping(IO &io, lld::DefinedAtom *&atom) { in mapping()
989 const lld::DefinedAtom *atomPtr = atom; in mapping()
991 atom = const_cast<lld::DefinedAtom *>(atomPtr); in mapping()
1002 NormalizedAtom(IO &io, const lld::UndefinedAtom *atom) in NormalizedAtom() argument
1003 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
1004 _canBeNull(atom->canBeNull()) {} in NormalizedAtom()
1040 static void mapping(IO &io, const lld::UndefinedAtom *&atom) { in mapping()
1043 io, atom, &info->_file->allocator()); in mapping()
1052 static void mapping(IO &io, lld::UndefinedAtom *&atom) { in mapping()
1053 const lld::UndefinedAtom *atomPtr = atom; in mapping()
1055 atom = const_cast<lld::UndefinedAtom *>(atomPtr); in mapping()
1067 NormalizedAtom(IO &io, const lld::SharedLibraryAtom *atom) in NormalizedAtom() argument
1068 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
1069 _loadName(atom->loadName()), _canBeNull(atom->canBeNullAtRuntime()), in NormalizedAtom()
1070 _type(atom->type()), _size(atom->size()) {} in NormalizedAtom()
1115 static void mapping(IO &io, const lld::SharedLibraryAtom *&atom) { in mapping()
1119 keys(io, atom, &info->_file->allocator()); in mapping()
1130 static void mapping(IO &io, lld::SharedLibraryAtom *&atom) { in mapping()
1131 const lld::SharedLibraryAtom *atomPtr = atom; in mapping()
1133 atom = const_cast<lld::SharedLibraryAtom *>(atomPtr); in mapping()
1144 NormalizedAtom(IO &io, const lld::AbsoluteAtom *atom) in NormalizedAtom() argument
1145 : _file(fileFromContext(io)), _name(atom->name()), in NormalizedAtom()
1146 _scope(atom->scope()), _value(atom->value()) {} in NormalizedAtom()
1185 static void mapping(IO &io, const lld::AbsoluteAtom *&atom) { in mapping()
1188 io, atom, &info->_file->allocator()); in mapping()
1197 if (f->_rnb->hasRefName(atom)) { in mapping()
1198 keys->_refName = f->_rnb->refName(atom); in mapping()
1210 static void mapping(IO &io, lld::AbsoluteAtom *&atom) { in mapping()
1211 const lld::AbsoluteAtom *atomPtr = atom; in mapping()
1213 atom = const_cast<lld::AbsoluteAtom *>(atomPtr); in mapping()