|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/Optional.h 144 T value;
165 value.~T();
172 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
176 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
181 T &&getValue() && noexcept {
206 ::new ((void *)std::addressof(value)) T(std::move(y));
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
include/llvm/ADT/STLExtras.h 1224 bool is_contained(R &&Range, const E &Element) {
include/llvm/DebugInfo/CodeView/CVRecord.h 43 Kind kind() const {
96 inline Expected<CVRecord<Kind>> readCVRecordFromStream(BinaryStreamRef Stream,
119 codeview::CVRecord<Kind> &Item) {
120 auto ExpectedRec = codeview::readCVRecordFromStream<Kind>(Stream, 0);
include/llvm/DebugInfo/CodeView/EnumTables.h 21 ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames();
include/llvm/DebugInfo/CodeView/SymbolDumper.h 39 Error dump(CVRecord<SymbolKind> &Record);
include/llvm/DebugInfo/CodeView/SymbolRecord.h 999 using CVSymbol = CVRecord<SymbolKind>;
include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h 19 inline bool symbolOpensScope(SymbolKind Kind) {
21 case SymbolKind::S_GPROC32:
22 case SymbolKind::S_LPROC32:
23 case SymbolKind::S_LPROC32_ID:
24 case SymbolKind::S_GPROC32_ID:
25 case SymbolKind::S_BLOCK32:
26 case SymbolKind::S_SEPCODE:
27 case SymbolKind::S_THUNK32:
28 case SymbolKind::S_INLINESITE:
29 case SymbolKind::S_INLINESITE2:
38 inline bool symbolEndsScope(SymbolKind Kind) {
40 case SymbolKind::S_END:
41 case SymbolKind::S_PROC_ID_END:
42 case SymbolKind::S_INLINESITE_END:
include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h 38 Optional<SymbolKind> Kind;
include/llvm/DebugInfo/CodeView/SymbolSerializer.h 37 Optional<SymbolKind> CurrentSymbol;
39 Error writeRecordPrefix(SymbolKind Kind) {
include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h 26 std::vector<codeview::SymbolKind> Kinds);
include/llvm/DebugInfo/PDB/Native/SymbolCache.h 110 createGlobalsEnumerator(codeview::SymbolKind Kind);
include/llvm/Support/ScopedPrinter.h 33 T Value;
34 EnumEntry(StringRef N, StringRef A, T V) : Name(N), AltName(A), Value(V) {}
35 EnumEntry(StringRef N, T V) : Name(N), AltName(N), Value(V) {}
96 ArrayRef<EnumEntry<TEnum>> EnumValues) {
include/llvm/Support/YAMLTraits.h 313 using Signature_enumeration = void (*)(class IO&, T&);
322 (sizeof(test<ScalarEnumerationTraits<T>>(nullptr)) == 1);
329 using Signature_bitset = void (*)(class IO&, T&);
337 static bool const value = (sizeof(test<ScalarBitSetTraits<T>>(nullptr)) == 1);
344 using Signature_input = StringRef (*)(StringRef, void*, T&);
345 using Signature_output = void (*)(const T&, void*, raw_ostream&);
357 (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
364 using Signature_input = StringRef (*)(StringRef, void *, T &);
365 using Signature_output = void (*)(const T &, void *, raw_ostream &);
375 (sizeof(test<BlockScalarTraits<T>>(nullptr, nullptr)) == 1);
380 using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
381 using Signature_output = void (*)(const T &, void *, raw_ostream &,
383 using Signature_mustQuote = QuotingType (*)(const T &, StringRef);
393 (sizeof(test<TaggedScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
412 using Signature_mapping = void (*)(class IO &, T &);
419 static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
438 using Signature_validate = StringRef (*)(class IO &, T &);
445 static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
452 using Signature_size = size_t (*)(class IO&, T&);
460 static bool const value = (sizeof(test<SequenceTraits<T>>(nullptr)) == 1);
467 using Signature_input = void (*)(IO &io, StringRef key, T &v);
476 (sizeof(test<CustomMappingTraits<T>>(nullptr)) == 1);
516 using Signature_size = size_t (*)(class IO &, T &);
524 static bool const value = (sizeof(test<DocumentListTraits<T>>(nullptr))==1);
528 using Signature_getKind = NodeKind (*)(const T &);
535 static bool const value = (sizeof(test<PolymorphicTraits<T>>(nullptr)) == 1);
793 void enumCase(T &Val, const char* Str, const T ConstVal) {
793 void enumCase(T &Val, const char* Str, const T ConstVal) {
801 void enumCase(T &Val, const char* Str, const uint32_t ConstVal) {
849 template <typename T> void mapRequired(const char *Key, T &Val) {
941 void processKey(const char *Key, T &Val, bool Required, Context &Ctx) {
968 typename std::enable_if<has_ScalarEnumerationTraits<T>::value, void>::type
969 yamlize(IO &io, T &Val, bool, EmptyContext &Ctx) {
971 ScalarEnumerationTraits<T>::enumeration(io, Val);
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp 766 MCSymbol *CompilerEnd = beginSymbolRecord(SymbolKind::S_COMPILE3);
842 MCSymbol *BIEnd = beginSymbolRecord(SymbolKind::S_BUILDINFO);
890 MCSymbol *InlineEnd = beginSymbolRecord(SymbolKind::S_INLINESITE);
918 emitEndSymbolRecord(SymbolKind::S_INLINESITE_END);
953 MCSymbol *ThunkRecordEnd = beginSymbolRecord(SymbolKind::S_THUNK32);
977 emitEndSymbolRecord(SymbolKind::S_PROC_ID_END);
1019 SymbolKind ProcKind = GV->hasLocalLinkage() ? SymbolKind::S_LPROC32_ID
1019 SymbolKind ProcKind = GV->hasLocalLinkage() ? SymbolKind::S_LPROC32_ID
1020 : SymbolKind::S_GPROC32_ID;
1052 MCSymbol *FrameProcEnd = beginSymbolRecord(SymbolKind::S_FRAMEPROC);
1087 MCSymbol *AnnotEnd = beginSymbolRecord(SymbolKind::S_ANNOTATION);
1106 MCSymbol *HeapAllocEnd = beginSymbolRecord(SymbolKind::S_HEAPALLOCSITE);
1122 emitEndSymbolRecord(SymbolKind::S_PROC_ID_END);
2616 MCSymbol *LocalEnd = beginSymbolRecord(SymbolKind::S_LOCAL);
2705 MCSymbol *RecordEnd = beginSymbolRecord(SymbolKind::S_BLOCK32);
2728 emitEndSymbolRecord(SymbolKind::S_END);
2930 static StringRef getSymbolName(SymbolKind SymKind) {
2931 for (const EnumEntry<SymbolKind> &EE : getSymbolTypeNames())
2937 MCSymbol *CodeViewDebug::beginSymbolRecord(SymbolKind SymKind) {
2958 void CodeViewDebug::emitEndSymbolRecord(SymbolKind EndKind) {
2972 MCSymbol *UDTRecordEnd = beginSymbolRecord(SymbolKind::S_UDT);
3083 SymbolKind DataSym = GV->isThreadLocal()
3084 ? (DIGV->isLocalToUnit() ? SymbolKind::S_LTHREAD32
3085 : SymbolKind::S_GTHREAD32)
3086 : (DIGV->isLocalToUnit() ? SymbolKind::S_LDATA32
3087 : SymbolKind::S_GDATA32);
3107 MCSymbol *SConstantEnd = beginSymbolRecord(SymbolKind::S_CONSTANT);
lib/CodeGen/AsmPrinter/CodeViewDebug.h 328 MCSymbol *beginSymbolRecord(codeview::SymbolKind Kind);
334 void emitEndSymbolRecord(codeview::SymbolKind EndKind);
lib/DebugInfo/CodeView/EnumTables.cpp 22 static const EnumEntry<SymbolKind> SymbolTypeNames[] = {
428 ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames() {
lib/DebugInfo/CodeView/RecordName.cpp 262 case SymbolKind::S_GPROC32:
263 case SymbolKind::S_LPROC32:
264 case SymbolKind::S_GPROC32_ID:
265 case SymbolKind::S_LPROC32_ID:
266 case SymbolKind::S_LPROC32_DPC:
267 case SymbolKind::S_LPROC32_DPC_ID:
270 case SymbolKind::S_THUNK32:
273 case SymbolKind::S_SECTION:
276 case SymbolKind::S_COFFGROUP:
279 case SymbolKind::S_PUB32:
280 case SymbolKind::S_FILESTATIC:
281 case SymbolKind::S_REGREL32:
282 case SymbolKind::S_GDATA32:
283 case SymbolKind::S_LDATA32:
284 case SymbolKind::S_LMANDATA:
285 case SymbolKind::S_GMANDATA:
286 case SymbolKind::S_LTHREAD32:
287 case SymbolKind::S_GTHREAD32:
288 case SymbolKind::S_PROCREF:
289 case SymbolKind::S_LPROCREF:
292 case SymbolKind::S_REGISTER:
293 case SymbolKind::S_LOCAL:
296 case SymbolKind::S_BLOCK32:
299 case SymbolKind::S_LABEL32:
302 case SymbolKind::S_OBJNAME:
303 case SymbolKind::S_EXPORT:
304 case SymbolKind::S_UDT:
307 case SymbolKind::S_BPREL32:
310 case SymbolKind::S_UNAMESPACE:
318 if (Sym.kind() == SymbolKind::S_CONSTANT) {
324 ConstantSym Const(SymbolKind::S_CONSTANT);
lib/DebugInfo/CodeView/RecordSerialization.cpp 153 return readCVRecordFromStream<SymbolKind>(Stream, Offset);
lib/DebugInfo/CodeView/SymbolDumper.cpp 68 static StringRef getSymbolKindName(SymbolKind Kind) {
653 Error CVSymbolDumper::dump(CVRecord<SymbolKind> &Record) {
lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp 26 case SymbolKind::S_GPROC32:
27 case SymbolKind::S_LPROC32:
28 case SymbolKind::S_GPROC32_ID:
29 case SymbolKind::S_LPROC32_ID:
30 case SymbolKind::S_LPROC32_DPC:
31 case SymbolKind::S_LPROC32_DPC_ID: {
35 case SymbolKind::S_BLOCK32: {
39 case SymbolKind::S_THUNK32: {
43 case SymbolKind::S_INLINESITE: {
57 case SymbolKind::S_GPROC32:
58 case SymbolKind::S_LPROC32:
59 case SymbolKind::S_GPROC32_ID:
60 case SymbolKind::S_LPROC32_ID:
61 case SymbolKind::S_LPROC32_DPC:
62 case SymbolKind::S_LPROC32_DPC_ID: {
66 case SymbolKind::S_BLOCK32: {
70 case SymbolKind::S_THUNK32: {
74 case SymbolKind::S_INLINESITE: {
lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp 359 static bool discoverTypeIndices(ArrayRef<uint8_t> Content, SymbolKind Kind,
366 case SymbolKind::S_GPROC32_ID:
367 case SymbolKind::S_LPROC32_ID:
368 case SymbolKind::S_LPROC32_DPC:
369 case SymbolKind::S_LPROC32_DPC_ID:
372 case SymbolKind::S_GPROC32:
373 case SymbolKind::S_LPROC32:
376 case SymbolKind::S_UDT:
379 case SymbolKind::S_GDATA32:
380 case SymbolKind::S_LDATA32:
383 case SymbolKind::S_BUILDINFO:
386 case SymbolKind::S_LTHREAD32:
387 case SymbolKind::S_GTHREAD32:
390 case SymbolKind::S_FILESTATIC:
393 case SymbolKind::S_LOCAL:
396 case SymbolKind::S_REGISTER:
399 case SymbolKind::S_CONSTANT:
402 case SymbolKind::S_BPREL32:
403 case SymbolKind::S_REGREL32:
406 case SymbolKind::S_CALLSITEINFO:
409 case SymbolKind::S_CALLERS:
410 case SymbolKind::S_CALLEES:
411 case SymbolKind::S_INLINEES:
416 case SymbolKind::S_INLINESITE:
419 case SymbolKind::S_HEAPALLOCSITE:
424 case SymbolKind::S_DEFRANGE_REGISTER:
425 case SymbolKind::S_DEFRANGE_REGISTER_REL:
426 case SymbolKind::S_DEFRANGE_FRAMEPOINTER_REL:
427 case SymbolKind::S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE:
428 case SymbolKind::S_DEFRANGE_SUBFIELD_REGISTER:
429 case SymbolKind::S_DEFRANGE_SUBFIELD:
433 case SymbolKind::S_LABEL32:
434 case SymbolKind::S_OBJNAME:
435 case SymbolKind::S_COMPILE:
436 case SymbolKind::S_COMPILE2:
437 case SymbolKind::S_COMPILE3:
438 case SymbolKind::S_ENVBLOCK:
439 case SymbolKind::S_BLOCK32:
440 case SymbolKind::S_FRAMEPROC:
441 case SymbolKind::S_THUNK32:
442 case SymbolKind::S_FRAMECOOKIE:
443 case SymbolKind::S_UNAMESPACE:
446 case SymbolKind::S_END:
447 case SymbolKind::S_INLINESITE_END:
448 case SymbolKind::S_PROC_ID_END:
502 SymbolKind K = Sym.kind();
510 SymbolKind K = static_cast<SymbolKind>(uint16_t(P->RecordKind));
lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp 24 std::vector<codeview::SymbolKind> Kinds)
lib/DebugInfo/PDB/Native/SymbolCache.cpp 91 SymbolCache::createGlobalsEnumerator(codeview::SymbolKind Kind) {
267 case SymbolKind::S_UDT: {
lib/MC/MCStreamer.cpp 337 codeview::SymbolKind SymKind,
lib/ObjectYAML/CodeViewYAMLSymbols.cpp 77 SymbolKind &Value) {
206 codeview::SymbolKind Kind;
208 explicit SymbolRecordBase(codeview::SymbolKind K) : Kind(K) {}
219 explicit SymbolRecordImpl(codeview::SymbolKind K)
238 explicit UnknownSymbolRecord(codeview::SymbolKind K) : SymbolRecordBase(K) {}
609 static void mapSymbolRecordImpl(IO &IO, const char *Class, SymbolKind Kind,
619 SymbolKind Kind;
tools/lld/COFF/InputFiles.cpp 722 if (sym->kind() == SymbolKind::S_COMPILE3) {
728 if (sym->kind() == SymbolKind::S_OBJNAME) {
tools/lld/COFF/PDB.cpp 583 static void remapTypesInSymbolRecord(ObjFile *file, SymbolKind symKind,
625 recordStringTableReferences(SymbolKind kind, MutableArrayRef<uint8_t> contents,
632 case SymbolKind::S_FILESTATIC:
636 case SymbolKind::S_DEFRANGE:
637 case SymbolKind::S_DEFRANGE_SUBFIELD:
646 static SymbolKind symbolKind(ArrayRef<uint8_t> recordData) {
657 SymbolKind kind = symbolKind(recordData);
659 if (kind == SymbolKind::S_PROC_ID_END) {
660 prefix->RecordKind = SymbolKind::S_END;
669 if (kind == SymbolKind::S_GPROC32_ID || kind == SymbolKind::S_LPROC32_ID) {
669 if (kind == SymbolKind::S_GPROC32_ID || kind == SymbolKind::S_LPROC32_ID) {
691 kind = (kind == SymbolKind::S_GPROC32_ID) ? SymbolKind::S_GPROC32
691 kind = (kind == SymbolKind::S_GPROC32_ID) ? SymbolKind::S_GPROC32
692 : SymbolKind::S_LPROC32;
752 case SymbolKind::S_GDATA32:
753 case SymbolKind::S_CONSTANT:
758 case SymbolKind::S_PROCREF:
759 case SymbolKind::S_LPROCREF:
762 case SymbolKind::S_UDT:
765 case SymbolKind::S_LDATA32:
773 case SymbolKind::S_CONSTANT:
774 case SymbolKind::S_GDATA32:
776 case SymbolKind::S_LDATA32:
777 case SymbolKind::S_GPROC32:
778 case SymbolKind::S_LPROC32:
782 case SymbolKind::S_PROCREF:
783 case SymbolKind::S_LPROCREF:
786 case SymbolKind::S_UDT:
796 case SymbolKind::S_CONSTANT:
797 case SymbolKind::S_UDT:
798 case SymbolKind::S_GDATA32:
799 case SymbolKind::S_LDATA32:
800 case SymbolKind::S_PROCREF:
801 case SymbolKind::S_LPROCREF:
804 case SymbolKind::S_GPROC32:
805 case SymbolKind::S_LPROC32: {
807 if (sym.kind() == SymbolKind::S_LPROC32)
1253 PublicSym32 pub(SymbolKind::S_PUB32);
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp 382 static bool isLocalVariableType(SymbolKind K) {
611 case SymbolKind::S_GDATA32:
612 case SymbolKind::S_LDATA32:
614 case SymbolKind::S_PROCREF:
615 case SymbolKind::S_LPROCREF: {
622 case SymbolKind::S_CONSTANT:
623 case SymbolKind::S_UDT:
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp 83 PDB_SymType lldb_private::npdb::CVSymToPDBSym(SymbolKind kind) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h 110 llvm::pdb::PDB_SymType CVSymToPDBSym(llvm::codeview::SymbolKind kind);
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp 1193 case SymbolKind::S_GDATA32:
1194 case SymbolKind::S_LDATA32:
1195 case SymbolKind::S_GTHREAD32:
1196 case SymbolKind::S_LTHREAD32:
1197 case SymbolKind::S_CONSTANT: {
tools/llvm-pdbutil/DumpOutputStyle.cpp 314 static inline std::string formatModuleDetailKind(SymbolKind K) {
684 printModuleDetailStats<SymbolKind>(P, "Symbols", SS);
692 printModuleDetailStats<SymbolKind>(P, "Symbols", SymStats);
788 if (Sym.kind() != SymbolKind::S_UDT)
790 UdtStats.update(SymbolKind::S_UDT, Sym.length());
tools/llvm-pdbutil/FormatUtil.cpp 148 std::string llvm::pdb::formatSymbolKind(SymbolKind K) {
tools/llvm-pdbutil/FormatUtil.h 44 template <typename T> std::string formatUnknownEnum(T Value) {
69 std::string formatSymbolKind(codeview::SymbolKind K);
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)
475 { __a.construct(__p, std::forward<_Args>(__args)...); }
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 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/shared_ptr.h 202 shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
343 _Args&&... __args)
344 : __shared_ptr<_Tp>(__tag, __a, std::forward<_Args>(__args)...)
688 allocate_shared(const _Alloc& __a, _Args&&... __args)
691 std::forward<_Args>(__args)...);
703 make_shared(_Args&&... __args)
707 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/shared_ptr_base.h 1111 __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
1317 _Args&&... __args)
1328 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/stl_algo.h 3900 const _Tp& __val)
usr/include/c++/7.4.0/bits/stl_algobase.h 356 static _Tp*
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
361 is_move_assignable<_Tp>,
362 is_copy_assignable<_Tp>>;
368 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
usr/include/c++/7.4.0/bits/stl_construct.h 204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_uninitialized.h 288 _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
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)...); }
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };