reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Demangle/ItaniumDemangle.h
 2571     return make<NameWithTemplateArgs>(S, TA);
 2584     return make<NameWithTemplateArgs>(N, TA);
 2603     auto *StringLitName = make<NameType>("string literal");
 2606     return make<LocalName>(Encoding, StringLitName);
 2616     return make<LocalName>(Encoding, N);
 2623   return make<LocalName>(Encoding, Entity);
 2636     return make<StdQualifiedName>(R);
 2663     Result = make<StructuredBindingName>(popTrailingNodeArray(BindingsBegin));
 2689     return make<UnnamedTypeName>(Count);
 2744     return make<ClosureTypeName>(TempParams, Params, Count);
 2750     return make<NameType>("'block-literal'");
 2766     return make<NameType>("(anonymous namespace)");
 2767   return make<NameType>(Name);
 2829       return make<NameType>("operator&&");
 2833       return make<NameType>("operator&");
 2836       return make<NameType>("operator&=");
 2839       return make<NameType>("operator=");
 2846       return make<NameType>("operator()");
 2849       return make<NameType>("operator,");
 2852       return make<NameType>("operator~");
 2867       return make<ConversionOperatorType>(Ty);
 2875       return make<NameType>("operator delete[]");
 2878       return make<NameType>("operator*");
 2881       return make<NameType>("operator delete");
 2884       return make<NameType>("operator/");
 2887       return make<NameType>("operator/=");
 2894       return make<NameType>("operator^");
 2897       return make<NameType>("operator^=");
 2900       return make<NameType>("operator==");
 2907       return make<NameType>("operator>=");
 2910       return make<NameType>("operator>");
 2916       return make<NameType>("operator[]");
 2923       return make<NameType>("operator<=");
 2930       return make<LiteralOperator>(SN);
 2934       return make<NameType>("operator<<");
 2937       return make<NameType>("operator<<=");
 2940       return make<NameType>("operator<");
 2947       return make<NameType>("operator-");
 2950       return make<NameType>("operator-=");
 2953       return make<NameType>("operator*");
 2956       return make<NameType>("operator*=");
 2959       return make<NameType>("operator--");
 2966       return make<NameType>("operator new[]");
 2969       return make<NameType>("operator!=");
 2972       return make<NameType>("operator-");
 2975       return make<NameType>("operator!");
 2978       return make<NameType>("operator new");
 2985       return make<NameType>("operator||");
 2988       return make<NameType>("operator|");
 2991       return make<NameType>("operator|=");
 2998       return make<NameType>("operator->*");
 3001       return make<NameType>("operator+");
 3004       return make<NameType>("operator+=");
 3007       return make<NameType>("operator++");
 3010       return make<NameType>("operator+");
 3013       return make<NameType>("operator->");
 3019       return make<NameType>("operator?");
 3026       return make<NameType>("operator%");
 3029       return make<NameType>("operator%=");
 3032       return make<NameType>("operator>>");
 3035       return make<NameType>("operator>>=");
 3041       return make<NameType>("operator<=>");
 3051       return make<ConversionOperatorType>(SN);
 3079       SoFar = make<ExpandedSpecialSubstitution>(SSK);
 3100     return make<CtorDtorName>(SoFar, /*IsDtor=*/false, Variant);
 3108     return make<CtorDtorName>(SoFar, /*IsDtor=*/true, Variant);
 3150     if (SoFar) SoFar = make<NestedName>(SoFar, Comp);
 3157     SoFar = make<NameType>("std");
 3185       SoFar = make<NameWithTemplateArgs>(SoFar, TA);
 3247     return make<NameWithTemplateArgs>(SN, TA);
 3263   return make<DtorName>(Result);
 3312     return make<NameWithTemplateArgs>(Oper, TA);
 3343       SoFar = make<NameWithTemplateArgs>(SoFar, TA);
 3352       SoFar = make<QualifiedName>(SoFar, Qual);
 3360     return make<QualifiedName>(SoFar, Base);
 3371       SoFar = make<GlobalQualifiedName>(SoFar);
 3382         SoFar = make<QualifiedName>(SoFar, Qual);
 3384         SoFar = make<GlobalQualifiedName>(Qual);
 3402       SoFar = make<NameWithTemplateArgs>(SoFar, TA);
 3413   return make<QualifiedName>(SoFar, Base);
 3424     N = make<AbiTagAttr>(N, SN);
 3482     ExceptionSpec = make<NameType>("noexcept");
 3489     ExceptionSpec = make<NoexceptSpec>(E);
 3501       make<DynamicExceptionSpec>(popTrailingNodeArray(SpecsBegin));
 3537   return make<FunctionType>(ReturnType, Params, CVQuals,
 3555       return make<PixelVectorType>(DimensionNumber);
 3559     return make<VectorType>(ElemType, DimensionNumber);
 3571     return make<VectorType>(ElemType, DimExpr);
 3576   return make<VectorType>(ElemType, StringView());
 3592   return make<EnclosingExpr>("decltype(", E, ")");
 3620   return make<ArrayType>(Ty, Dimension);
 3634   return make<PointerToMemberType>(ClassType, MemberType);
 3656     return make<ElaboratedTypeSpefType>(ElabSpef, Name);
 3687       return make<ObjCProtoName>(Child, Proto);
 3693     return make<VendorExtQualType>(Child, Qual);
 3701     Ty = make<QualType>(Ty, Quals);
 3755     return make<NameType>("void");
 3759     return make<NameType>("wchar_t");
 3763     return make<NameType>("bool");
 3767     return make<NameType>("char");
 3771     return make<NameType>("signed char");
 3775     return make<NameType>("unsigned char");
 3779     return make<NameType>("short");
 3783     return make<NameType>("unsigned short");
 3787     return make<NameType>("int");
 3791     return make<NameType>("unsigned int");
 3795     return make<NameType>("long");
 3799     return make<NameType>("unsigned long");
 3803     return make<NameType>("long long");
 3807     return make<NameType>("unsigned long long");
 3811     return make<NameType>("__int128");
 3815     return make<NameType>("unsigned __int128");
 3819     return make<NameType>("float");
 3823     return make<NameType>("double");
 3827     return make<NameType>("long double");
 3831     return make<NameType>("__float128");
 3835     return make<NameType>("...");
 3846     Result = make<NameType>(Res);
 3854       return make<NameType>("decimal64");
 3858       return make<NameType>("decimal128");
 3862       return make<NameType>("decimal32");
 3866       return make<NameType>("decimal16");
 3870       return make<NameType>("char32_t");
 3874       return make<NameType>("char16_t");
 3878       return make<NameType>("char8_t");
 3882       return make<NameType>("auto");
 3886       return make<NameType>("decltype(auto)");
 3890       return make<NameType>("std::nullptr_t");
 3909       Result = make<ParameterPackExpansion>(Child);
 3963       Result = make<NameWithTemplateArgs>(Result, TA);
 3973     Result = make<PointerType>(Ptr);
 3982     Result = make<ReferenceType>(Ref, ReferenceKind::LValue);
 3991     Result = make<ReferenceType>(Ref, ReferenceKind::RValue);
 4000     Result = make<PostfixQualifiedType>(P, " complex");
 4009     Result = make<PostfixQualifiedType>(P, " imaginary");
 4033         Result = make<NameWithTemplateArgs>(Sub, TA);
 4063   return make<PrefixExpr>(Kind, E);
 4074   return make<BinaryExpr>(LHS, Kind, RHS);
 4082     return make<IntegerLiteral>(Lit, Tmp);
 4110     return make<FunctionParam>(Num);
 4121     return make<FunctionParam>(Num);
 4157     return make<NewExpr>(ExprList, Ty, Inits, Global, IsArray);
 4160   return make<NewExpr>(ExprList, Ty, NodeArray(), Global, IsArray);
 4187     return make<ConversionExpr>(Ty, Exprs);
 4193   return make<ConversionExpr>(Ty, makeNodeArray(E, E + 1));
 4213       return make<BoolExpr>(0);
 4215       return make<BoolExpr>(1);
 4278       return make<StringLiteral>(T);
 4283       return make<NameType>("nullptr");
 4296     return make<LambdaExpr>(T);
 4308     return make<IntegerCastExpr>(T, N);
 4329       return make<BracedExpr>(Field, Init, /*isArray=*/false);
 4339       return make<BracedExpr>(Index, Init, /*isArray=*/true);
 4352       return make<BracedRangeExpr>(RangeBegin, RangeEnd, Init);
 4427   return make<FoldExpr>(IsLeftFold, OperatorName, Pack, Init);
 4513       return make<EnclosingExpr>("alignof (", Ty, ")");
 4520       return make<EnclosingExpr>("alignof (", Ty, ")");
 4535       return make<CastExpr>("const_cast", Ty, Ex);
 4550       return make<CallExpr>(Callee, popTrailingNodeArray(ExprsBegin));
 4569       return make<DeleteExpr>(Ex, Global, /*is_array=*/true);
 4579       return make<CastExpr>("dynamic_cast", T, Ex);
 4589       return make<DeleteExpr>(E, Global, /*is_array=*/false);
 4601       return make<MemberExpr>(LHS, ".*", RHS);
 4611       return make<MemberExpr>(LHS, ".", RHS);
 4654       return make<ArraySubscriptExpr>(Base, Index);
 4665       return make<InitListExpr>(nullptr, popTrailingNodeArray(InitsBegin));
 4706       return make<PostfixExpr>(Ex, "--");
 4728       return make<EnclosingExpr>("noexcept (", Ex, ")");
 4764       return make<PostfixExpr>(Ex, "++");
 4777       return make<MemberExpr>(L, "->", R);
 4793       return make<ConditionalExpr>(Cond, LHS, RHS);
 4806       return make<CastExpr>("reinterpret_cast", T, Ex);
 4832       return make<CastExpr>("static_cast", T, Ex);
 4839       return make<ParameterPackExpansion>(Child);
 4848       return make<EnclosingExpr>("sizeof (", Ty, ")");
 4855       return make<EnclosingExpr>("sizeof (", Ex, ")");
 4863         return make<SizeofParamPackExpr>(R);
 4868         return make<EnclosingExpr>("sizeof... (", FP, ")");
 4880       auto *Pack = make<NodeArrayNode>(popTrailingNodeArray(ArgsBegin));
 4883       return make<EnclosingExpr>("sizeof... (", Pack, ")");
 4894       return make<EnclosingExpr>("typeid (", Ex, ")");
 4901       return make<EnclosingExpr>("typeid (", Ty, ")");
 4915       return make<InitListExpr>(Ty, popTrailingNodeArray(InitsBegin));
 4919       return make<NameType>("throw");
 4925       return make<ThrowExpr>(Ex);
 4945     return make<UUIDOfExpr>(Ty);
 4952     return make<UUIDOfExpr>(Ex);
 5007       return make<SpecialName>("vtable for ", Ty);
 5015       return make<SpecialName>("VTT for ", Ty);
 5023       return make<SpecialName>("typeinfo for ", Ty);
 5031       return make<SpecialName>("typeinfo name for ", Ty);
 5041       return make<SpecialName>("covariant return thunk to ", Encoding);
 5055       return make<CtorVtableSpecialName>(SecondType, FirstType);
 5063       return make<SpecialName>("thread-local wrapper routine for ", Name);
 5071       return make<SpecialName>("thread-local initialization routine for ", Name);
 5083         return make<SpecialName>("virtual thunk to ", BaseEncoding);
 5085         return make<SpecialName>("non-virtual thunk to ", BaseEncoding);
 5096       return make<SpecialName>("guard variable for ", Name);
 5110       return make<SpecialName>("reference temporary for ", Name);
 5152     Attrs = make<EnableIfAttr>(popTrailingNodeArray(BeforeArgs));
 5165     return make<FunctionEncoding>(ReturnType, Name, NodeArray(),
 5177   return make<FunctionEncoding>(ReturnType, Name,
 5230   return make<FloatLiteralImpl<Float>>(Data);
 5276       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::allocator);
 5280       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::basic_string);
 5284       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::string);
 5288       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::istream);
 5292       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::ostream);
 5296       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::iostream);
 5363     Node *ForwardRef = make<ForwardTemplateReference>(Index);
 5381       return make<NameType>("auto");
 5398     Node *N = make<SyntheticTemplateParamName>(Kind, Index);
 5407     return make<TypeTemplateParamDecl>(Name);
 5417     return make<NonTypeTemplateParamDecl>(Name, Type);
 5433     return make<TemplateTemplateParamDecl>(Name, Params);
 5440     return make<TemplateParamPackDecl>(P);
 5471     return make<TemplateArgumentPack>(Args);
 5517         TableEntry = make<ParameterPack>(
 5530   return make<TemplateArgs>(popTrailingNodeArray(ArgsBegin));
 5545       Encoding = make<DotSuffix>(Encoding, StringView(First, Last));
 5564     return make<SpecialName>("invocation function for block in ", Encoding);
lib/Support/ItaniumManglingCanonicalizer.cpp
  252         N = P->Demangler.make<itanium_demangle::NameType>("std");