|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/lldb/include/lldb/Core/Address.h 22 class CompileUnit;
tools/lldb/include/lldb/Core/SearchFilter.h 23 class CompileUnit;
tools/lldb/include/lldb/Symbol/DebugMacros.h 20 class CompileUnit;
tools/lldb/include/lldb/lldb-forward.h 68 class CompileUnit;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h 20 class CompileUnit;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h 30 class CompileUnit;
References
tools/lldb/include/lldb/API/SBCompileUnit.h 80 SBCompileUnit(lldb_private::CompileUnit *lldb_object_ptr);
82 const lldb_private::CompileUnit *operator->() const;
84 const lldb_private::CompileUnit &operator*() const;
86 lldb_private::CompileUnit *get();
88 void reset(lldb_private::CompileUnit *lldb_object_ptr);
90 lldb_private::CompileUnit *m_opaque_ptr;
tools/lldb/include/lldb/Core/Address.h 460 CompileUnit *CalculateSymbolContextCompileUnit() const;
tools/lldb/include/lldb/Core/SearchFilter.h 139 virtual bool CompUnitPasses(CompileUnit &compUnit);
326 bool CompUnitPasses(CompileUnit &compUnit) override;
379 bool CompUnitPasses(CompileUnit &compUnit) override;
430 bool CompUnitPasses(CompileUnit &compUnit) override;
tools/lldb/include/lldb/Symbol/Block.h 99 CompileUnit *CalculateSymbolContextCompileUnit() override;
tools/lldb/include/lldb/Symbol/CompileUnit.h 35 class CompileUnit : public std::enable_shared_from_this<CompileUnit>,
137 CompileUnit *CalculateSymbolContextCompileUnit() override;
tools/lldb/include/lldb/Symbol/DebugMacros.h 51 const FileSpec &GetFileSpec(CompileUnit *comp_unit) const;
tools/lldb/include/lldb/Symbol/Function.h 371 Function(CompileUnit *comp_unit, lldb::user_id_t func_uid,
385 CompileUnit *CalculateSymbolContextCompileUnit() override;
441 CompileUnit *GetCompileUnit();
447 const CompileUnit *GetCompileUnit() const;
574 CompileUnit *m_comp_unit; ///< The compile unit that owns this function.
tools/lldb/include/lldb/Symbol/LineEntry.h 69 bool GetDescription(Stream *s, lldb::DescriptionLevel level, CompileUnit *cu,
tools/lldb/include/lldb/Symbol/LineTable.h 43 LineTable(CompileUnit *comp_unit);
320 CompileUnit
tools/lldb/include/lldb/Symbol/SymbolContext.h 73 CompileUnit *comp_unit = nullptr,
80 CompileUnit *comp_unit = nullptr,
336 CompileUnit *comp_unit; ///< The CompileUnit for a given query
tools/lldb/include/lldb/Symbol/SymbolContextScope.h 82 virtual CompileUnit *CalculateSymbolContextCompileUnit() { return nullptr; }
tools/lldb/include/lldb/Symbol/SymbolFile.h 121 virtual lldb::LanguageType ParseLanguage(CompileUnit &comp_unit) = 0;
122 virtual size_t ParseFunctions(CompileUnit &comp_unit) = 0;
123 virtual bool ParseLineTable(CompileUnit &comp_unit) = 0;
124 virtual bool ParseDebugMacros(CompileUnit &comp_unit) = 0;
126 ForEachExternalModule(CompileUnit &comp_unit,
128 virtual bool ParseSupportFiles(CompileUnit &comp_unit,
130 virtual size_t ParseTypes(CompileUnit &comp_unit) = 0;
131 virtual bool ParseIsOptimized(CompileUnit &comp_unit) { return false; }
tools/lldb/include/lldb/lldb-forward.h 318 typedef std::shared_ptr<lldb_private::CompileUnit> CompUnitSP;
tools/lldb/source/API/SBCompileUnit.cpp 28 SBCompileUnit::SBCompileUnit(lldb_private::CompileUnit *lldb_object_ptr)
212 const lldb_private::CompileUnit *SBCompileUnit::operator->() const {
216 const lldb_private::CompileUnit &SBCompileUnit::operator*() const {
220 lldb_private::CompileUnit *SBCompileUnit::get() { return m_opaque_ptr; }
222 void SBCompileUnit::reset(lldb_private::CompileUnit *lldb_object_ptr) {
tools/lldb/source/Breakpoint/BreakpointLocation.cpp 252 CompileUnit *comp_unit = m_address.CalculateSymbolContextCompileUnit();
tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp 104 CompileUnit *cu = context.comp_unit;
tools/lldb/source/Commands/CommandObjectSource.cpp 163 CompileUnit *cu = sc.comp_unit;
209 CompileUnit *cu, const FileSpec &file_spec) {
tools/lldb/source/Commands/CommandObjectTarget.cpp 913 CompileUnit *comp_unit = nullptr;
tools/lldb/source/Core/AddressResolverFileLine.cpp 44 CompileUnit *cu = context.comp_unit;
tools/lldb/source/Core/FileLineResolver.cpp 37 CompileUnit *cu = context.comp_unit;
tools/lldb/source/Core/FormatEntity.cpp 1377 CompileUnit *cu = sc->comp_unit;
1388 CompileUnit *cu = sc->comp_unit;
tools/lldb/source/Core/SearchFilter.cpp 144 bool SearchFilter::CompUnitPasses(CompileUnit &compUnit) { return true; }
422 bool SearchFilterByModule::CompUnitPasses(CompileUnit &compUnit) {
559 bool SearchFilterByModuleList::CompUnitPasses(CompileUnit &compUnit) {
758 bool SearchFilterByModuleListAndCU::CompUnitPasses(CompileUnit &compUnit) {
tools/lldb/source/Core/ValueObject.cpp 3259 if (CompileUnit *cu = sc.comp_unit)
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp 132 static void AddMacros(const DebugMacros *dm, CompileUnit *comp_unit,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp 79 bool AddModulesForCompileUnit(CompileUnit &cu, ModuleVector &exported_modules,
347 CompileUnit &cu, ClangModulesDeclVendor::ModuleVector &exported_modules,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h 81 virtual bool AddModulesForCompileUnit(CompileUnit &cu,
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp 214 auto cu_sp = std::make_shared<CompileUnit>(m_objfile_sp->GetModule(),
223 size_t SymbolFileBreakpad::ParseFunctions(CompileUnit &comp_unit) {
228 bool SymbolFileBreakpad::ParseLineTable(CompileUnit &comp_unit) {
239 bool SymbolFileBreakpad::ParseSupportFiles(CompileUnit &comp_unit,
285 CompileUnit &cu = *GetCompileUnitAtIndex(i);
687 void SymbolFileBreakpad::ParseLineTableAndSupportFiles(CompileUnit &cu,
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h 51 lldb::LanguageType ParseLanguage(CompileUnit &comp_unit) override {
55 size_t ParseFunctions(CompileUnit &comp_unit) override;
57 bool ParseLineTable(CompileUnit &comp_unit) override;
59 bool ParseDebugMacros(CompileUnit &comp_unit) override { return false; }
61 bool ParseSupportFiles(CompileUnit &comp_unit,
63 size_t ParseTypes(CompileUnit &cu) override { return 0; }
202 void ParseLineTableAndSupportFiles(CompileUnit &cu, CompUnitData &data);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h 34 ParseFunctionFromDWARF(lldb_private::CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp 2338 Function *DWARFASTParserClang::ParseFunctionFromDWARF(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h 49 ParseFunctionFromDWARF(lldb_private::CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp 345 CompileUnit *comp_unit = nullptr;
645 SymbolFileDWARF::GetDWARFCompileUnit(lldb_private::CompileUnit *comp_unit) {
692 CompileUnit *comp_unit = (CompileUnit *)dwarf_cu.GetUserData();
726 cu_sp = std::make_shared<CompileUnit>(
793 Function *SymbolFileDWARF::ParseFunction(CompileUnit &comp_unit,
821 lldb::LanguageType SymbolFileDWARF::ParseLanguage(CompileUnit &comp_unit) {
830 size_t SymbolFileDWARF::ParseFunctions(CompileUnit &comp_unit) {
850 CompileUnit &comp_unit, llvm::function_ref<void(ModuleSP)> f) {
861 bool SymbolFileDWARF::ParseSupportFiles(CompileUnit &comp_unit,
870 if (CompileUnit *lldb_cu = GetCompUnitForDWARFCompUnit(*dwarf_cu))
912 bool SymbolFileDWARF::ParseIsOptimized(CompileUnit &comp_unit) {
972 bool SymbolFileDWARF::ParseLineTable(CompileUnit &comp_unit) {
1053 bool SymbolFileDWARF::ParseDebugMacros(CompileUnit &comp_unit) {
1078 lldb_private::CompileUnit &comp_unit, Block *parent_block,
1471 CompileUnit *
1866 CompileUnit *dc_cu = ParseCompileUnitAtIndex(cu_idx).get();
3040 CompileUnit *comp_unit = func.GetCompileUnit();
3058 size_t SymbolFileDWARF::ParseTypes(CompileUnit &comp_unit) {
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h 100 ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
102 size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
104 bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
106 bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
109 ForEachExternalModule(lldb_private::CompileUnit &comp_unit,
112 bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
115 bool ParseIsOptimized(lldb_private::CompileUnit &comp_unit) override;
117 size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
239 lldb_private::CompileUnit *
341 GetDWARFCompileUnit(lldb_private::CompileUnit *comp_unit);
347 lldb_private::Function *ParseFunction(lldb_private::CompileUnit &comp_unit,
350 size_t ParseBlocksRecursive(lldb_private::CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp 493 SymbolFileDWARFDebugMap::GetSymbolFile(const CompileUnit &comp_unit) {
580 std::make_shared<CompileUnit>(
602 SymbolFileDWARFDebugMap::GetCompUnitInfo(const CompileUnit &comp_unit) {
623 SymbolFileDWARFDebugMap::ParseLanguage(CompileUnit &comp_unit) {
631 size_t SymbolFileDWARFDebugMap::ParseFunctions(CompileUnit &comp_unit) {
639 bool SymbolFileDWARFDebugMap::ParseLineTable(CompileUnit &comp_unit) {
647 bool SymbolFileDWARFDebugMap::ParseDebugMacros(CompileUnit &comp_unit) {
656 CompileUnit &comp_unit, llvm::function_ref<void(ModuleSP)> f) {
663 bool SymbolFileDWARFDebugMap::ParseSupportFiles(CompileUnit &comp_unit,
672 bool SymbolFileDWARFDebugMap::ParseIsOptimized(CompileUnit &comp_unit) {
691 CompileUnit *comp_unit = func.GetCompileUnit();
701 size_t SymbolFileDWARFDebugMap::ParseTypes(CompileUnit &comp_unit) {
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h 48 ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
50 size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
52 bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
54 bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
57 ForEachExternalModule(lldb_private::CompileUnit &comp_unit,
60 bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
63 bool ParseIsOptimized(lldb_private::CompileUnit &comp_unit) override;
65 size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
190 CompileUnitInfo *GetCompUnitInfo(const lldb_private::CompileUnit &comp_unit);
208 SymbolFileDWARF *GetSymbolFile(const lldb_private::CompileUnit &comp_unit);
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h 25 GetDWARFCompileUnit(lldb_private::CompileUnit *comp_unit) override;
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp 386 CompileUnit &comp_unit) {
440 std::make_shared<CompileUnit>(m_objfile_sp->GetModule(), nullptr, fs,
860 CompileUnit &comp_unit) {
908 lldb::LanguageType SymbolFileNativePDB::ParseLanguage(CompileUnit &comp_unit) {
924 size_t SymbolFileNativePDB::ParseFunctions(CompileUnit &comp_unit) {
1059 bool SymbolFileNativePDB::ParseLineTable(CompileUnit &comp_unit) {
1136 bool SymbolFileNativePDB::ParseDebugMacros(CompileUnit &comp_unit) {
1141 bool SymbolFileNativePDB::ParseSupportFiles(CompileUnit &comp_unit,
1282 size_t SymbolFileNativePDB::ParseTypes(CompileUnit &comp_unit) {
1326 SymbolFileNativePDB::ParseVariablesForCompileUnit(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h 73 ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
75 size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
77 bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
79 bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
81 bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
83 size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
190 CompileUnit &comp_unit);
202 CompileUnit &comp_unit);
213 size_t ParseVariablesForCompileUnit(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp 261 lldb::LanguageType SymbolFilePDB::ParseLanguage(CompileUnit &comp_unit) {
274 CompileUnit &comp_unit) {
320 size_t SymbolFilePDB::ParseFunctions(CompileUnit &comp_unit) {
339 bool SymbolFilePDB::ParseLineTable(CompileUnit &comp_unit) {
346 bool SymbolFilePDB::ParseDebugMacros(CompileUnit &comp_unit) {
352 CompileUnit &comp_unit, lldb_private::FileSpecList &support_files) {
449 size_t SymbolFilePDB::ParseTypes(CompileUnit &comp_unit) {
1624 CompileUnit *cu =
1751 auto cu_sp = std::make_shared<CompileUnit>(m_objfile_sp->GetModule(), nullptr,
1765 bool SymbolFilePDB::ParseCompileUnitLineTable(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h 52 ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
54 size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
56 bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
58 bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
60 bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
63 size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
178 bool ParseCompileUnitLineTable(lldb_private::CompileUnit &comp_unit,
210 lldb_private::CompileUnit &comp_unit);
tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp 125 cu_sp = std::make_shared<CompileUnit>(m_objfile_sp->GetModule(), nullptr,
132 lldb::LanguageType SymbolFileSymtab::ParseLanguage(CompileUnit &comp_unit) {
136 size_t SymbolFileSymtab::ParseFunctions(CompileUnit &comp_unit) {
207 size_t SymbolFileSymtab::ParseTypes(CompileUnit &comp_unit) { return 0; }
209 bool SymbolFileSymtab::ParseLineTable(CompileUnit &comp_unit) { return false; }
211 bool SymbolFileSymtab::ParseDebugMacros(CompileUnit &comp_unit) {
215 bool SymbolFileSymtab::ParseSupportFiles(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h 41 ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
43 size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
45 bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
47 bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
49 bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
52 size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
tools/lldb/source/Symbol/CompileUnit.cpp 54 CompileUnit *CompileUnit::CalculateSymbolContextCompileUnit() { return this; }
tools/lldb/source/Symbol/DebugMacros.cpp 25 const FileSpec &DebugMacroEntry::GetFileSpec(CompileUnit *comp_unit) const {
tools/lldb/source/Symbol/Function.cpp 188 Function::Function(CompileUnit *comp_unit, lldb::user_id_t func_uid,
317 CompileUnit *Function::GetCompileUnit() { return m_comp_unit; }
319 const CompileUnit *Function::GetCompileUnit() const { return m_comp_unit; }
373 CompileUnit *Function::CalculateSymbolContextCompileUnit() {
tools/lldb/source/Symbol/LineEntry.cpp 107 CompileUnit *cu, Target *target,
tools/lldb/source/Symbol/LineTable.cpp 21 LineTable::LineTable(CompileUnit *comp_unit)
tools/lldb/source/Symbol/SymbolContext.cpp 33 SymbolContext::SymbolContext(const ModuleSP &m, CompileUnit *cu, Function *f,
42 CompileUnit *cu, Function *f, Block *b,
tools/lldb/source/Symbol/Variable.cpp 61 } else if (auto *comp_unit =
tools/lldb/source/Target/StackFrame.cpp 1216 CompileUnit *cu = GetSymbolContext(eSymbolContextCompUnit).comp_unit;
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;
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)
373 operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
520 class weak_ptr : public __weak_ptr<_Tp>
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
956 using element_type = _Tp;
1035 : public __shared_ptr_access<_Tp, _Lp>
1038 using element_type = typename remove_extent<_Tp>::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
1415 operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
1601 using element_type = typename remove_extent<_Tp>::type;
1626 __weak_ptr(const __weak_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; };