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

References

include/llvm/Demangle/ItaniumDemangle.h
 2407     return ASTAllocator.template makeNode<T>(std::forward<Args>(args)...);
 2603     auto *StringLitName = make<NameType>("string literal");
 2750     return make<NameType>("'block-literal'");
 2766     return make<NameType>("(anonymous namespace)");
 2767   return make<NameType>(Name);
 2829       return make<NameType>("operator&&");
 2833       return make<NameType>("operator&");
 2836       return make<NameType>("operator&=");
 2839       return make<NameType>("operator=");
 2846       return make<NameType>("operator()");
 2849       return make<NameType>("operator,");
 2852       return make<NameType>("operator~");
 2875       return make<NameType>("operator delete[]");
 2878       return make<NameType>("operator*");
 2881       return make<NameType>("operator delete");
 2884       return make<NameType>("operator/");
 2887       return make<NameType>("operator/=");
 2894       return make<NameType>("operator^");
 2897       return make<NameType>("operator^=");
 2900       return make<NameType>("operator==");
 2907       return make<NameType>("operator>=");
 2910       return make<NameType>("operator>");
 2916       return make<NameType>("operator[]");
 2923       return make<NameType>("operator<=");
 2934       return make<NameType>("operator<<");
 2937       return make<NameType>("operator<<=");
 2940       return make<NameType>("operator<");
 2947       return make<NameType>("operator-");
 2950       return make<NameType>("operator-=");
 2953       return make<NameType>("operator*");
 2956       return make<NameType>("operator*=");
 2959       return make<NameType>("operator--");
 2966       return make<NameType>("operator new[]");
 2969       return make<NameType>("operator!=");
 2972       return make<NameType>("operator-");
 2975       return make<NameType>("operator!");
 2978       return make<NameType>("operator new");
 2985       return make<NameType>("operator||");
 2988       return make<NameType>("operator|");
 2991       return make<NameType>("operator|=");
 2998       return make<NameType>("operator->*");
 3001       return make<NameType>("operator+");
 3004       return make<NameType>("operator+=");
 3007       return make<NameType>("operator++");
 3010       return make<NameType>("operator+");
 3013       return make<NameType>("operator->");
 3019       return make<NameType>("operator?");
 3026       return make<NameType>("operator%");
 3029       return make<NameType>("operator%=");
 3032       return make<NameType>("operator>>");
 3035       return make<NameType>("operator>>=");
 3041       return make<NameType>("operator<=>");
 3157     SoFar = make<NameType>("std");
 3482     ExceptionSpec = make<NameType>("noexcept");
 3755     return make<NameType>("void");
 3759     return make<NameType>("wchar_t");
 3763     return make<NameType>("bool");
 3767     return make<NameType>("char");
 3771     return make<NameType>("signed char");
 3775     return make<NameType>("unsigned char");
 3779     return make<NameType>("short");
 3783     return make<NameType>("unsigned short");
 3787     return make<NameType>("int");
 3791     return make<NameType>("unsigned int");
 3795     return make<NameType>("long");
 3799     return make<NameType>("unsigned long");
 3803     return make<NameType>("long long");
 3807     return make<NameType>("unsigned long long");
 3811     return make<NameType>("__int128");
 3815     return make<NameType>("unsigned __int128");
 3819     return make<NameType>("float");
 3823     return make<NameType>("double");
 3827     return make<NameType>("long double");
 3831     return make<NameType>("__float128");
 3835     return make<NameType>("...");
 3846     Result = make<NameType>(Res);
 3854       return make<NameType>("decimal64");
 3858       return make<NameType>("decimal128");
 3862       return make<NameType>("decimal32");
 3866       return make<NameType>("decimal16");
 3870       return make<NameType>("char32_t");
 3874       return make<NameType>("char16_t");
 3878       return make<NameType>("char8_t");
 3882       return make<NameType>("auto");
 3886       return make<NameType>("decltype(auto)");
 3890       return make<NameType>("std::nullptr_t");
 4283       return make<NameType>("nullptr");
 4919       return make<NameType>("throw");
 5381       return make<NameType>("auto");
lib/Demangle/ItaniumDemangle.cpp
  224   template<typename NodeT> void operator()(const NodeT *Node) {
  226     fprintf(stderr, "%s(", itanium_demangle::NodeKind<NodeT>::name());
  319   template<typename T, typename ...Args> T *makeNode(Args &&...args) {
  320     return new (Alloc.allocate(sizeof(T)))
  321         T(std::forward<Args>(args)...);
lib/Support/ItaniumManglingCanonicalizer.cpp
   72     profileCtor(ID, NodeKind<NodeT>::Kind, V...);
   78   template<typename NodeT> void operator()(const NodeT *N) {
  112     if (std::is_same<T, ForwardTemplateReference>::value) {
  115       return {new (RawAlloc.Allocate(sizeof(T), alignof(T)))
  115       return {new (RawAlloc.Allocate(sizeof(T), alignof(T)))
  116                   T(std::forward<Args>(As)...),
  121     profileCtor(ID, NodeKind<T>::Kind, As...);
  130     static_assert(alignof(T) <= alignof(NodeHeader),
  133         RawAlloc.Allocate(sizeof(NodeHeader) + sizeof(T), alignof(NodeHeader));
  135     T *Result = new (New->getNode()) T(std::forward<Args>(As)...);
  135     T *Result = new (New->getNode()) T(std::forward<Args>(As)...);
  159         getOrCreateNode<T>(CreateNewNodes, std::forward<Args>(As)...);
  180       return Self.makeNodeSimple<T>(std::forward<Args>(As)...);
  215     Node *StdNamespace = Self.makeNode<itanium_demangle::NameType>("std");
  252         N = P->Demangler.make<itanium_demangle::NameType>("std");
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
  277   template <typename T, typename... Args> T *makeNode(Args &&... args) {
  278     return new (Alloc.Allocate(sizeof(T), alignof(T)))
  278     return new (Alloc.Allocate(sizeof(T), alignof(T)))
  279         T(std::forward<Args>(args)...);
unittests/Demangle/ItaniumDemangleTest.cpp
   26   template <typename T, typename... Args> T *makeNode(Args &&... args) {
   27     return new (Alloc.Allocate(sizeof(T), alignof(T)))
   27     return new (Alloc.Allocate(sizeof(T), alignof(T)))
   28         T(std::forward<Args>(args)...);