Lines Matching refs:Arena
244 char *Stable = Arena.allocUnalignedBuffer(Borrowed.size() + 1); in copyString()
253 NamedIdentifierNode *NI = Arena.alloc<NamedIdentifierNode>(); in demangleSpecialTableSymbolNode()
271 SpecialTableSymbolNode *STSN = Arena.alloc<SpecialTableSymbolNode>(); in demangleSpecialTableSymbolNode()
289 Arena.alloc<LocalStaticGuardIdentifierNode>(); in demangleLocalStaticGuard()
292 Arena.alloc<LocalStaticGuardVariableNode>(); in demangleLocalStaticGuard()
309 static NamedIdentifierNode *synthesizeNamedIdentifier(ArenaAllocator &Arena, in synthesizeNamedIdentifier() argument
311 NamedIdentifierNode *Id = Arena.alloc<NamedIdentifierNode>(); in synthesizeNamedIdentifier()
316 static QualifiedNameNode *synthesizeQualifiedName(ArenaAllocator &Arena, in synthesizeQualifiedName() argument
318 QualifiedNameNode *QN = Arena.alloc<QualifiedNameNode>(); in synthesizeQualifiedName()
319 QN->Components = Arena.alloc<NodeArrayNode>(); in synthesizeQualifiedName()
321 QN->Components->Nodes = Arena.allocArray<Node *>(1); in synthesizeQualifiedName()
326 static QualifiedNameNode *synthesizeQualifiedName(ArenaAllocator &Arena, in synthesizeQualifiedName() argument
328 NamedIdentifierNode *Id = synthesizeNamedIdentifier(Arena, Name); in synthesizeQualifiedName()
329 return synthesizeQualifiedName(Arena, Id); in synthesizeQualifiedName()
332 static VariableSymbolNode *synthesizeVariable(ArenaAllocator &Arena, in synthesizeVariable() argument
335 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in synthesizeVariable()
337 VSN->Name = synthesizeQualifiedName(Arena, VariableName); in synthesizeVariable()
342 ArenaAllocator &Arena, StringView &MangledName, StringView VariableName) { in demangleUntypedVariable() argument
343 NamedIdentifierNode *NI = synthesizeNamedIdentifier(Arena, VariableName); in demangleUntypedVariable()
345 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in demangleUntypedVariable()
355 Demangler::demangleRttiBaseClassDescriptorNode(ArenaAllocator &Arena, in demangleRttiBaseClassDescriptorNode() argument
358 Arena.alloc<RttiBaseClassDescriptorNode>(); in demangleRttiBaseClassDescriptorNode()
366 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in demangleRttiBaseClassDescriptorNode()
375 Arena.alloc<DynamicStructorIdentifierNode>(); in demangleInitFiniStub()
404 FSN->Name = synthesizeQualifiedName(Arena, DSIN); in demangleInitFiniStub()
414 FSN->Name = synthesizeQualifiedName(Arena, DSIN); in demangleInitFiniStub()
445 return synthesizeVariable(Arena, T, "`RTTI Type Descriptor'"); in demangleSpecialIntrinsic()
448 return demangleUntypedVariable(Arena, MangledName, in demangleSpecialIntrinsic()
451 return demangleUntypedVariable(Arena, MangledName, in demangleSpecialIntrinsic()
454 return demangleRttiBaseClassDescriptorNode(Arena, MangledName); in demangleSpecialIntrinsic()
484 StructorIdentifierNode *N = Arena.alloc<StructorIdentifierNode>(); in demangleStructorIdentifier()
492 Arena.alloc<ConversionOperatorIdentifierNode>(); in demangleConversionOperatorIdentifier()
499 Arena.alloc<LiteralOperatorIdentifierNode>(); in demangleLiteralOperatorIdentifier()
650 return Arena.alloc<IntrinsicFunctionIdentifierNode>( in demangleFunctionIdentifierCode()
655 return Arena.alloc<IntrinsicFunctionIdentifierNode>( in demangleFunctionIdentifierCode()
662 return Arena.alloc<IntrinsicFunctionIdentifierNode>( in demangleFunctionIdentifierCode()
704 SymbolNode *S = Arena.alloc<SymbolNode>(NodeKind::Md5Symbol); in parse()
705 S->Name = synthesizeQualifiedName(Arena, MangledName); in parse()
757 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in demangleVariableEncoding()
857 NamedIdentifierNode *N = Arena.alloc<NamedIdentifierNode>(); in memorizeString()
921 NamedIdentifierNode *Name = Arena.alloc<NamedIdentifierNode>(); in demangleSimpleName()
1151 FunctionSymbolNode *FSN = Arena.alloc<FunctionSymbolNode>(); in demangleVcallThunkNode()
1152 VcallThunkIdentifierNode *VTIN = Arena.alloc<VcallThunkIdentifierNode>(); in demangleVcallThunkNode()
1153 FSN->Signature = Arena.alloc<ThunkSignatureNode>(); in demangleVcallThunkNode()
1179 EncodedStringLiteralNode *Result = Arena.alloc<EncodedStringLiteralNode>(); in demangleStringLiteral()
1303 NamedIdentifierNode *Node = Arena.alloc<NamedIdentifierNode>(); in demangleAnonymousNamespaceName()
1320 NamedIdentifierNode *Identifier = Arena.alloc<NamedIdentifierNode>(); in demangleLocallyScopedNamePiece()
1437 static NodeArrayNode *nodeListToNodeArray(ArenaAllocator &Arena, NodeList *Head, in nodeListToNodeArray() argument
1439 NodeArrayNode *N = Arena.alloc<NodeArrayNode>(); in nodeListToNodeArray()
1441 N->Nodes = Arena.allocArray<Node *>(Count); in nodeListToNodeArray()
1452 NodeList *Head = Arena.alloc<NodeList>(); in demangleNameScopeChain()
1459 NodeList *NewHead = Arena.alloc<NodeList>(); in demangleNameScopeChain()
1476 QualifiedNameNode *QN = Arena.alloc<QualifiedNameNode>(); in demangleNameScopeChain()
1477 QN->Components = nodeListToNodeArray(Arena, Head, Count); in demangleNameScopeChain()
1696 FunctionSignatureNode *FTy = Arena.alloc<FunctionSignatureNode>(); in demangleFunctionType()
1732 TTN = Arena.alloc<ThunkSignatureNode>(); in demangleFunctionEncoding()
1735 TTN = Arena.alloc<ThunkSignatureNode>(); in demangleFunctionEncoding()
1748 FSN = Arena.alloc<FunctionSignatureNode>(); in demangleFunctionEncoding()
1759 FunctionSymbolNode *Symbol = Arena.alloc<FunctionSymbolNode>(); in demangleFunctionEncoding()
1768 CustomTypeNode *CTN = Arena.alloc<CustomTypeNode>(); in demangleCustomType()
1780 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Nullptr); in demanglePrimitiveType()
1784 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Void); in demanglePrimitiveType()
1786 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char); in demanglePrimitiveType()
1788 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Schar); in demanglePrimitiveType()
1790 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uchar); in demanglePrimitiveType()
1792 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Short); in demanglePrimitiveType()
1794 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ushort); in demanglePrimitiveType()
1796 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int); in demanglePrimitiveType()
1798 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint); in demanglePrimitiveType()
1800 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Long); in demanglePrimitiveType()
1802 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ulong); in demanglePrimitiveType()
1804 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Float); in demanglePrimitiveType()
1806 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Double); in demanglePrimitiveType()
1808 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ldouble); in demanglePrimitiveType()
1816 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Bool); in demanglePrimitiveType()
1818 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int64); in demanglePrimitiveType()
1820 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint64); in demanglePrimitiveType()
1822 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Wchar); in demanglePrimitiveType()
1824 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char16); in demanglePrimitiveType()
1826 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char32); in demanglePrimitiveType()
1840 TT = Arena.alloc<TagTypeNode>(TagKind::Union); in demangleClassType()
1843 TT = Arena.alloc<TagTypeNode>(TagKind::Struct); in demangleClassType()
1846 TT = Arena.alloc<TagTypeNode>(TagKind::Class); in demangleClassType()
1853 TT = Arena.alloc<TagTypeNode>(TagKind::Enum); in demangleClassType()
1866 PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>(); in demanglePointerType()
1884 PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>(); in demangleMemberPointerType()
1934 ArrayTypeNode *ATy = Arena.alloc<ArrayTypeNode>(); in demangleArrayType()
1935 NodeList *Head = Arena.alloc<NodeList>(); in demangleArrayType()
1945 Tail->N = Arena.alloc<IntegerLiteralNode>(D, IsNegative); in demangleArrayType()
1947 Tail->Next = Arena.alloc<NodeList>(); in demangleArrayType()
1951 ATy->Dimensions = nodeListToNodeArray(Arena, Head, Rank); in demangleArrayType()
1973 NodeList *Head = Arena.alloc<NodeList>(); in demangleFunctionParameterList()
1988 *Current = Arena.alloc<NodeList>(); in demangleFunctionParameterList()
1996 *Current = Arena.alloc<NodeList>(); in demangleFunctionParameterList()
2017 NodeArrayNode *NA = nodeListToNodeArray(Arena, Head, Count); in demangleFunctionParameterList()
2050 *Current = Arena.alloc<NodeList>(); in demangleTemplateParameterList()
2067 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>(); in demangleTemplateParameterList()
2106 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>(); in demangleTemplateParameterList()
2110 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>(); in demangleTemplateParameterList()
2141 TP.N = Arena.alloc<IntegerLiteralNode>(Value, IsNegative); in demangleTemplateParameterList()
2157 return nodeListToNodeArray(Arena, Head, Count); in demangleTemplateParameterList()