Home
last modified time | relevance | path

Searched refs:OwningAtomPtr (Results 1 – 11 of 11) sorted by relevance

/freebsd-12.1/contrib/llvm/tools/lld/include/lld/Core/
H A DAtom.h21 class OwningAtomPtr; variable
31 template<typename T> friend class OwningAtomPtr; variable
82 class OwningAtomPtr {
84 OwningAtomPtr(const OwningAtomPtr &) = delete;
85 void operator=(const OwningAtomPtr &) = delete;
88 OwningAtomPtr() = default;
89 OwningAtomPtr(T *atom) : atom(atom) { } in OwningAtomPtr() function
91 ~OwningAtomPtr() { in ~OwningAtomPtr()
100 OwningAtomPtr(OwningAtomPtr &&ptr) : atom(ptr.atom) { in OwningAtomPtr() function
104 void operator=(OwningAtomPtr&& ptr) {
H A DResolver.h38 void doDefinedAtom(OwningAtomPtr<DefinedAtom> atom);
39 bool doUndefinedAtom(OwningAtomPtr<UndefinedAtom> atom);
40 void doSharedLibraryAtom(OwningAtomPtr<SharedLibraryAtom> atom);
41 void doAbsoluteAtom(OwningAtomPtr<AbsoluteAtom> atom);
77 void addAtoms(llvm::MutableArrayRef<OwningAtomPtr<Atom>> atoms);
82 std::vector<OwningAtomPtr<Atom>> _atoms;
H A DFile.h109 template <typename T> using AtomVector = std::vector<OwningAtomPtr<T>>;
117 using ConstDerefFn = const T* (*)(const OwningAtomPtr<T>&);
118 using DerefFn = T* (*)(OwningAtomPtr<T>&);
125 static const T* DerefConst(const OwningAtomPtr<T> &p) { in DerefConst()
129 static T* Deref(OwningAtomPtr<T> &p) { in Deref()
163 const OwningAtomPtr<T> &operator[](size_t idx) const {
167 OwningAtomPtr<T> &operator[](size_t idx) {
H A DSimple.h52 _defined.push_back(OwningAtomPtr<DefinedAtom>(&a)); in addAtom()
55 _undefined.push_back(OwningAtomPtr<UndefinedAtom>(&a)); in addAtom()
58 _shared.push_back(OwningAtomPtr<SharedLibraryAtom>(&a)); in addAtom()
61 _absolute.push_back(OwningAtomPtr<AbsoluteAtom>(&a)); in addAtom()
81 [&pred](OwningAtomPtr<DefinedAtom> &p) { in removeDefinedAtomsIf()
H A DSharedLibraryFile.h30 virtual OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const = 0;
/freebsd-12.1/contrib/llvm/tools/lld/lib/Core/
H A DResolver.cpp118 _atoms.push_back(OwningAtomPtr<Atom>(atom.release())); in doUndefinedAtom()
125 void Resolver::doDefinedAtom(OwningAtomPtr<DefinedAtom> atom) { in doDefinedAtom()
147 _atoms.push_back(OwningAtomPtr<Atom>(atom.release())); in doDefinedAtom()
162 _atoms.push_back(OwningAtomPtr<Atom>(atom.release())); in doSharedLibraryAtom()
178 _atoms.push_back(OwningAtomPtr<Atom>(atom.release())); in doAbsoluteAtom()
299 for (const OwningAtomPtr<Atom> &atom : _atoms) { in updateReferences()
356 for (const OwningAtomPtr<Atom> &atom : _atoms) { in deadStripOptimize()
367 for (const OwningAtomPtr<Atom> &atom : _atoms) in deadStripOptimize()
385 [&](OwningAtomPtr<Atom> &a) { in deadStripOptimize()
446 [&](OwningAtomPtr<Atom> &a) { in removeCoalescedAwayAtoms()
[all …]
/freebsd-12.1/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/
H A DLayoutPass.h36 SortKey(OwningAtomPtr<DefinedAtom> &&atom, in SortKey()
39 OwningAtomPtr<DefinedAtom> _atom;
H A DFlatNamespaceFile.h30 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override { in exports()
H A DFile.h292 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override { in exports()
344 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name, in exports()
H A DLayoutPass.cpp426 for (OwningAtomPtr<DefinedAtom> &atom : atomRange.owning_ptrs()) { in decorate()
/freebsd-12.1/contrib/llvm/tools/lld/lib/ReaderWriter/YAML/
H A DReaderWriterYAML.cpp211 using Ty = std::vector<OwningAtomPtr<T>>;