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

Derived Classes

tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
  165 class DebugMapModule : public Module {
tools/lldb/unittests/Expression/DWARFExpressionTest.cpp
   43 class YAMLModule : public lldb_private::Module {

Declarations

tools/lldb/include/lldb/Core/Disassembler.h
   50 class Module;
tools/lldb/include/lldb/Core/ModuleList.h
   37 class Module;
tools/lldb/include/lldb/Core/Value.h
   30 class Module;
tools/lldb/include/lldb/Core/ValueObjectConstResult.h
   30 class Module;
tools/lldb/include/lldb/Target/ModuleCache.h
   25 class Module;
tools/lldb/include/lldb/lldb-forward.h
  130 class Module;

References

include/llvm/ADT/Optional.h
   87   template <class... Args> void emplace(Args &&... args) {
  237   template <typename... ArgTypes> void emplace(ArgTypes &&... Args) {
tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h
   84   size_t FindInModule(Module *module,
tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h
   81   std::vector<Module::LookupInfo> m_lookups;
tools/lldb/include/lldb/Core/Disassembler.h
  418               ConstString name, Module *module,
tools/lldb/include/lldb/Core/Module.h
   73 class Module : public std::enable_shared_from_this<Module>,
   84   static Module *GetAllocatedModuleAtIndex(size_t idx);
  123     lldb::ModuleSP module_sp(new Module());
tools/lldb/include/lldb/Core/ModuleList.h
  188   size_t GetIndexForModule(const Module *module) const;
  226   Module *GetModulePointerAtIndex(size_t idx) const;
  240   Module *GetModulePointerAtIndexUnlocked(size_t idx) const;
  326   lldb::ModuleSP FindModule(const Module *module_ptr) const;
  374   void FindTypes(Module *search_first, ConstString name,
  426   bool RemoveIfOrphaned(const Module *module_ptr);
  463   static bool ModuleIsInCache(const Module *module_ptr);
  479   static bool RemoveSharedModuleIfOrphaned(const Module *module_ptr);
tools/lldb/include/lldb/Core/Value.h
  213                         Module *module); // Can be nullptr
  220   void ConvertToLoadAddress(Module *module, Target *target);
tools/lldb/include/lldb/Core/ValueObjectConstResult.h
   59                                     Module *module = nullptr);
  145                          ConstString name, Module *module = nullptr);
tools/lldb/include/lldb/Symbol/ClangASTContext.h
   76                                            Module *module, Target *target);
tools/lldb/include/lldb/Symbol/TypeSystem.h
   99                                            Module *module);
  515   GetTypeSystemForLanguage(lldb::LanguageType language, Module *module,
tools/lldb/include/lldb/Symbol/UnwindTable.h
   26   explicit UnwindTable(Module &module);
   70   Module &m_module;
tools/lldb/include/lldb/Target/Platform.h
  297   LocateExecutableScriptingResources(Target *target, Module &module,
tools/lldb/include/lldb/Target/Process.h
 1003   virtual Status WillLaunch(Module *module) { return Status(); }
 1022   virtual Status DoLaunch(Module *exe_module, ProcessLaunchInfo &launch_info) {
tools/lldb/include/lldb/Target/Target.h
  839   Module *GetExecutableModulePointer();
tools/lldb/include/lldb/lldb-forward.h
  357 typedef std::shared_ptr<lldb_private::Module> ModuleSP;
  358 typedef std::weak_ptr<lldb_private::Module> ModuleWP;
tools/lldb/include/lldb/lldb-private-interfaces.h
  100     lldb::LanguageType language, Module *module, Target *target);
tools/lldb/source/API/SBProcess.cpp
  150       Module *exe_module = process_sp->GetTarget().GetExecutableModulePointer();
  998     Module *exe_module = process_sp->GetTarget().GetExecutableModulePointer();
tools/lldb/source/API/SBTarget.cpp
  372     Module *exe_module = target_sp->GetExecutableModulePointer();
  423       Module *exe_module = target_sp->GetExecutableModulePointer();
  577     Module *exe_module = target_sp->GetExecutableModulePointer();
tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
   81     Module *module, BreakpointLocationCollection &bp_loc_list) {
tools/lldb/source/Breakpoint/BreakpointResolverName.cpp
  222   Module::LookupInfo lookup(name, name_type_mask, m_language);
  227       Module::LookupInfo variant_lookup(name, name_type_mask,
tools/lldb/source/Commands/CommandObjectPlatform.cpp
  972       Module *exe_module = target->GetExecutableModulePointer();
tools/lldb/source/Commands/CommandObjectSource.cpp
  162         Module *module = sc.module_sp.get();
  208   uint32_t DumpFileLinesInCompUnit(Stream &strm, Module *module,
  290   uint32_t DumpFileLinesInModule(Stream &strm, Module *module,
  512       Module *module = module_list.GetModulePointerAtIndex(i);
tools/lldb/source/Commands/CommandObjectTarget.cpp
   66   Module *exe_module = target->GetExecutableModulePointer();
 1292 static void DumpModuleArchitecture(Stream &strm, Module *module,
 1310 static void DumpModuleUUID(Stream &strm, Module *module) {
 1318                                          Stream &strm, Module *module,
 1402       Module *module = module_list.GetModulePointerAtIndexUnlocked(image_idx);
 1423                              Module *module, SortOrder sort_order) {
 1432                                Module *module) {
 1448 static bool DumpModuleSymbolFile(Stream &strm, Module *module) {
 1480                                   Module *module, uint32_t resolve_mask,
 1530                                      Stream &strm, Module *module,
 1594                                      Stream &strm, Module *module,
 1627                                  Module *module, const char *name_cstr,
 1674                              Module &module, const char *name_cstr,
 1717                                           Stream &strm, Module *module,
 1755         Module::GetAllocationModuleCollectionMutex());
 1756     const size_t num_modules = Module::GetNumberAllocatedModules();
 1759       Module *module = Module::GetAllocatedModuleAtIndex(image_idx);
 1759       Module *module = Module::GetAllocatedModuleAtIndex(image_idx);
 2043             Module *module = module_list.GetModulePointerAtIndex(i);
 2132             Module *module = module_list.GetModulePointerAtIndex(i);
 2142               Module::GetAllocationModuleCollectionMutex());
 2195         Module *m = target->GetImages().GetModulePointerAtIndex(image_idx);
 2211             Module::GetAllocationModuleCollectionMutex());
 2221         Module *m = module_list.GetModulePointerAtIndex(i);
 2291             Module *module = module_list.GetModulePointerAtIndex(i);
 2700         Module *module = matching_modules.GetModulePointerAtIndex(0);
 3008           Module::GetAllocationModuleCollectionMutex(), std::defer_lock);
 3015           num_modules = Module::GetNumberAllocatedModules();
 3051           Module *module;
 3056             module = Module::GetAllocatedModuleAtIndex(image_idx);
 3085   void PrintModule(Target *target, Module *module, int indent, Stream &strm) {
 3757   bool LookupInModule(CommandInterpreter &interpreter, Module *module,
 3870           Module *module_pointer =
 3897             Module *module = module_list.GetModulePointerAtIndex(j);
tools/lldb/source/Core/Address.cpp
  921   Module *a_module = a_module_sp.get();
  922   Module *b_module = b_module_sp.get();
  959   Module *lhs_module = lhs_module_sp.get();
  960   Module *rhs_module = rhs_module_sp.get();
  974   Module *lhs_module = lhs_module_sp.get();
  975   Module *rhs_module = rhs_module_sp.get();
tools/lldb/source/Core/Disassembler.cpp
  164     Module *module, uint32_t num_instructions, bool mixed_source_and_assembly,
tools/lldb/source/Core/DynamicLoader.cpp
   84       auto module_sp = std::make_shared<Module>(module_spec);
tools/lldb/source/Core/FormatEntity.cpp
 1169         Module *exe_module = process->GetTarget().GetExecutableModulePointer();
 1367       Module *module = sc->module_sp.get();
 1796       Module *module = sc->module_sp.get();
tools/lldb/source/Core/Module.cpp
   84 typedef std::vector<Module *> ModuleCollection;
  118 Module *Module::GetAllocatedModuleAtIndex(size_t idx) {
tools/lldb/source/Core/ModuleList.cpp
  242 bool ModuleList::RemoveIfOrphaned(const Module *module_ptr) {
  306 Module *ModuleList::GetModulePointerAtIndex(size_t idx) const {
  311 Module *ModuleList::GetModulePointerAtIndexUnlocked(size_t idx) const {
  336     Module::LookupInfo lookup_info(name, name_type_mask, eLanguageTypeUnknown);
  366     Module::LookupInfo lookup_info(name, name_type_mask, eLanguageTypeUnknown);
  455 ModuleSP ModuleList::FindModule(const Module *module_ptr) const {
  490 void ModuleList::FindTypes(Module *search_first, ConstString name,
  585       Module *module = pos->get();
  653 size_t ModuleList::GetIndexForModule(const Module *module) const {
  695 bool ModuleList::ModuleIsInCache(const Module *module_ptr) {
  773   module_sp = std::make_shared<Module>(module_spec);
  815       module_sp = std::make_shared<Module>(resolved_module_spec);
  914       module_sp = std::make_shared<Module>(platform_module_spec);
  961 bool ModuleList::RemoveSharedModuleIfOrphaned(const Module *module_ptr) {
tools/lldb/source/Core/SearchFilter.cpp
  445     Module *module = target_modules.GetModulePointerAtIndexUnlocked(i);
  582     Module *module = target_modules.GetModulePointerAtIndexUnlocked(i);
tools/lldb/source/Core/SourceManager.cpp
  321       Module *executable_ptr = target_sp->GetExecutableModulePointer();
tools/lldb/source/Core/Value.cpp
  317                              Module *module) {
  670 void Value::ConvertToLoadAddress(Module *module, Target *target) {
tools/lldb/source/Core/ValueObjectRegister.cpp
  261       if (auto *exe_module = target->GetExecutableModulePointer()) {
tools/lldb/source/Expression/IRExecutionUnit.cpp
 1259       lldb_private::Module::CreateModuleFromObjectFile<ObjectFileJIT>(Delegate);
tools/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
  144     Module *exe_module = process->GetTarget().GetExecutableModulePointer();
  214   Module *exe_module = process->GetTarget().GetExecutableModulePointer();
  798             m_module_sp = std::make_shared<Module>(module_spec.GetFileSpec(),
tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp
  186   ModuleSP module_sp(new Module(module_spec));
  527   Module &module = *(m_process->GetTarget().GetExecutableModule().get());
  600   Module *mod = module.get();
tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
   55     Module *exe_mod = m_process->GetTarget().GetExecutableModulePointer();
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
  226 bool DynamicLoaderDarwin::UpdateImageLoadAddress(Module *module,
  303 bool DynamicLoaderDarwin::UnloadModuleSections(Module *module,
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
  175   bool UpdateImageLoadAddress(lldb_private::Module *module, ImageInfo &info);
  177   bool UnloadModuleSections(lldb_private::Module *module, ImageInfo &info);
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
   38     Module *exe_module = process->GetTarget().GetExecutableModulePointer();
  371 DynamicLoaderMacOS::GetDyldLockVariableAddressFromModule(Module *module) {
  408     Module *module_pointer = target_modules.GetModulePointerAtIndexUnlocked(i);
  421       Module *module_pointer =
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h
   94   GetDyldLockVariableAddressFromModule(lldb_private::Module *module);
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
   59     Module *exe_module = process->GetTarget().GetExecutableModulePointer();
  229   Module *executable = m_process->GetTarget().GetExecutableModulePointer();
tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
  103     Module *exe_mod = m_process->GetTarget().GetExecutableModulePointer();
tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp
   35     Module *exe_module = process->GetTarget().GetExecutableModulePointer();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  531                                                 lldb_private::Module *module) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
  246                                 Module *module = nullptr);
tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
   41     Module *module_pointer = target_modules.GetModulePointerAtIndexUnlocked(i);
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
   61     Target *target, Module &module, Stream *feedback_stream) {
  259           module_sp = std::make_shared<Module>(local_spec);
  296         module_sp = std::make_shared<Module>(local_spec);
  321         module_sp = std::make_shared<Module>(local_spec);
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
   35       lldb_private::Target *target, lldb_private::Module &module,
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  226   Module *exe_module = target_sp->GetExecutableModulePointer();
  653 Status ProcessGDBRemote::WillLaunch(lldb_private::Module *module) {
  767 Status ProcessGDBRemote::DoLaunch(lldb_private::Module *exe_module,
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
   77   Status WillLaunch(Module *module) override;
   79   Status DoLaunch(Module *exe_module, ProcessLaunchInfo &launch_info) override;
tools/lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
  368           ModuleSP module_sp(new Module(module_spec));
tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
  486       module_sp = Module::CreateModuleFromObjectFile<PlaceholderObjectFile>(
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
  315   Module &module = *m_objfile_sp->GetModule();
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
   21     Module &module, DWARFDataExtractor apple_names,
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
   19   Create(Module &module, DWARFDataExtractor apple_names,
   24       Module &module, std::unique_ptr<DWARFMappedHash::MemoryTable> apple_names,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
   22   DWARFIndex(Module &module) : m_module(module) {}
   53   Module &m_module;
tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
   22   Create(Module &module, DWARFDataExtractor debug_names,
   48   DebugNamesDWARFIndex(Module &module,
tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
   21   ManualDWARFIndex(Module &module, DWARFDebugInfo *debug_info,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
   54   Module *oso_module = exe_symfile->GetModuleByCompUnitInfo(this);
  165 class DebugMapModule : public Module {
  394 Module *SymbolFileDWARFDebugMap::GetModuleByOSOIndex(uint32_t oso_idx) {
  401 Module *SymbolFileDWARFDebugMap::GetModuleByCompUnitInfo(
  481   Module *oso_module = GetModuleByOSOIndex(oso_idx);
  502   Module *oso_module = GetModuleByCompUnitInfo(comp_unit_info);
  538   if (Module *oso_module = GetModuleByCompUnitInfo(comp_unit_info))
  572     Module *oso_module = GetModuleByCompUnitInfo(&m_compile_unit_infos[cu_idx]);
  612     const lldb_private::Module *module,
  777           Module *oso_module = GetModuleByCompUnitInfo(comp_unit_info);
 1373   Module *exe_module = GetObjectFile()->GetModule().get();
 1374   Module *addr_module = addr.GetModule().get();
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
  192   size_t GetCompUnitInfosForModule(const lldb_private::Module *oso_module,
  195   lldb_private::Module *
  198   lldb_private::Module *GetModuleByOSOIndex(uint32_t oso_idx);
tools/lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
   44     Module *exe_module = process->GetTarget().GetExecutableModulePointer();
tools/lldb/source/Symbol/ClangASTContext.cpp
  564                                                    lldb_private::Module *module,
tools/lldb/source/Symbol/SymbolContext.cpp
  785   Module *module = module_sp.get();
tools/lldb/source/Symbol/UnwindTable.cpp
   31 UnwindTable::UnwindTable(Module &module)
tools/lldb/source/Target/ModuleCache.cpp
   87         std::make_shared<Module>(ModuleSpec(sysroot_module_path_spec));
tools/lldb/source/Target/Platform.cpp
  175 Platform::LocateExecutableScriptingResources(Target *target, Module &module,
tools/lldb/source/Target/Process.cpp
 2402   ModuleSP module_sp(new Module(file_spec, ArchSpec()));
 2489   Module *exe_module = GetTarget().GetExecutableModulePointer();
tools/lldb/source/Target/Target.cpp
  157     Module *exe_module = GetExecutableModulePointer();
 1348 Module *Target::GetExecutableModulePointer() {
 2076           Module *old_module_ptr = old_module_sp.get();
 2423   Module *exe_module = GetExecutableModulePointer();
tools/lldb/source/Target/TargetList.cpp
  464     Module *exe_module = (*pos)->GetExecutableModulePointer();
tools/lldb/tools/lldb-test/lldb-test.cpp
  188 static Error findFunctions(lldb_private::Module &Module);
  189 static Error findBlocks(lldb_private::Module &Module);
  190 static Error findNamespaces(lldb_private::Module &Module);
  191 static Error findTypes(lldb_private::Module &Module);
  192 static Error findVariables(lldb_private::Module &Module);
  193 static Error dumpModule(lldb_private::Module &Module);
  194 static Error dumpAST(lldb_private::Module &Module);
  195 static Error dumpClangAST(lldb_private::Module &Module);
  196 static Error verify(lldb_private::Module &Module);
  198 static Expected<Error (*)(lldb_private::Module &)> getAction();
  406 Error opts::symbols::findFunctions(lldb_private::Module &Module) {
  459 Error opts::symbols::findBlocks(lldb_private::Module &Module) {
  496 Error opts::symbols::findNamespaces(lldb_private::Module &Module) {
  514 Error opts::symbols::findTypes(lldb_private::Module &Module) {
  541 Error opts::symbols::findVariables(lldb_private::Module &Module) {
  580 Error opts::symbols::dumpModule(lldb_private::Module &Module) {
  588 Error opts::symbols::dumpAST(lldb_private::Module &Module) {
  618 Error opts::symbols::dumpClangAST(lldb_private::Module &Module) {
  642 Error opts::symbols::verify(lldb_private::Module &Module) {
  692 Expected<Error (*)(lldb_private::Module &)> opts::symbols::getAction() {
  808   auto ModulePtr = std::make_shared<lldb_private::Module>(Spec);
  865     auto ModulePtr = std::make_shared<lldb_private::Module>(Spec);
tools/lldb/unittests/Core/MangledTest.cpp
  162   auto M = std::make_shared<Module>(Spec);
tools/lldb/unittests/Expression/DWARFExpressionTest.cpp
   43 class YAMLModule : public lldb_private::Module {
tools/lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
  110   auto module_sp = std::make_shared<Module>(spec);
  231   auto module_sp = std::make_shared<Module>(spec);
  296   auto module_sp = std::make_shared<Module>(spec);
tools/lldb/unittests/ObjectFile/PECOFF/TestPECallFrameInfo.cpp
  203   ModuleSP module_sp = std::make_shared<Module>(ModuleSpec(FileSpec(ExpectedFile->name())));
tools/lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
  235       std::make_shared<Module>(ModuleSpec(FileSpec(ExpectedFile->name())));
tools/lldb/unittests/Symbol/TestLineEntry.cpp
   60   m_module_sp = std::make_shared<Module>(ModuleSpec(FileSpec(m_file->name())));
tools/lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
   75   lldb::ModuleSP module = std::make_shared<Module>(fspec, aspec);
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/shared_ptr.h
   93     class shared_ptr : public __shared_ptr<_Tp>
  107       using element_type = typename __shared_ptr<_Tp>::element_type;
  129 	shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { }
  236 	shared_ptr(const shared_ptr<_Yp>& __r) noexcept
  253 	shared_ptr(shared_ptr<_Yp>&& __r) noexcept
  265 	explicit shared_ptr(const weak_ptr<_Yp>& __r)
  299 	_Assignable<const shared_ptr<_Yp>&>
  300 	operator=(const shared_ptr<_Yp>& __r) noexcept
  324 	_Assignable<shared_ptr<_Yp>>
  325 	operator=(shared_ptr<_Yp>&& __r) noexcept
  352       shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
  368     operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept
  368     operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept
  373     operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
  378     operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
  383     operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept
  383     operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept
  388     operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
  393     operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
  468     struct less<shared_ptr<_Tp>> : public _Sp_less<shared_ptr<_Tp>>
  520     class weak_ptr : public __weak_ptr<_Tp>
  537 	weak_ptr(const shared_ptr<_Yp>& __r) noexcept
  543 	weak_ptr(const weak_ptr<_Yp>& __r) noexcept
  549 	weak_ptr(weak_ptr<_Yp>&& __r) noexcept
  556 	_Assignable<const weak_ptr<_Yp>&>
  557 	operator=(const weak_ptr<_Yp>& __r) noexcept
  564 	_Assignable<const shared_ptr<_Yp>&>
  565 	operator=(const shared_ptr<_Yp>& __r) noexcept
  575 	_Assignable<weak_ptr<_Yp>>
  576 	operator=(weak_ptr<_Yp>&& __r) noexcept
  582       shared_ptr<_Tp>
  617     : public _Sp_owner_less<weak_ptr<_Tp>, shared_ptr<_Tp>>
  617     : public _Sp_owner_less<weak_ptr<_Tp>, shared_ptr<_Tp>>
  638       shared_ptr<_Tp>
  642       shared_ptr<const _Tp>
  660 	_M_weak_assign(_Tp1* __p, const __shared_count<>& __n) const noexcept
  672       mutable weak_ptr<_Tp>  _M_weak_this;
  687     inline shared_ptr<_Tp>
  702     inline shared_ptr<_Tp>
  705       typedef typename std::remove_const<_Tp>::type _Tp_nc;
  706       return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(),
usr/include/c++/7.4.0/bits/shared_ptr_base.h
  882     : is_convertible<_Yp*, _Tp*>::type
  882     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  956       using element_type = _Tp;
 1035     : public __shared_ptr_access<_Tp, _Lp>
 1038       using element_type = typename remove_extent<_Tp>::type;
 1078 	__shared_ptr(_Yp* __p)
 1081 	  static_assert( !is_void<_Yp>::value, "incomplete type" );
 1082 	  static_assert( sizeof(_Yp) > 0, "incomplete type" );
 1126 	__shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1138 	__shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1146 	explicit __shared_ptr(const __weak_ptr<_Yp, _Lp>& __r)
 1192 	_Assignable<_Yp>
 1193 	operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1218 	_Assignable<_Yp>
 1219 	operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1272       swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
 1321 	    rebind_traits<typename std::remove_cv<_Tp>::type> __traits;
 1344       __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
 1366 	: __not_<is_array<_Tp>> { }; // No enable shared_from_this for arrays
 1369 	typename enable_if<__has_esft_base<_Yp2>::value>::type
 1370 	_M_enable_shared_from_this_with(_Yp* __p) noexcept
 1409     operator==(const __shared_ptr<_Tp1, _Lp>& __a,
 1415     operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
 1420     operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
 1425     operator!=(const __shared_ptr<_Tp1, _Lp>& __a,
 1431     operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
 1436     operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
 1601       using element_type = typename remove_extent<_Tp>::type;
 1626 	__weak_ptr(const __weak_ptr<_Yp, _Lp>& __r) noexcept
 1631 	__weak_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1640 	__weak_ptr(__weak_ptr<_Yp, _Lp>&& __r) noexcept
 1648 	_Assignable<_Yp>
 1649 	operator=(const __weak_ptr<_Yp, _Lp>& __r) noexcept
 1657 	_Assignable<_Yp>
 1658 	operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1675 	_Assignable<_Yp>
 1676 	operator=(__weak_ptr<_Yp, _Lp>&& __r) noexcept
 1684       __shared_ptr<_Tp, _Lp>
 1703 	owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const noexcept
 1720       _M_assign(_Tp* __ptr, const __shared_count<_Lp>& __refcount) noexcept
usr/include/c++/7.4.0/bits/unique_ptr.h
  824     make_unique(_Args&&... __args)
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1942     { typedef _Tp     type; };