Lines Matching defs:Arena

280   char *Stable = Arena.allocUnalignedBuffer(Borrowed.size());
292 NamedIdentifierNode *NI = Arena.alloc<NamedIdentifierNode>();
310 SpecialTableSymbolNode *STSN = Arena.alloc<SpecialTableSymbolNode>();
334 Arena.alloc<LocalStaticGuardIdentifierNode>();
338 Arena.alloc<LocalStaticGuardVariableNode>();
355 static NamedIdentifierNode *synthesizeNamedIdentifier(ArenaAllocator &Arena,
357 NamedIdentifierNode *Id = Arena.alloc<NamedIdentifierNode>();
362 static QualifiedNameNode *synthesizeQualifiedName(ArenaAllocator &Arena,
364 QualifiedNameNode *QN = Arena.alloc<QualifiedNameNode>();
365 QN->Components = Arena.alloc<NodeArrayNode>();
367 QN->Components->Nodes = Arena.allocArray<Node *>(1);
372 static QualifiedNameNode *synthesizeQualifiedName(ArenaAllocator &Arena,
374 NamedIdentifierNode *Id = synthesizeNamedIdentifier(Arena, Name);
375 return synthesizeQualifiedName(Arena, Id);
378 static VariableSymbolNode *synthesizeVariable(ArenaAllocator &Arena,
381 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>();
383 VSN->Name = synthesizeQualifiedName(Arena, VariableName);
388 Demangler::demangleUntypedVariable(ArenaAllocator &Arena,
391 NamedIdentifierNode *NI = synthesizeNamedIdentifier(Arena, VariableName);
393 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>();
403 Demangler::demangleRttiBaseClassDescriptorNode(ArenaAllocator &Arena,
406 Arena.alloc<RttiBaseClassDescriptorNode>();
414 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>();
424 Arena.alloc<DynamicStructorIdentifierNode>();
454 FSN->Name = synthesizeQualifiedName(Arena, DSIN);
464 FSN->Name = synthesizeQualifiedName(Arena, DSIN);
497 return synthesizeVariable(Arena, T, "`RTTI Type Descriptor'");
500 return demangleUntypedVariable(Arena, MangledName,
503 return demangleUntypedVariable(Arena, MangledName,
506 return demangleRttiBaseClassDescriptorNode(Arena, MangledName);
545 StructorIdentifierNode *N = Arena.alloc<StructorIdentifierNode>();
553 Arena.alloc<ConversionOperatorIdentifierNode>();
560 Arena.alloc<LiteralOperatorIdentifierNode>();
723 return Arena.alloc<IntrinsicFunctionIdentifierNode>(
728 return Arena.alloc<IntrinsicFunctionIdentifierNode>(
736 return Arena.alloc<IntrinsicFunctionIdentifierNode>(
827 SymbolNode *S = Arena.alloc<SymbolNode>(NodeKind::Md5Symbol);
828 S->Name = synthesizeQualifiedName(Arena, MD5);
842 return synthesizeVariable(Arena, T, "`RTTI Type Descriptor Name'");
896 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>();
1000 NamedIdentifierNode *N = Arena.alloc<NamedIdentifierNode>();
1069 NamedIdentifierNode *Name = Arena.alloc<NamedIdentifierNode>();
1308 FunctionSymbolNode *FSN = Arena.alloc<FunctionSymbolNode>();
1309 VcallThunkIdentifierNode *VTIN = Arena.alloc<VcallThunkIdentifierNode>();
1310 FSN->Signature = Arena.alloc<ThunkSignatureNode>();
1336 EncodedStringLiteralNode *Result = Arena.alloc<EncodedStringLiteralNode>();
1464 NamedIdentifierNode *Node = Arena.alloc<NamedIdentifierNode>();
1481 NamedIdentifierNode *Identifier = Arena.alloc<NamedIdentifierNode>();
1602 static NodeArrayNode *nodeListToNodeArray(ArenaAllocator &Arena, NodeList *Head,
1604 NodeArrayNode *N = Arena.alloc<NodeArrayNode>();
1606 N->Nodes = Arena.allocArray<Node *>(Count);
1617 NodeList *Head = Arena.alloc<NodeList>();
1624 NodeList *NewHead = Arena.alloc<NodeList>();
1641 QualifiedNameNode *QN = Arena.alloc<QualifiedNameNode>();
1642 QN->Components = nodeListToNodeArray(Arena, Head, Count);
1892 FunctionSignatureNode *FTy = Arena.alloc<FunctionSignatureNode>();
1933 TTN = Arena.alloc<ThunkSignatureNode>();
1936 TTN = Arena.alloc<ThunkSignatureNode>();
1949 FSN = Arena.alloc<FunctionSignatureNode>();
1964 FunctionSymbolNode *Symbol = Arena.alloc<FunctionSymbolNode>();
1973 CustomTypeNode *CTN = Arena.alloc<CustomTypeNode>();
1986 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Nullptr);
1992 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Void);
1994 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char);
1996 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Schar);
1998 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uchar);
2000 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Short);
2002 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ushort);
2004 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int);
2006 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint);
2008 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Long);
2010 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ulong);
2012 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Float);
2014 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Double);
2016 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ldouble);
2026 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Bool);
2028 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int64);
2030 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint64);
2032 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Wchar);
2034 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char8);
2036 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char16);
2038 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char32);
2054 TT = Arena.alloc<TagTypeNode>(TagKind::Union);
2057 TT = Arena.alloc<TagTypeNode>(TagKind::Struct);
2060 TT = Arena.alloc<TagTypeNode>(TagKind::Class);
2067 TT = Arena.alloc<TagTypeNode>(TagKind::Enum);
2080 PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>();
2099 PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>();
2153 ArrayTypeNode *ATy = Arena.alloc<ArrayTypeNode>();
2154 NodeList *Head = Arena.alloc<NodeList>();
2164 Tail->N = Arena.alloc<IntegerLiteralNode>(D, IsNegative);
2166 Tail->Next = Arena.alloc<NodeList>();
2170 ATy->Dimensions = nodeListToNodeArray(Arena, Head, Rank);
2193 NodeList *Head = Arena.alloc<NodeList>();
2208 *Current = Arena.alloc<NodeList>();
2216 *Current = Arena.alloc<NodeList>();
2237 NodeArrayNode *NA = nodeListToNodeArray(Arena, Head, Count);
2268 *Current = Arena.alloc<NodeList>();
2299 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>();
2344 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>();
2349 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>();
2379 TP.N = Arena.alloc<IntegerLiteralNode>(Value, IsNegative);
2397 return nodeListToNodeArray(Arena, Head, Count);