Searched refs:OwningAtomPtr (Results 1 – 11 of 11) sorted by relevance
21 class OwningAtomPtr; variable31 template<typename T> friend class OwningAtomPtr; variable82 class OwningAtomPtr {84 OwningAtomPtr(const OwningAtomPtr &) = delete;85 void operator=(const OwningAtomPtr &) = delete;88 OwningAtomPtr() = default;89 OwningAtomPtr(T *atom) : atom(atom) { } in OwningAtomPtr() function91 ~OwningAtomPtr() { in ~OwningAtomPtr()100 OwningAtomPtr(OwningAtomPtr &&ptr) : atom(ptr.atom) { in OwningAtomPtr() function104 void operator=(OwningAtomPtr&& ptr) {
38 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;
109 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) {
52 _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()
30 virtual OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const = 0;
118 _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 …]
36 SortKey(OwningAtomPtr<DefinedAtom> &&atom, in SortKey()39 OwningAtomPtr<DefinedAtom> _atom;
30 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override { in exports()
292 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override { in exports()344 OwningAtomPtr<SharedLibraryAtom> exports(StringRef name, in exports()
426 for (OwningAtomPtr<DefinedAtom> &atom : atomRange.owning_ptrs()) { in decorate()
211 using Ty = std::vector<OwningAtomPtr<T>>;