Home
last modified time | relevance | path

Searched refs:SharedLibraryAtom (Results 1 – 20 of 20) sorted by relevance

/freebsd-13.1/contrib/llvm-project/lld/include/lld/Core/
H A DSharedLibraryAtom.h18 class SharedLibraryAtom : public Atom {
42 static inline bool classof(const SharedLibraryAtom *) { return true; } in classof() argument
45 SharedLibraryAtom() : Atom(definitionSharedLibrary) {} in SharedLibraryAtom() function
47 ~SharedLibraryAtom() override = default;
H A DSharedLibraryFile.h29 virtual OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const = 0;
42 const AtomRange<SharedLibraryAtom> sharedLibrary() const override { in sharedLibrary()
63 AtomVector<SharedLibraryAtom> _sharedLibraryAtoms;
H A DSimple.h56 void addAtom(SharedLibraryAtom &a) { in addAtom()
57 _shared.push_back(OwningAtomPtr<SharedLibraryAtom>(&a)); in addAtom()
68 } else if (auto *p = dyn_cast<SharedLibraryAtom>(&atom)) { in addAtom()
69 addAtom(const_cast<SharedLibraryAtom &>(*p)); in addAtom()
92 const AtomRange<SharedLibraryAtom> sharedLibrary() const override { in sharedLibrary()
110 AtomVector<SharedLibraryAtom> _shared;
H A DSymbolTable.h26 class SharedLibraryAtom; variable
43 bool add(const SharedLibraryAtom &);
H A DFile.h185 virtual const AtomRange<SharedLibraryAtom> sharedLibrary() const = 0;
226 static AtomVector<SharedLibraryAtom> _noSharedLibraryAtoms;
260 const AtomRange<SharedLibraryAtom> sharedLibrary() const override { in sharedLibrary()
H A DResolver.h39 void doSharedLibraryAtom(OwningAtomPtr<SharedLibraryAtom> atom);
/freebsd-13.1/contrib/llvm-project/lld/lib/ReaderWriter/MachO/
H A DFlatNamespaceFile.h29 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override { in exports()
43 const AtomRange<SharedLibraryAtom> sharedLibrary() const override { in sharedLibrary()
H A DAtoms.h141 class MachOSharedLibraryAtom : public SharedLibraryAtom {
145 : SharedLibraryAtom(), _file(file), _name(name), in MachOSharedLibraryAtom()
H A DSectCreateFile.h79 const AtomRange<SharedLibraryAtom> sharedLibrary() const override { in sharedLibrary()
H A DMachONormalizedFileFromAtoms.cpp164 int dylibOrdinal(const SharedLibraryAtom *sa);
1120 for (const SharedLibraryAtom *atom : atomFile.sharedLibrary()) { in addSymbols()
1132 ordinal = dylibOrdinal(dyn_cast<SharedLibraryAtom>(ai.atom)); in addSymbols()
1180 if (isa<const SharedLibraryAtom>(target)) { in addIndirectSymbols()
1265 int Util::dylibOrdinal(const SharedLibraryAtom *sa) { in dylibOrdinal()
1448 if (const SharedLibraryAtom *sa = dyn_cast<SharedLibraryAtom>(targ)) { in addRebaseAndBindingInfo()
1462 if (const SharedLibraryAtom *sa = dyn_cast<SharedLibraryAtom>(targ)) { in addRebaseAndBindingInfo()
H A DFile.h293 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override { in exports()
346 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name, in exports()
387 const SharedLibraryAtom *atom;
H A DStubsPass.cpp230 if (isa<SharedLibraryAtom>(target)) { in perform()
274 mergedFile.sharedLibrary(), [&](const SharedLibraryAtom *atom) { in perform()
H A DExecutableAtoms.h131 const AtomRange<SharedLibraryAtom> sharedLibrary() const override { in sharedLibrary()
H A DGOTPass.cpp141 if (isa<SharedLibraryAtom>(target)) in shouldReplaceTargetWithGOTAtom()
/freebsd-13.1/contrib/llvm-project/lld/lib/ReaderWriter/YAML/
H A DReaderWriterYAML.cpp449 struct ScalarEnumerationTraits<lld::SharedLibraryAtom::Type> {
683 AtomList<lld::SharedLibraryAtom> _sharedLibraryAtoms;
687 AtomRange<lld::SharedLibraryAtom> _sharedLibraryAtomsRef;
1061 class NormalizedAtom : public lld::SharedLibraryAtom {
1067 NormalizedAtom(IO &io, const lld::SharedLibraryAtom *atom) in NormalizedAtom()
1074 const lld::SharedLibraryAtom *denormalize(IO &io) { in denormalize()
1129 template <> struct MappingTraits<lld::SharedLibraryAtom *> {
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()
[all …]
/freebsd-13.1/contrib/llvm-project/lld/lib/Core/
H A DFile.cpp18 File::AtomVector<SharedLibraryAtom> File::_noSharedLibraryAtoms;
H A DSymbolTable.cpp32 bool SymbolTable::add(const SharedLibraryAtom &atom) { return addByName(atom); } in add()
H A DResolver.cpp149 void Resolver::doSharedLibraryAtom(OwningAtomPtr<SharedLibraryAtom> atom) { in doSharedLibraryAtom()
/freebsd-13.1/contrib/llvm-project/lld/lib/ReaderWriter/
H A DFileArchive.cpp109 const AtomRange<SharedLibraryAtom> sharedLibrary() const override { in sharedLibrary()
/freebsd-13.1/contrib/llvm-project/lld/docs/
H A Ddesign.rst58 * SharedLibraryAtom
60 library (and not some object file). A SharedLibraryAtom is the