Lines Matching refs:Arena

248   char *Stable = Arena.allocUnalignedBuffer(Borrowed.size() + 1);  in copyString()
257 NamedIdentifierNode *NI = Arena.alloc<NamedIdentifierNode>(); in demangleSpecialTableSymbolNode()
275 SpecialTableSymbolNode *STSN = Arena.alloc<SpecialTableSymbolNode>(); in demangleSpecialTableSymbolNode()
297 Arena.alloc<LocalStaticGuardIdentifierNode>(); in demangleLocalStaticGuard()
301 Arena.alloc<LocalStaticGuardVariableNode>(); in demangleLocalStaticGuard()
318 static NamedIdentifierNode *synthesizeNamedIdentifier(ArenaAllocator &Arena, in synthesizeNamedIdentifier() argument
320 NamedIdentifierNode *Id = Arena.alloc<NamedIdentifierNode>(); in synthesizeNamedIdentifier()
325 static QualifiedNameNode *synthesizeQualifiedName(ArenaAllocator &Arena, in synthesizeQualifiedName() argument
327 QualifiedNameNode *QN = Arena.alloc<QualifiedNameNode>(); in synthesizeQualifiedName()
328 QN->Components = Arena.alloc<NodeArrayNode>(); in synthesizeQualifiedName()
330 QN->Components->Nodes = Arena.allocArray<Node *>(1); in synthesizeQualifiedName()
335 static QualifiedNameNode *synthesizeQualifiedName(ArenaAllocator &Arena, in synthesizeQualifiedName() argument
337 NamedIdentifierNode *Id = synthesizeNamedIdentifier(Arena, Name); in synthesizeQualifiedName()
338 return synthesizeQualifiedName(Arena, Id); in synthesizeQualifiedName()
341 static VariableSymbolNode *synthesizeVariable(ArenaAllocator &Arena, in synthesizeVariable() argument
344 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in synthesizeVariable()
346 VSN->Name = synthesizeQualifiedName(Arena, VariableName); in synthesizeVariable()
351 ArenaAllocator &Arena, StringView &MangledName, StringView VariableName) { in demangleUntypedVariable() argument
352 NamedIdentifierNode *NI = synthesizeNamedIdentifier(Arena, VariableName); in demangleUntypedVariable()
354 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in demangleUntypedVariable()
364 Demangler::demangleRttiBaseClassDescriptorNode(ArenaAllocator &Arena, in demangleRttiBaseClassDescriptorNode() argument
367 Arena.alloc<RttiBaseClassDescriptorNode>(); in demangleRttiBaseClassDescriptorNode()
375 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in demangleRttiBaseClassDescriptorNode()
384 Arena.alloc<DynamicStructorIdentifierNode>(); in demangleInitFiniStub()
414 FSN->Name = synthesizeQualifiedName(Arena, DSIN); in demangleInitFiniStub()
424 FSN->Name = synthesizeQualifiedName(Arena, DSIN); in demangleInitFiniStub()
457 return synthesizeVariable(Arena, T, "`RTTI Type Descriptor'"); in demangleSpecialIntrinsic()
460 return demangleUntypedVariable(Arena, MangledName, in demangleSpecialIntrinsic()
463 return demangleUntypedVariable(Arena, MangledName, in demangleSpecialIntrinsic()
466 return demangleRttiBaseClassDescriptorNode(Arena, MangledName); in demangleSpecialIntrinsic()
505 StructorIdentifierNode *N = Arena.alloc<StructorIdentifierNode>(); in demangleStructorIdentifier()
513 Arena.alloc<ConversionOperatorIdentifierNode>(); in demangleConversionOperatorIdentifier()
520 Arena.alloc<LiteralOperatorIdentifierNode>(); in demangleLiteralOperatorIdentifier()
681 return Arena.alloc<IntrinsicFunctionIdentifierNode>( in demangleFunctionIdentifierCode()
685 return Arena.alloc<IntrinsicFunctionIdentifierNode>( in demangleFunctionIdentifierCode()
692 return Arena.alloc<IntrinsicFunctionIdentifierNode>( in demangleFunctionIdentifierCode()
780 SymbolNode *S = Arena.alloc<SymbolNode>(NodeKind::Md5Symbol); in demangleMD5Name()
781 S->Name = synthesizeQualifiedName(Arena, MD5); in demangleMD5Name()
795 return synthesizeVariable(Arena, T, "`RTTI Type Descriptor Name'"); in demangleTypeinfoName()
844 VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>(); in demangleVariableEncoding()
947 NamedIdentifierNode *N = Arena.alloc<NamedIdentifierNode>(); in memorizeString()
1021 NamedIdentifierNode *Name = Arena.alloc<NamedIdentifierNode>(); in demangleSimpleName()
1256 FunctionSymbolNode *FSN = Arena.alloc<FunctionSymbolNode>(); in demangleVcallThunkNode()
1257 VcallThunkIdentifierNode *VTIN = Arena.alloc<VcallThunkIdentifierNode>(); in demangleVcallThunkNode()
1258 FSN->Signature = Arena.alloc<ThunkSignatureNode>(); in demangleVcallThunkNode()
1284 EncodedStringLiteralNode *Result = Arena.alloc<EncodedStringLiteralNode>(); in demangleStringLiteral()
1417 NamedIdentifierNode *Node = Arena.alloc<NamedIdentifierNode>(); in demangleAnonymousNamespaceName()
1434 NamedIdentifierNode *Identifier = Arena.alloc<NamedIdentifierNode>(); in demangleLocallyScopedNamePiece()
1557 static NodeArrayNode *nodeListToNodeArray(ArenaAllocator &Arena, NodeList *Head, in nodeListToNodeArray() argument
1559 NodeArrayNode *N = Arena.alloc<NodeArrayNode>(); in nodeListToNodeArray()
1561 N->Nodes = Arena.allocArray<Node *>(Count); in nodeListToNodeArray()
1572 NodeList *Head = Arena.alloc<NodeList>(); in demangleNameScopeChain()
1579 NodeList *NewHead = Arena.alloc<NodeList>(); in demangleNameScopeChain()
1596 QualifiedNameNode *QN = Arena.alloc<QualifiedNameNode>(); in demangleNameScopeChain()
1597 QN->Components = nodeListToNodeArray(Arena, Head, Count); in demangleNameScopeChain()
1834 FunctionSignatureNode *FTy = Arena.alloc<FunctionSignatureNode>(); in demangleFunctionType()
1875 TTN = Arena.alloc<ThunkSignatureNode>(); in demangleFunctionEncoding()
1878 TTN = Arena.alloc<ThunkSignatureNode>(); in demangleFunctionEncoding()
1891 FSN = Arena.alloc<FunctionSignatureNode>(); in demangleFunctionEncoding()
1906 FunctionSymbolNode *Symbol = Arena.alloc<FunctionSymbolNode>(); in demangleFunctionEncoding()
1915 CustomTypeNode *CTN = Arena.alloc<CustomTypeNode>(); in demangleCustomType()
1927 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Nullptr); in demanglePrimitiveType()
1931 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Void); in demanglePrimitiveType()
1933 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char); in demanglePrimitiveType()
1935 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Schar); in demanglePrimitiveType()
1937 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uchar); in demanglePrimitiveType()
1939 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Short); in demanglePrimitiveType()
1941 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ushort); in demanglePrimitiveType()
1943 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int); in demanglePrimitiveType()
1945 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint); in demanglePrimitiveType()
1947 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Long); in demanglePrimitiveType()
1949 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ulong); in demanglePrimitiveType()
1951 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Float); in demanglePrimitiveType()
1953 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Double); in demanglePrimitiveType()
1955 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ldouble); in demanglePrimitiveType()
1963 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Bool); in demanglePrimitiveType()
1965 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int64); in demanglePrimitiveType()
1967 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint64); in demanglePrimitiveType()
1969 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Wchar); in demanglePrimitiveType()
1971 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char8); in demanglePrimitiveType()
1973 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char16); in demanglePrimitiveType()
1975 return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char32); in demanglePrimitiveType()
1989 TT = Arena.alloc<TagTypeNode>(TagKind::Union); in demangleClassType()
1992 TT = Arena.alloc<TagTypeNode>(TagKind::Struct); in demangleClassType()
1995 TT = Arena.alloc<TagTypeNode>(TagKind::Class); in demangleClassType()
2002 TT = Arena.alloc<TagTypeNode>(TagKind::Enum); in demangleClassType()
2015 PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>(); in demanglePointerType()
2033 PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>(); in demangleMemberPointerType()
2086 ArrayTypeNode *ATy = Arena.alloc<ArrayTypeNode>(); in demangleArrayType()
2087 NodeList *Head = Arena.alloc<NodeList>(); in demangleArrayType()
2097 Tail->N = Arena.alloc<IntegerLiteralNode>(D, IsNegative); in demangleArrayType()
2099 Tail->Next = Arena.alloc<NodeList>(); in demangleArrayType()
2103 ATy->Dimensions = nodeListToNodeArray(Arena, Head, Rank); in demangleArrayType()
2125 NodeList *Head = Arena.alloc<NodeList>(); in demangleFunctionParameterList()
2140 *Current = Arena.alloc<NodeList>(); in demangleFunctionParameterList()
2148 *Current = Arena.alloc<NodeList>(); in demangleFunctionParameterList()
2169 NodeArrayNode *NA = nodeListToNodeArray(Arena, Head, Count); in demangleFunctionParameterList()
2200 *Current = Arena.alloc<NodeList>(); in demangleTemplateParameterList()
2217 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>(); in demangleTemplateParameterList()
2259 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>(); in demangleTemplateParameterList()
2263 TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>(); in demangleTemplateParameterList()
2291 TP.N = Arena.alloc<IntegerLiteralNode>(Value, IsNegative); in demangleTemplateParameterList()
2308 return nodeListToNodeArray(Arena, Head, Count); in demangleTemplateParameterList()