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)...);
 5007       return make<SpecialName>("vtable for ", Ty);
 5015       return make<SpecialName>("VTT for ", Ty);
 5023       return make<SpecialName>("typeinfo for ", Ty);
 5031       return make<SpecialName>("typeinfo name for ", Ty);
 5041       return make<SpecialName>("covariant return thunk to ", Encoding);
 5063       return make<SpecialName>("thread-local wrapper routine for ", Name);
 5071       return make<SpecialName>("thread-local initialization routine for ", Name);
 5083         return make<SpecialName>("virtual thunk to ", BaseEncoding);
 5085         return make<SpecialName>("non-virtual thunk to ", BaseEncoding);
 5096       return make<SpecialName>("guard variable for ", Name);
 5110       return make<SpecialName>("reference temporary for ", Name);
 5564     return make<SpecialName>("invocation function for block in ", Encoding);
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)...);
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)...);