Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libcxxabi / src / demangle / ItaniumNodes.def
blobe27c111de3389c52f817bd45f781c94f9eeb9e8a
1 //===------------------------- ItaniumNodes.def ----------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // Define the demangler's node names
11 #ifndef NODE
12 #error Define NODE to handle nodes
13 #endif
15 NODE(NodeArrayNode)
16 NODE(DotSuffix)
17 NODE(VendorExtQualType)
18 NODE(QualType)
19 NODE(ConversionOperatorType)
20 NODE(PostfixQualifiedType)
21 NODE(ElaboratedTypeSpefType)
22 NODE(TransformedType)
23 NODE(NameType)
24 NODE(AbiTagAttr)
25 NODE(EnableIfAttr)
26 NODE(ObjCProtoName)
27 NODE(PointerType)
28 NODE(ReferenceType)
29 NODE(PointerToMemberType)
30 NODE(ArrayType)
31 NODE(FunctionType)
32 NODE(NoexceptSpec)
33 NODE(DynamicExceptionSpec)
34 NODE(FunctionEncoding)
35 NODE(LiteralOperator)
36 NODE(SpecialName)
37 NODE(CtorVtableSpecialName)
38 NODE(QualifiedName)
39 NODE(NestedName)
40 NODE(MemberLikeFriendName)
41 NODE(LocalName)
42 NODE(ModuleName)
43 NODE(ModuleEntity)
44 NODE(VectorType)
45 NODE(PixelVectorType)
46 NODE(BinaryFPType)
47 NODE(BitIntType)
48 NODE(SyntheticTemplateParamName)
49 NODE(TemplateParamQualifiedArg)
50 NODE(TypeTemplateParamDecl)
51 NODE(ConstrainedTypeTemplateParamDecl)
52 NODE(NonTypeTemplateParamDecl)
53 NODE(TemplateTemplateParamDecl)
54 NODE(TemplateParamPackDecl)
55 NODE(ParameterPack)
56 NODE(TemplateArgumentPack)
57 NODE(ParameterPackExpansion)
58 NODE(TemplateArgs)
59 NODE(ForwardTemplateReference)
60 NODE(NameWithTemplateArgs)
61 NODE(GlobalQualifiedName)
62 NODE(ExpandedSpecialSubstitution)
63 NODE(SpecialSubstitution)
64 NODE(CtorDtorName)
65 NODE(DtorName)
66 NODE(UnnamedTypeName)
67 NODE(ClosureTypeName)
68 NODE(StructuredBindingName)
69 NODE(BinaryExpr)
70 NODE(ArraySubscriptExpr)
71 NODE(PostfixExpr)
72 NODE(ConditionalExpr)
73 NODE(MemberExpr)
74 NODE(SubobjectExpr)
75 NODE(EnclosingExpr)
76 NODE(CastExpr)
77 NODE(SizeofParamPackExpr)
78 NODE(CallExpr)
79 NODE(NewExpr)
80 NODE(DeleteExpr)
81 NODE(PrefixExpr)
82 NODE(FunctionParam)
83 NODE(ConversionExpr)
84 NODE(PointerToMemberConversionExpr)
85 NODE(InitListExpr)
86 NODE(FoldExpr)
87 NODE(ThrowExpr)
88 NODE(BoolExpr)
89 NODE(StringLiteral)
90 NODE(LambdaExpr)
91 NODE(EnumLiteral)
92 NODE(IntegerLiteral)
93 NODE(FloatLiteral)
94 NODE(DoubleLiteral)
95 NODE(LongDoubleLiteral)
96 NODE(BracedExpr)
97 NODE(BracedRangeExpr)
98 NODE(RequiresExpr)
99 NODE(ExprRequirement)
100 NODE(TypeRequirement)
101 NODE(NestedRequirement)
103 #undef NODE