Lines Matching refs:CXXNameMangler

217 class CXXNameMangler {  class
413 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_, in CXXNameMangler() function in __anon01ebe6bc0111::CXXNameMangler
421 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_, in CXXNameMangler() function in __anon01ebe6bc0111::CXXNameMangler
425 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_, in CXXNameMangler() function in __anon01ebe6bc0111::CXXNameMangler
430 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_, in CXXNameMangler() function in __anon01ebe6bc0111::CXXNameMangler
434 CXXNameMangler(CXXNameMangler &Outer, raw_ostream &Out_) in CXXNameMangler() function in __anon01ebe6bc0111::CXXNameMangler
441 CXXNameMangler(CXXNameMangler &Outer, llvm::raw_null_ostream &Out_) in CXXNameMangler() function in __anon01ebe6bc0111::CXXNameMangler
442 : CXXNameMangler(Outer, (raw_ostream &)Out_) { in CXXNameMangler()
447 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out, in CXXNameMangler() function in __anon01ebe6bc0111::CXXNameMangler
449 : CXXNameMangler(C, Out) { in CXXNameMangler()
498 void extendSubstitutions(CXXNameMangler* Other);
794 !CXXNameMangler::shouldHaveAbiTags(*this, VD) && in shouldMangleCXXName()
803 void CXXNameMangler::writeAbiTags(const NamedDecl *ND, in writeAbiTags()
809 void CXXNameMangler::mangleSourceNameWithAbiTags( in mangleSourceNameWithAbiTags()
815 void CXXNameMangler::mangle(GlobalDecl GD) { in mangle()
832 void CXXNameMangler::mangleFunctionEncoding(GlobalDecl GD) { in mangleFunctionEncoding()
864 CXXNameMangler FunctionEncodingMangler(*this, FunctionEncodingStream); in mangleFunctionEncoding()
898 void CXXNameMangler::mangleFunctionEncodingBareType(const FunctionDecl *FD) { in mangleFunctionEncodingBareType()
960 bool CXXNameMangler::isStd(const NamespaceDecl *NS) { in isStd()
970 bool CXXNameMangler::isStdNamespace(const DeclContext *DC) { in isStdNamespace()
1010 void CXXNameMangler::mangleName(GlobalDecl GD) { in mangleName()
1023 CXXNameMangler VariableNameMangler(*this, NullOutStream); in mangleName()
1044 const RecordDecl *CXXNameMangler::GetLocalClassDecl(const Decl *D) { in GetLocalClassDecl()
1055 void CXXNameMangler::mangleNameWithAbiTags(GlobalDecl GD, in mangleNameWithAbiTags()
1109 void CXXNameMangler::mangleModuleName(const NamedDecl *ND) { in mangleModuleName()
1120 void CXXNameMangler::mangleModuleNamePrefix(StringRef Name, bool IsPartition) { in mangleModuleNamePrefix()
1146 void CXXNameMangler::mangleTemplateName(const TemplateDecl *TD, in mangleTemplateName()
1158 void CXXNameMangler::mangleUnscopedName(GlobalDecl GD, const DeclContext *DC, in mangleUnscopedName()
1170 void CXXNameMangler::mangleUnscopedTemplateName( in mangleUnscopedTemplateName()
1193 void CXXNameMangler::mangleFloat(const llvm::APFloat &f) { in mangleFloat()
1235 void CXXNameMangler::mangleFloatLiteral(QualType T, const llvm::APFloat &V) { in mangleFloatLiteral()
1242 void CXXNameMangler::mangleFixedPointLiteral() { in mangleFixedPointLiteral()
1249 void CXXNameMangler::mangleNullPointer(QualType T) { in mangleNullPointer()
1256 void CXXNameMangler::mangleNumber(const llvm::APSInt &Value) { in mangleNumber()
1265 void CXXNameMangler::mangleNumber(int64_t Number) { in mangleNumber()
1275 void CXXNameMangler::mangleCallOffset(int64_t NonVirtual, int64_t Virtual) { in mangleCallOffset()
1295 void CXXNameMangler::manglePrefix(QualType type) { in manglePrefix()
1330 void CXXNameMangler::mangleUnresolvedPrefix(NestedNameSpecifier *qualifier, in mangleUnresolvedPrefix()
1422 void CXXNameMangler::mangleUnresolvedName( in mangleUnresolvedName()
1462 void CXXNameMangler::mangleUnqualifiedName( in mangleUnqualifiedName()
1744 void CXXNameMangler::mangleRegCallName(const IdentifierInfo *II) { in mangleRegCallName()
1756 void CXXNameMangler::mangleDeviceStubName(const IdentifierInfo *II) { in mangleDeviceStubName()
1764 void CXXNameMangler::mangleSourceName(const IdentifierInfo *II) { in mangleSourceName()
1771 void CXXNameMangler::mangleNestedName(GlobalDecl GD, in mangleNestedName()
1805 void CXXNameMangler::mangleNestedName(const TemplateDecl *TD, in mangleNestedName()
1817 void CXXNameMangler::mangleNestedNameWithClosurePrefix( in mangleNestedNameWithClosurePrefix()
1849 void CXXNameMangler::mangleLocalName(GlobalDecl GD, in mangleLocalName()
1952 void CXXNameMangler::mangleBlockForPrefix(const BlockDecl *Block) { in mangleBlockForPrefix()
1969 void CXXNameMangler::mangleUnqualifiedBlock(const BlockDecl *Block) { in mangleUnqualifiedBlock()
2007 void CXXNameMangler::mangleTemplateParamDecl(const NamedDecl *Decl) { in mangleTemplateParamDecl()
2049 void CXXNameMangler::mangleTemplateParameterList( in mangleTemplateParameterList()
2058 void CXXNameMangler::mangleTypeConstraint( in mangleTypeConstraint()
2069 void CXXNameMangler::mangleTypeConstraint(const TypeConstraint *Constraint) { in mangleTypeConstraint()
2079 void CXXNameMangler::mangleRequiresClause(const Expr *RequiresClause) { in mangleRequiresClause()
2087 void CXXNameMangler::mangleLambda(const CXXRecordDecl *Lambda) { in mangleLambda()
2131 void CXXNameMangler::mangleLambdaSig(const CXXRecordDecl *Lambda) { in mangleLambdaSig()
2146 void CXXNameMangler::manglePrefix(NestedNameSpecifier *qualifier) { in manglePrefix()
2189 void CXXNameMangler::manglePrefix(const DeclContext *DC, bool NoFunction) { in manglePrefix()
2226 void CXXNameMangler::mangleTemplatePrefix(TemplateName Template) { in mangleTemplatePrefix()
2256 void CXXNameMangler::mangleTemplatePrefix(GlobalDecl GD, in mangleTemplatePrefix()
2284 const NamedDecl *CXXNameMangler::getClosurePrefix(const Decl *ND) { in getClosurePrefix()
2307 void CXXNameMangler::mangleClosurePrefix(const NamedDecl *ND, bool NoFunction) { in mangleClosurePrefix()
2333 void CXXNameMangler::mangleType(TemplateName TN) { in mangleType()
2392 bool CXXNameMangler::mangleUnresolvedTypeOrSimpleId(QualType Ty, in mangleUnresolvedTypeOrSimpleId()
2568 void CXXNameMangler::mangleOperatorName(DeclarationName Name, unsigned Arity) { in mangleOperatorName()
2598 CXXNameMangler::mangleOperatorName(OverloadedOperatorKind OO, unsigned Arity) { in mangleOperatorName()
2711 void CXXNameMangler::mangleQualifiers(Qualifiers Quals, const DependentAddressSpaceType *DAST) { in mangleQualifiers()
2862 void CXXNameMangler::mangleVendorQualifier(StringRef name) { in mangleVendorQualifier()
2866 void CXXNameMangler::mangleRefQualifier(RefQualifierKind RefQualifier) { in mangleRefQualifier()
2883 void CXXNameMangler::mangleObjCMethodName(const ObjCMethodDecl *MD) { in mangleObjCMethodName()
2915 void CXXNameMangler::mangleType(QualType T) { in mangleType()
3024 void CXXNameMangler::mangleNameOrStandardSubstitution(const NamedDecl *ND) { in mangleNameOrStandardSubstitution()
3029 void CXXNameMangler::mangleType(const BuiltinType *T) { in mangleType()
3434 StringRef CXXNameMangler::getCallingConvQualifierName(CallingConv CC) { in getCallingConvQualifierName()
3482 void CXXNameMangler::mangleExtFunctionInfo(const FunctionType *T) { in mangleExtFunctionInfo()
3500 CXXNameMangler::mangleExtParameterInfo(FunctionProtoType::ExtParameterInfo PI) { in mangleExtParameterInfo()
3529 void CXXNameMangler::mangleType(const FunctionProtoType *T) { in mangleType()
3566 void CXXNameMangler::mangleType(const FunctionNoProtoType *T) { in mangleType()
3582 void CXXNameMangler::mangleBareFunctionType(const FunctionProtoType *Proto, in mangleBareFunctionType()
3652 void CXXNameMangler::mangleType(const UnresolvedUsingType *T) { in mangleType()
3658 void CXXNameMangler::mangleType(const EnumType *T) { in mangleType()
3661 void CXXNameMangler::mangleType(const RecordType *T) { in mangleType()
3664 void CXXNameMangler::mangleType(const TagType *T) { in mangleType()
3671 void CXXNameMangler::mangleType(const ConstantArrayType *T) { in mangleType()
3675 void CXXNameMangler::mangleType(const VariableArrayType *T) { in mangleType()
3683 void CXXNameMangler::mangleType(const DependentSizedArrayType *T) { in mangleType()
3693 void CXXNameMangler::mangleType(const IncompleteArrayType *T) { in mangleType()
3700 void CXXNameMangler::mangleType(const MemberPointerType *T) { in mangleType()
3729 void CXXNameMangler::mangleType(const TemplateTypeParmType *T) { in mangleType()
3734 void CXXNameMangler::mangleType(const SubstTemplateTypeParmPackType *T) { in mangleType()
3743 void CXXNameMangler::mangleType(const PointerType *T) { in mangleType()
3747 void CXXNameMangler::mangleType(const ObjCObjectPointerType *T) { in mangleType()
3753 void CXXNameMangler::mangleType(const LValueReferenceType *T) { in mangleType()
3759 void CXXNameMangler::mangleType(const RValueReferenceType *T) { in mangleType()
3765 void CXXNameMangler::mangleType(const ComplexType *T) { in mangleType()
3773 void CXXNameMangler::mangleNeonVectorType(const VectorType *T) { in mangleNeonVectorType()
3824 void CXXNameMangler::mangleNeonVectorType(const DependentVectorType *T) { in mangleNeonVectorType()
3868 void CXXNameMangler::mangleAArch64NeonVectorType(const VectorType *T) { in mangleAArch64NeonVectorType()
3901 void CXXNameMangler::mangleAArch64NeonVectorType(const DependentVectorType *T) { in mangleAArch64NeonVectorType()
3933 void CXXNameMangler::mangleAArch64FixedSveVectorType(const VectorType *T) { in mangleAArch64FixedSveVectorType()
3997 void CXXNameMangler::mangleAArch64FixedSveVectorType( in mangleAArch64FixedSveVectorType()
4006 void CXXNameMangler::mangleRISCVFixedRVVVectorType(const VectorType *T) { in mangleRISCVFixedRVVVectorType()
4081 void CXXNameMangler::mangleRISCVFixedRVVVectorType( in mangleRISCVFixedRVVVectorType()
4098 void CXXNameMangler::mangleType(const VectorType *T) { in mangleType()
4128 void CXXNameMangler::mangleType(const DependentVectorType *T) { in mangleType()
4160 void CXXNameMangler::mangleType(const ExtVectorType *T) { in mangleType()
4163 void CXXNameMangler::mangleType(const DependentSizedExtVectorType *T) { in mangleType()
4170 void CXXNameMangler::mangleType(const ConstantMatrixType *T) { in mangleType()
4190 void CXXNameMangler::mangleType(const DependentSizedMatrixType *T) { in mangleType()
4203 void CXXNameMangler::mangleType(const DependentAddressSpaceType *T) { in mangleType()
4209 void CXXNameMangler::mangleType(const PackExpansionType *T) { in mangleType()
4215 void CXXNameMangler::mangleType(const PackIndexingType *T) { in mangleType()
4222 void CXXNameMangler::mangleType(const ObjCInterfaceType *T) { in mangleType()
4226 void CXXNameMangler::mangleType(const ObjCObjectType *T) { in mangleType()
4254 void CXXNameMangler::mangleType(const BlockPointerType *T) { in mangleType()
4259 void CXXNameMangler::mangleType(const InjectedClassNameType *T) { in mangleType()
4266 void CXXNameMangler::mangleType(const TemplateSpecializationType *T) { in mangleType()
4283 void CXXNameMangler::mangleType(const DependentNameType *T) { in mangleType()
4317 void CXXNameMangler::mangleType(const DependentTemplateSpecializationType *T) { in mangleType()
4334 void CXXNameMangler::mangleType(const TypeOfType *T) { in mangleType()
4340 void CXXNameMangler::mangleType(const TypeOfExprType *T) { in mangleType()
4346 void CXXNameMangler::mangleType(const DecltypeType *T) { in mangleType()
4370 void CXXNameMangler::mangleType(const UnaryTransformType *T) { in mangleType()
4392 void CXXNameMangler::mangleType(const AutoType *T) { in mangleType()
4410 void CXXNameMangler::mangleType(const DeducedTemplateSpecializationType *T) { in mangleType()
4425 void CXXNameMangler::mangleType(const AtomicType *T) { in mangleType()
4432 void CXXNameMangler::mangleType(const PipeType *T) { in mangleType()
4439 void CXXNameMangler::mangleType(const BitIntType *T) { in mangleType()
4446 void CXXNameMangler::mangleType(const DependentBitIntType *T) { in mangleType()
4455 void CXXNameMangler::mangleType(const ArrayParameterType *T) { in mangleType()
4459 void CXXNameMangler::mangleIntegerLiteral(QualType T, in mangleIntegerLiteral()
4475 void CXXNameMangler::mangleMemberExprBase(const Expr *Base, bool IsArrow) { in mangleMemberExprBase()
4499 void CXXNameMangler::mangleMemberExpr(const Expr *base, in mangleMemberExpr()
4545 void CXXNameMangler::mangleCastExpression(const Expr *E, StringRef CastEncoding) { in mangleCastExpression()
4552 void CXXNameMangler::mangleInitListElements(const InitListExpr *InitList) { in mangleInitListElements()
4559 void CXXNameMangler::mangleRequirement(SourceLocation RequiresExprLoc, in mangleRequirement()
4627 void CXXNameMangler::mangleExpression(const Expr *E, unsigned Arity, in mangleExpression()
5740 void CXXNameMangler::mangleFunctionParam(const ParmVarDecl *parm) { in mangleFunctionParam()
5779 void CXXNameMangler::mangleCXXCtorType(CXXCtorType T, in mangleCXXCtorType()
5808 void CXXNameMangler::mangleCXXDtorType(CXXDtorType T) { in mangleCXXDtorType()
5832 struct CXXNameMangler::TemplateArgManglingInfo {
5833 const CXXNameMangler &Mangler;
5838 TemplateArgManglingInfo(const CXXNameMangler &Mangler, TemplateName TN) in TemplateArgManglingInfo()
5916 CXXNameMangler(Mangler.Context, Stream, in needToMangleTemplateParam()
5995 void CXXNameMangler::mangleTemplateArgs(TemplateName TN, in mangleTemplateArgs()
6008 void CXXNameMangler::mangleTemplateArgs(TemplateName TN, in mangleTemplateArgs()
6020 void CXXNameMangler::mangleTemplateArgs(TemplateName TN, in mangleTemplateArgs()
6032 void CXXNameMangler::mangleTemplateArg(TemplateArgManglingInfo &Info, in mangleTemplateArg()
6051 void CXXNameMangler::mangleTemplateArg(TemplateArgument A, bool NeedExactType) { in mangleTemplateArg()
6136 void CXXNameMangler::mangleTemplateArgExpr(const Expr *E) { in mangleTemplateArgExpr()
6313 void CXXNameMangler::mangleValueInTemplateArg(QualType T, const APValue &V, in mangleValueInTemplateArg()
6685 void CXXNameMangler::mangleTemplateParameter(unsigned Depth, unsigned Index) { in mangleTemplateParameter()
6703 void CXXNameMangler::mangleSeqID(unsigned SeqID) { in mangleSeqID()
6726 void CXXNameMangler::mangleExistingSubstitution(TemplateName tname) { in mangleExistingSubstitution()
6734 bool CXXNameMangler::mangleSubstitution(const NamedDecl *ND) { in mangleSubstitution()
6743 bool CXXNameMangler::mangleSubstitution(NestedNameSpecifier *NNS) { in mangleSubstitution()
6758 bool CXXNameMangler::mangleSubstitution(QualType T) { in mangleSubstitution()
6769 bool CXXNameMangler::mangleSubstitution(TemplateName Template) { in mangleSubstitution()
6778 bool CXXNameMangler::mangleSubstitution(uintptr_t Ptr) { in mangleSubstitution()
6792 bool CXXNameMangler::isSpecializedAs(QualType S, llvm::StringRef Name, in isSpecializedAs()
6825 bool CXXNameMangler::isStdCharSpecialization( in isStdCharSpecialization()
6856 bool CXXNameMangler::mangleStandardSubstitution(const NamedDecl *ND) { in mangleStandardSubstitution()
6929 void CXXNameMangler::addSubstitution(QualType T) { in addSubstitution()
6941 void CXXNameMangler::addSubstitution(TemplateName Template) { in addSubstitution()
6949 void CXXNameMangler::addSubstitution(uintptr_t Ptr) { in addSubstitution()
6954 void CXXNameMangler::extendSubstitutions(CXXNameMangler* Other) { in extendSubstitutions()
6962 CXXNameMangler::AbiTagList
6963 CXXNameMangler::makeFunctionReturnTypeTags(const FunctionDecl *FD) { in makeFunctionReturnTypeTags()
6969 CXXNameMangler TrackReturnTypeTags(*this, NullOutStream); in makeFunctionReturnTypeTags()
6983 CXXNameMangler::AbiTagList
6984 CXXNameMangler::makeVariableTypeTags(const VarDecl *VD) { in makeVariableTypeTags()
6990 CXXNameMangler TrackVariableType(*this, NullOutStream); in makeVariableTypeTags()
6998 bool CXXNameMangler::shouldHaveAbiTags(ItaniumMangleContextImpl &C, in shouldHaveAbiTags()
7001 CXXNameMangler TrackAbiTags(C, NullOutStream, nullptr, true); in shouldHaveAbiTags()
7028 CXXNameMangler Mangler(*this, Out, CD, Type); in mangleCXXName()
7034 CXXNameMangler Mangler(*this, Out, DD, Type); in mangleCXXName()
7038 CXXNameMangler Mangler(*this, Out, D); in mangleCXXName()
7044 CXXNameMangler Mangler(*this, Out, D, Ctor_Comdat); in mangleCXXCtorComdat()
7050 CXXNameMangler Mangler(*this, Out, D, Dtor_Comdat); in mangleCXXDtorComdat()
7069 static void mangleOverrideDiscrimination(CXXNameMangler &Mangler, in mangleOverrideDiscrimination()
7136 CXXNameMangler Mangler(*this, Out); in mangleThunk()
7162 CXXNameMangler Mangler(*this, Out, DD, Type); in mangleCXXDtorThunk()
7180 CXXNameMangler Mangler(*this, Out); in mangleStaticGuardVariable()
7198 CXXNameMangler Mangler(*this, Out); in mangleDynamicAtExitDestructor()
7210 CXXNameMangler Mangler(*this, Out); in mangleDynamicStermFinalizer()
7220 CXXNameMangler Mangler(*this, Out); in mangleSEHFilterExpression()
7231 CXXNameMangler Mangler(*this, Out); in mangleSEHFinallyBlock()
7243 CXXNameMangler Mangler(*this, Out); in mangleItaniumThreadLocalInit()
7252 CXXNameMangler Mangler(*this, Out); in mangleItaniumThreadLocalWrapper()
7262 CXXNameMangler Mangler(*this, Out); in mangleReferenceTemporary()
7272 CXXNameMangler Mangler(*this, Out); in mangleCXXVTable()
7280 CXXNameMangler Mangler(*this, Out); in mangleCXXVTT()
7290 CXXNameMangler Mangler(*this, Out); in mangleCXXCtorVTable()
7301 CXXNameMangler Mangler(*this, Out); in mangleCXXRTTI()
7309 CXXNameMangler Mangler(*this, Out, NormalizeIntegers); in mangleCXXRTTIName()
7325 CXXNameMangler Mangler(*this, Out); in mangleLambdaSig()
7332 CXXNameMangler Mangler(*this, Out); in mangleModuleInitializer()