reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/lld/include/lld/Core/Atom.h
   20 class OwningAtomPtr;
   30   template<typename T> friend class OwningAtomPtr;

References

tools/lld/include/lld/Core/Atom.h
   83   OwningAtomPtr(const OwningAtomPtr &) = delete;
   84   void operator=(const OwningAtomPtr &) = delete;
   99   OwningAtomPtr(OwningAtomPtr &&ptr) : atom(ptr.atom) {
  103   void operator=(OwningAtomPtr&& ptr) {
tools/lld/include/lld/Core/File.h
  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) {
  129     static T* Deref(OwningAtomPtr<T> &p) {
  163     const OwningAtomPtr<T> &operator[](size_t idx) const {
  167     OwningAtomPtr<T> &operator[](size_t idx) {
tools/lld/include/lld/Core/Resolver.h
   37   void doDefinedAtom(OwningAtomPtr<DefinedAtom> atom);
   38   bool doUndefinedAtom(OwningAtomPtr<UndefinedAtom> atom);
   39   void doSharedLibraryAtom(OwningAtomPtr<SharedLibraryAtom> atom);
   40   void doAbsoluteAtom(OwningAtomPtr<AbsoluteAtom> atom);
   76     void addAtoms(llvm::MutableArrayRef<OwningAtomPtr<Atom>> atoms);
   81   std::vector<OwningAtomPtr<Atom>>     _atoms;
tools/lld/include/lld/Core/SharedLibraryFile.h
   29   virtual OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const = 0;
tools/lld/lib/Core/Resolver.cpp
  105 bool Resolver::doUndefinedAtom(OwningAtomPtr<UndefinedAtom> atom) {
  124 void Resolver::doDefinedAtom(OwningAtomPtr<DefinedAtom> atom) {
  149 void Resolver::doSharedLibraryAtom(OwningAtomPtr<SharedLibraryAtom> atom) {
  164 void Resolver::doAbsoluteAtom(OwningAtomPtr<AbsoluteAtom> atom) {
  298   for (const OwningAtomPtr<Atom> &atom : _atoms) {
  355   for (const OwningAtomPtr<Atom> &atom : _atoms) {
  366     for (const OwningAtomPtr<Atom> &atom : _atoms)
  474                               llvm::MutableArrayRef<OwningAtomPtr<Atom>> all) {
  478   for (OwningAtomPtr<Atom> &atom : all) {
tools/lld/lib/ReaderWriter/MachO/File.h
  291   OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override {
  343   OwningAtomPtr<SharedLibraryAtom> exports(StringRef name,
tools/lld/lib/ReaderWriter/MachO/FlatNamespaceFile.h
   29   OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override {
tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp
  425   for (OwningAtomPtr<DefinedAtom> &atom : atomRange.owning_ptrs()) {
tools/lld/lib/ReaderWriter/MachO/LayoutPass.h
   35     SortKey(OwningAtomPtr<DefinedAtom> &&atom,
   38     OwningAtomPtr<DefinedAtom> _atom;
tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
  210   using Ty = std::vector<OwningAtomPtr<T>>;
usr/include/c++/7.4.0/bits/ptr_traits.h
  141       pointer_to(__make_not_void<element_type>& __r) noexcept