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

References

include/llvm/Demangle/ItaniumDemangle.h
  498       const auto *objcProto = static_cast<const ObjCProtoName *>(Pointee);
 2407     return ASTAllocator.template makeNode<T>(std::forward<Args>(args)...);
 3687       return make<ObjCProtoName>(Child, Proto);
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)...);