reference, declarationdefinition
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; };