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

Declarations

tools/lldb/include/lldb/lldb-forward.h
  196 class StackFrame;
tools/lldb/source/Core/ValueObjectVariable.cpp
   43 class StackFrame;

References

tools/lldb/include/lldb/Expression/DWARFExpression.h
  249   bool MatchesOperand(StackFrame &frame, const Instruction::Operand &op);
  279   bool GetOpAndEndOffsets(StackFrame &frame, lldb::offset_t &op_offset,
tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h
  422                                       StackFrame *frame, std::string &output,
tools/lldb/include/lldb/Symbol/Variable.h
   83   bool IsInScope(StackFrame *frame);
   85   bool LocationIsValidForFrame(StackFrame *frame);
tools/lldb/include/lldb/Target/ExecutionContext.h
  205   void SetFramePtr(StackFrame *frame);
  340                    StackFrame *frame = nullptr);
  407   StackFrame *GetFramePtr() const { return m_frame_sp.get(); }
  448   StackFrame &GetFrameRef() const;
  495   void SetFramePtr(StackFrame *frame);
tools/lldb/include/lldb/Target/StackFrame.h
   41                    public std::enable_shared_from_this<StackFrame> {
  499   void UpdateCurrentFrameFromPreviousFrame(StackFrame &prev_frame);
  501   void UpdatePreviousFrameFromCurrentFrame(StackFrame &curr_frame);
tools/lldb/include/lldb/Target/StackFrameList.h
   44   uint32_t SetSelectedFrame(lldb_private::StackFrame *frame);
   80   GetStackFrameSPForStackFramePtr(StackFrame *stack_frame_ptr);
   99   void SynthesizeTailCallFrames(StackFrame &next_frame);
tools/lldb/include/lldb/Target/Thread.h
  433   uint32_t SetSelectedFrame(lldb_private::StackFrame *frame,
  448   CreateRegisterContextForFrame(StackFrame *frame) = 0;
 1075   GetStackFrameSPForStackFramePtr(StackFrame *stack_frame_ptr);
 1218   void FunctionOptimizationWarning(lldb_private::StackFrame *frame);
tools/lldb/include/lldb/Target/Unwind.h
   56   lldb::RegisterContextSP CreateRegisterContextForFrame(StackFrame *frame) {
   74   DoCreateRegisterContextForFrame(StackFrame *frame) = 0;
tools/lldb/include/lldb/lldb-forward.h
  414 typedef std::shared_ptr<lldb_private::StackFrame> StackFrameSP;
  415 typedef std::unique_ptr<lldb_private::StackFrame> StackFrameUP;
  416 typedef std::weak_ptr<lldb_private::StackFrame> StackFrameWP;
tools/lldb/source/API/SBFrame.cpp
  122   StackFrame *frame = nullptr;
  145   StackFrame *frame = nullptr;
  170   StackFrame *frame = nullptr;
  194   StackFrame *frame = nullptr;
  218   StackFrame *frame = nullptr;
  241   StackFrame *frame = nullptr;
  262   StackFrame *frame = nullptr;
  283   StackFrame *frame = nullptr;
  307   StackFrame *frame = exe_ctx.GetFramePtr();
  320   StackFrame *frame = exe_ctx.GetFramePtr();
  333   StackFrame *frame = nullptr;
  357   StackFrame *frame = nullptr;
  380   StackFrame *frame = nullptr;
  403   StackFrame *frame = nullptr;
  425   StackFrame *frame = exe_ctx.GetFramePtr();
  453   StackFrame *frame = exe_ctx.GetFramePtr();
  477   StackFrame *frame = nullptr;
  489             StackFrame::eExpressionPathOptionCheckPtrVsMember |
  490                 StackFrame::eExpressionPathOptionsAllowDirectIVarAccess,
  507   StackFrame *frame = exe_ctx.GetFramePtr();
  533   StackFrame *frame = nullptr;
  560   StackFrame *frame = exe_ctx.GetFramePtr();
  586   StackFrame *frame = nullptr;
  735   StackFrame *frame = nullptr;
  761   StackFrame *frame = exe_ctx.GetFramePtr();
  813   StackFrame *frame = nullptr;
  915   StackFrame *frame = nullptr;
  947   StackFrame *frame = nullptr;
  987   StackFrame *frame;
 1013   StackFrame *frame = exe_ctx.GetFramePtr();
 1045   StackFrame *frame = exe_ctx.GetFramePtr();
 1068   StackFrame *frame = exe_ctx.GetFramePtr();
 1097   StackFrame *frame = nullptr;
 1143   StackFrame *frame = nullptr;
 1173   StackFrame *frame = exe_ctx.GetFramePtr();
 1192   StackFrame *frame = nullptr;
 1214   StackFrame *frame = nullptr;
 1258   StackFrame *frame = nullptr;
tools/lldb/source/API/SBTarget.cpp
 2318   StackFrame *frame = nullptr;
tools/lldb/source/API/SBValue.cpp
 1255   StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectBreakpoint.cpp
  770       StackFrame *cur_frame = m_exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectDisassemble.cpp
  307     StackFrame *frame = m_exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectExpression.cpp
  384   StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectFrame.cpp
  488     StackFrame *frame = m_exe_ctx.GetFramePtr();
  587                 StackFrame::eExpressionPathOptionCheckPtrVsMember |
  588                 StackFrame::eExpressionPathOptionsAllowDirectIVarAccess |
  589                 StackFrame::eExpressionPathOptionsInspectAnonymousUnions;
tools/lldb/source/Commands/CommandObjectMemory.cpp
  462       StackFrame *frame = m_exe_ctx.GetFramePtr();
 1066       StackFrame *frame = m_exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectSource.cpp
  527     StackFrame *cur_frame = m_exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectTarget.cpp
  912         StackFrame *frame = m_exe_ctx.GetFramePtr();
 4226               StackFrame *frame = m_exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectThread.cpp
  641       StackFrame *frame = thread->GetStackFrameAtIndex(0).get();
  700       StackFrame *frame = thread->GetStackFrameAtIndex(0).get();
 1147       StackFrame *frame =
 1767     StackFrame *frame = m_exe_ctx.GetFramePtr();
tools/lldb/source/Commands/CommandObjectType.cpp
 2627   lldb::LanguageType GuessLanguage(StackFrame *frame) {
 2763     if (StackFrame *frame = m_exe_ctx.GetFramePtr()) {
tools/lldb/source/Commands/CommandObjectWatchpoint.cpp
  798     StackFrame *frame = m_exe_ctx.GetFramePtr();
  835         StackFrame::eExpressionPathOptionCheckPtrVsMember |
  836         StackFrame::eExpressionPathOptionsAllowDirectIVarAccess;
  983     StackFrame *frame = m_exe_ctx.GetFramePtr();
tools/lldb/source/Core/Disassembler.cpp
  402   StackFrame *frame = exe_ctx.GetFramePtr();
  661   StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/Core/EmulateInstruction.cpp
  255   StackFrame *frame = (StackFrame *)baton;
  272   StackFrame *frame = (StackFrame *)baton;
  290   StackFrame *frame = (StackFrame *)baton;
  301   StackFrame *frame = (StackFrame *)baton;
tools/lldb/source/Core/FormatEntity.cpp
  596 static bool DumpRegister(Stream &s, StackFrame *frame, RegisterKind reg_kind,
  623                                              StackFrame *frame,
  992 static bool DumpRegister(Stream &s, StackFrame *frame, const char *reg_name,
 1402       StackFrame *frame = exe_ctx->GetFramePtr();
 1415       StackFrame *frame = exe_ctx->GetFramePtr();
 1428       StackFrame *frame = exe_ctx->GetFramePtr();
 1439       StackFrame *frame = exe_ctx->GetFramePtr();
 1450       StackFrame *frame = exe_ctx->GetFramePtr();
 1461       StackFrame *frame = exe_ctx->GetFramePtr();
 1470       StackFrame *frame = exe_ctx->GetFramePtr();
 1481       if (StackFrame *frame = exe_ctx->GetFramePtr())
 1488       StackFrame *frame = exe_ctx->GetFramePtr();
 1770       StackFrame *frame = exe_ctx->GetFramePtr();
tools/lldb/source/Core/IOHandler.cpp
 2983     StackFrame *frame = nullptr;
 3049     StackFrame *frame = exe_ctx.GetFramePtr();
 3727     StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/Core/ValueObjectRegister.cpp
   74   StackFrame *frame = exe_ctx.GetFramePtr();
  152   StackFrame *frame = exe_ctx.GetFramePtr();
  296   StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/Core/ValueObjectVariable.cpp
  229     StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/DataFormatters/TypeSummary.cpp
   79   StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/Expression/DWARFExpression.cpp
  773   StackFrame *current_frame = exe_ctx->GetFramePtr();
  948     StackFrame *frame = nullptr;
 1029   StackFrame *frame = nullptr;
 2942 bool DWARFExpression::GetOpAndEndOffsets(StackFrame &frame,
 2972 bool DWARFExpression::MatchesOperand(StackFrame &frame,
tools/lldb/source/Expression/UserExpression.cpp
  120       StackFrame::eExpressionPathOptionCheckPtrVsMember |
  121           StackFrame::eExpressionPathOptionsNoFragileObjcIvar |
  122           StackFrame::eExpressionPathOptionsNoSyntheticChildren |
  123           StackFrame::eExpressionPathOptionsNoSyntheticArrayRange,
  218     else if (StackFrame *frame = exe_ctx.GetFramePtr())
tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp
  414   StackFrame *frame = thread.GetStackFrameAtIndex(0).get();
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
  830   StackFrame *current_frame = thread.GetStackFrameAtIndex(0).get();
tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
  457   StackFrame *frame = thread.GetStackFrameAtIndex(0).get();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  667   StackFrame *frame = m_parser_vars->m_exe_ctx.GetFramePtr();
  798   StackFrame *frame = m_parser_vars->m_exe_ctx.GetFramePtr();
 1247       StackFrame *frame = m_parser_vars->m_exe_ctx.GetFramePtr();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
  333         if (StackFrame *frame = exe_ctx.GetFramePtr()) {
  361   if (StackFrame *frame = exe_ctx.GetFramePtr()) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
  104   StackFrame *frame = exe_ctx.GetFramePtr();
  362       if (StackFrame *frame = exe_ctx.GetFramePtr()) {
  460   StackFrame *frame = exe_ctx.GetFramePtr();
tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
   29 bool EmulationStateARM::LoadPseudoRegistersFromFrame(StackFrame &frame) {
tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h
   35   bool LoadPseudoRegistersFromFrame(lldb_private::StackFrame &frame);
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
 1679                                            StackFrame *frame_ptr,
 1826                                          StackFrame *frame_ptr, uint32_t x,
 1862                                          StackFrame *frame_ptr) {
 1897                                         StackFrame *frame_ptr) {
 1958                                            StackFrame *frame_ptr) {
 2015                                          StackFrame *frame_ptr) {
 2098                                             StackFrame *frame_ptr) {
 2164                                               StackFrame *frame_ptr) {
 2197                                             StackFrame *frame_ptr) {
 2225                                              StackFrame *frame_ptr) {
 2354                                        StackFrame *frame_ptr) {
 2402                                          StackFrame *frame_ptr) {
 2622                                          StackFrame *frame_ptr) {
 3170 bool RenderScriptRuntime::DumpAllocation(Stream &strm, StackFrame *frame_ptr,
 3324                                                   StackFrame *frame_ptr) {
 3346 void RenderScriptRuntime::ListAllocations(Stream &strm, StackFrame *frame_ptr,
 3556       StackFrame::eExpressionPathOptionCheckPtrVsMember |
 3557           StackFrame::eExpressionPathOptionsAllowDirectIVarAccess,
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h
  358   bool DumpAllocation(Stream &strm, StackFrame *frame_ptr, const uint32_t id);
  360   void ListAllocations(Stream &strm, StackFrame *frame_ptr,
  363   bool RecomputeAllAllocations(Stream &strm, StackFrame *frame_ptr);
  384                       const char *filename, StackFrame *frame_ptr);
  387                       const char *filename, StackFrame *frame_ptr);
  431   bool RefreshAllocation(AllocationDetails *alloc, StackFrame *frame_ptr);
  433   bool EvalRSExpression(const char *expression, StackFrame *frame_ptr,
  525                                              StackFrame *frame_ptr);
  532   void FindStructTypeName(Element &elem, StackFrame *frame_ptr);
  545   bool JITDataPointer(AllocationDetails *alloc, StackFrame *frame_ptr,
  548   bool JITTypePointer(AllocationDetails *alloc, StackFrame *frame_ptr);
  550   bool JITTypePacked(AllocationDetails *alloc, StackFrame *frame_ptr);
  553                         StackFrame *frame_ptr);
  555   bool JITAllocationSize(AllocationDetails *alloc, StackFrame *frame_ptr);
  558                       StackFrame *frame_ptr);
  560   bool JITAllocationStride(AllocationDetails *alloc, StackFrame *frame_ptr);
tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp
   57 HistoryThread::CreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/Utility/HistoryThread.h
   43   CreateRegisterContextForFrame(StackFrame *frame) override;
tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
   39 HistoryUnwind::DoCreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h
   29   DoCreateRegisterContextForFrame(StackFrame *frame) override;
tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp
  102           StackFrame *frame = thread->GetStackFrameAtIndex(0).get();
  170           StackFrame *frame = thread->GetStackFrameAtIndex(0).get();
tools/lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
   56 ThreadMemory::CreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/Utility/ThreadMemory.h
   30   CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override;
tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp
  433 UnwindLLDB::DoCreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.h
   80   DoCreateRegisterContextForFrame(lldb_private::StackFrame *frame) override;
tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp
   65 UnwindMacOSXFrameBackchain::DoCreateRegisterContextForFrame(StackFrame *frame) {
   79   StackFrame *first_frame = exe_ctx.GetFramePtr();
  175   StackFrame *first_frame = exe_ctx.GetFramePtr();
tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h
   33   DoCreateRegisterContextForFrame(lldb_private::StackFrame *frame) override;
tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
   65 ThreadElfCore::CreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
  146   CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override;
tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
  292 ThreadGDBRemote::CreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h
   55   CreateRegisterContextForFrame(StackFrame *frame) override;
tools/lldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp
   67 ThreadMachCore::CreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/mach-core/ThreadMachCore.h
   31   CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override;
tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp
   53 ThreadMinidump::CreateRegisterContextForFrame(StackFrame *frame) {
tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.h
   33   CreateRegisterContextForFrame(StackFrame *frame) override;
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
 2631     const char *impl_function, StackFrame *frame, std::string &output,
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
  222   bool RunScriptFormatKeyword(const char *impl_function, StackFrame *frame,
tools/lldb/source/Symbol/Variable.cpp
  226 bool Variable::LocationIsValidForFrame(StackFrame *frame) {
  282 bool Variable::IsInScope(StackFrame *frame) {
  485     StackFrame *frame, llvm::StringRef partial_path,
  491     StackFrame *frame, const std::string &partial_member_name,
  498     StackFrame *frame, const std::string &partial_member_name,
  558     StackFrame *frame, llvm::StringRef partial_path,
tools/lldb/source/Target/ExecutionContext.cpp
   97                                    StackFrame *frame)
  241 StackFrame &ExecutionContext::GetFrameRef() const {
  283 void ExecutionContext::SetFramePtr(StackFrame *frame) {
  560 void ExecutionContextRef::SetFramePtr(StackFrame *frame) {
tools/lldb/source/Target/Process.cpp
 6009     StackFrame *frame = thread->GetStackFrameAtIndex(0).get();
tools/lldb/source/Target/StackFrame.cpp
   53                        bool cfa_is_valid, addr_t pc, StackFrame::Kind kind,
   87       m_stack_frame_kind(StackFrame::Kind::Regular),
  115       m_stack_frame_kind(StackFrame::Kind::Regular),
 1208   return m_stack_frame_kind == StackFrame::Kind::History;
 1212   return m_stack_frame_kind == StackFrame::Kind::Artificial;
 1399 ValueObjectSP GetValueForOffset(StackFrame &frame, ValueObjectSP &parent,
 1432 ValueObjectSP GetValueForDereferincingOffset(StackFrame &frame,
 1489 lldb::ValueObjectSP DoGuessValueAt(StackFrame &frame, ConstString reg,
 1847 void StackFrame::UpdateCurrentFrameFromPreviousFrame(StackFrame &prev_frame) {
 1859 void StackFrame::UpdatePreviousFrameFromCurrentFrame(StackFrame &curr_frame) {
tools/lldb/source/Target/StackFrameList.cpp
  347 void StackFrameList::SynthesizeTailCallFrames(StackFrame &next_frame) {
  359   StackFrame &prev_frame = *m_frames.back().get();
  396     auto synth_frame = std::make_shared<StackFrame>(
  398         cfa_is_valid, pc, StackFrame::Kind::Artificial,
  468           unwind_frame_sp = std::make_shared<StackFrame>(
  487       unwind_frame_sp = std::make_shared<StackFrame>(
  489           pc, StackFrame::Kind::Regular, behaves_like_zeroth_frame, nullptr);
  532         StackFrameSP frame_sp(new StackFrame(
  580       StackFrame *curr_frame = curr_frame_sp.get();
  581       StackFrame *prev_frame = prev_frame_sp.get();
  627     StackFrame *frame = (*pos).get();
  670           frame_sp = std::make_shared<StackFrame>(
  672               StackFrame::Kind::Regular, behaves_like_zeroth_frame, nullptr);
  774 uint32_t StackFrameList::SetSelectedFrame(lldb_private::StackFrame *frame) {
  924 StackFrameList::GetStackFrameSPForStackFramePtr(StackFrame *stack_frame_ptr) {
tools/lldb/source/Target/Thread.cpp
  305 uint32_t Thread::SetSelectedFrame(lldb_private::StackFrame *frame,
  352 void Thread::FunctionOptimizationWarning(StackFrame *frame) {
 1734   StackFrame *frame = exe_ctx.GetFramePtr();
 1844 Thread::GetStackFrameSPForStackFramePtr(StackFrame *stack_frame_ptr) {
tools/lldb/source/Target/ThreadPlanShouldStopHere.cpp
   61   StackFrame *frame = current_plan->GetThread().GetStackFrameAtIndex(0).get();
  103   StackFrame *frame = current_plan->GetThread().GetStackFrameAtIndex(0).get();
tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  328   StackFrame *frame = GetThread().GetStackFrameAtIndex(0).get();
  387   StackFrame *frame = current_plan->GetThread().GetStackFrameAtIndex(0).get();
tools/lldb/source/Target/ThreadPlanStepInstruction.cpp
  155       StackFrame *return_frame = m_thread.GetStackFrameAtIndex(1).get();
tools/lldb/source/Target/ThreadPlanStepRange.cpp
  118     StackFrame *frame = m_thread.GetStackFrameAtIndex(0).get();
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/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
  520     class weak_ptr : public __weak_ptr<_Tp>
  537 	weak_ptr(const shared_ptr<_Yp>& __r) noexcept
  582       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
 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
 1675 	_Assignable<_Yp>
 1676 	operator=(__weak_ptr<_Yp, _Lp>&& __r) noexcept
 1684       __shared_ptr<_Tp, _Lp>
 1720       _M_assign(_Tp* __ptr, const __shared_count<_Lp>& __refcount) noexcept
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;
 1942     { typedef _Tp     type; };