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