Lines Matching refs:Out
157 void mangleCXXName(GlobalDecl GD, raw_ostream &Out) override;
160 raw_ostream &Out) override;
168 raw_ostream &Out) override;
171 raw_ostream &Out) override;
176 raw_ostream &Out) override;
179 raw_ostream &Out) override;
181 raw_ostream &Out) override;
185 raw_ostream &Out) override;
186 void mangleCXXRTTI(QualType T, raw_ostream &Out) override;
187 void mangleCXXRTTIName(QualType T, raw_ostream &Out,
192 raw_ostream &Out) override;
194 raw_ostream &Out) override;
196 raw_ostream &Out) override;
200 raw_ostream &Out) override;
205 void mangleStaticGuardVariable(const VarDecl *D, raw_ostream &Out) override;
207 raw_ostream &Out) override;
208 void mangleDynamicInitializer(const VarDecl *D, raw_ostream &Out) override;
210 raw_ostream &Out) override;
212 raw_ostream &Out) override;
214 raw_ostream &Out) override;
215 void mangleStringLiteral(const StringLiteral *SL, raw_ostream &Out) override;
306 void mangleInitFiniStub(const VarDecl *D, char CharCode, raw_ostream &Out);
313 raw_ostream &Out; member in __anon77df3dfb0111::MicrosoftCXXNameMangler
345 : Context(C), Out(Out_), Structor(nullptr), StructorType(-1), in MicrosoftCXXNameMangler()
352 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
359 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
364 raw_ostream &getStream() const { return Out; } in getStream()
576 Out << Prefix; in mangle()
585 Out << "3U__s_GUID@@B"; in mangle()
616 Out << "$$J0"; in mangleFunctionEncoding()
622 Out << '9'; in mangleFunctionEncoding()
639 case AS_private: Out << '0'; break; in mangleVariableEncoding()
640 case AS_protected: Out << '1'; break; in mangleVariableEncoding()
641 case AS_public: Out << '2'; break; in mangleVariableEncoding()
645 Out << '3'; in mangleVariableEncoding()
647 Out << '4'; in mangleVariableEncoding()
671 Out << 'A'; in mangleVariableEncoding()
719 Out << Prefix; in mangleMemberDataPointer()
726 Out << "M"; in mangleMemberDataPointer()
730 Out << Code; in mangleMemberDataPointer()
754 Out << 'N'; in mangleMemberDataPointerInClassNTTP()
758 Out << '8'; in mangleMemberDataPointerInClassNTTP()
760 Out << '@'; in mangleMemberDataPointerInClassNTTP()
762 Out << '@'; in mangleMemberDataPointerInClassNTTP()
795 Out << Prefix; in mangleMemberFunctionPointer()
801 Out << "M"; in mangleMemberFunctionPointer()
805 Out << Code << '?'; in mangleMemberFunctionPointer()
828 Out << Prefix << "0A@"; in mangleMemberFunctionPointer()
833 Out << Prefix << Code; in mangleMemberFunctionPointer()
851 Out << '$'; in mangleFunctionPointer()
857 Out << "M"; in mangleFunctionPointer()
861 Out << "1?"; in mangleFunctionPointer()
873 Out << '$'; in mangleVarDecl()
879 Out << "M"; in mangleVarDecl()
883 Out << "1?"; in mangleVarDecl()
899 Out << 'N'; in mangleMemberFunctionPointerInClassNTTP()
903 Out << "E?"; in mangleMemberFunctionPointerInClassNTTP()
923 Out << "?_9"; in mangleVirtualMemPtrThunk()
925 Out << "$B"; in mangleVirtualMemPtrThunk()
927 Out << 'A'; in mangleVirtualMemPtrThunk()
941 Out << '@'; in mangleName()
964 Out << '?'; in mangleNumber()
973 case APFloat::S_IEEEsingle: Out << 'A'; break; in mangleFloat()
974 case APFloat::S_IEEEdouble: Out << 'B'; break; in mangleFloat()
978 case APFloat::S_IEEEhalf: Out << 'V'; break; in mangleFloat()
979 case APFloat::S_BFloat: Out << 'W'; break; in mangleFloat()
980 case APFloat::S_x87DoubleExtended: Out << 'X'; break; in mangleFloat()
981 case APFloat::S_IEEEquad: Out << 'Y'; break; in mangleFloat()
982 case APFloat::S_PPCDoubleDouble: Out << 'Z'; break; in mangleFloat()
1001 Out << "A@"; in mangleBits()
1003 Out << (Value - 1); in mangleBits()
1012 Out.write(EncodedNumberBuffer.data(), EncodedNumberBuffer.size()); in mangleBits()
1013 Out << '@'; in mangleBits()
1061 Out << '@'; in mangleUnqualifiedName()
1109 Out << Found->second << '@'; // Outputs a StringRef. in mangleUnqualifiedName()
1112 Out << Found->second; // Outputs a back reference (an int). in mangleUnqualifiedName()
1141 Out << "?A0x" << Context.getAnonymousNamespaceHash() << '@'; in mangleUnqualifiedName()
1181 Out << "?__N"; in mangleUnqualifiedName()
1285 Out << "?_O"; in mangleUnqualifiedName()
1289 Out << "?_F"; in mangleUnqualifiedName()
1293 Out << "?0"; in mangleUnqualifiedName()
1310 Out << "?B"; in mangleUnqualifiedName()
1318 Out << "?__K"; in mangleUnqualifiedName()
1345 Out << '?'; in mangleNestedName()
1347 Out << '?'; in mangleNestedName()
1381 Out << '?'; in mangleNestedName()
1398 Out << '@'; in mangleNestedName()
1400 Out << "YAX"; in mangleNestedName()
1402 Out << 'P'; in mangleNestedName()
1405 Out << 'E'; in mangleNestedName()
1406 Out << 'A'; in mangleNestedName()
1410 Out << "@Z"; in mangleNestedName()
1444 case Dtor_Base: Out << "?1"; return; in mangleCXXDtorType()
1446 case Dtor_Complete: Out << "?_D"; return; in mangleCXXDtorType()
1448 case Dtor_Deleting: Out << "?_G"; return; in mangleCXXDtorType()
1464 case OO_New: Out << "?2"; break; in mangleOperatorName()
1466 case OO_Delete: Out << "?3"; break; in mangleOperatorName()
1468 case OO_Equal: Out << "?4"; break; in mangleOperatorName()
1470 case OO_GreaterGreater: Out << "?5"; break; in mangleOperatorName()
1472 case OO_LessLess: Out << "?6"; break; in mangleOperatorName()
1474 case OO_Exclaim: Out << "?7"; break; in mangleOperatorName()
1476 case OO_EqualEqual: Out << "?8"; break; in mangleOperatorName()
1478 case OO_ExclaimEqual: Out << "?9"; break; in mangleOperatorName()
1480 case OO_Subscript: Out << "?A"; break; in mangleOperatorName()
1483 case OO_Arrow: Out << "?C"; break; in mangleOperatorName()
1485 case OO_Star: Out << "?D"; break; in mangleOperatorName()
1487 case OO_PlusPlus: Out << "?E"; break; in mangleOperatorName()
1489 case OO_MinusMinus: Out << "?F"; break; in mangleOperatorName()
1491 case OO_Minus: Out << "?G"; break; in mangleOperatorName()
1493 case OO_Plus: Out << "?H"; break; in mangleOperatorName()
1495 case OO_Amp: Out << "?I"; break; in mangleOperatorName()
1497 case OO_ArrowStar: Out << "?J"; break; in mangleOperatorName()
1499 case OO_Slash: Out << "?K"; break; in mangleOperatorName()
1501 case OO_Percent: Out << "?L"; break; in mangleOperatorName()
1503 case OO_Less: Out << "?M"; break; in mangleOperatorName()
1505 case OO_LessEqual: Out << "?N"; break; in mangleOperatorName()
1507 case OO_Greater: Out << "?O"; break; in mangleOperatorName()
1509 case OO_GreaterEqual: Out << "?P"; break; in mangleOperatorName()
1511 case OO_Comma: Out << "?Q"; break; in mangleOperatorName()
1513 case OO_Call: Out << "?R"; break; in mangleOperatorName()
1515 case OO_Tilde: Out << "?S"; break; in mangleOperatorName()
1517 case OO_Caret: Out << "?T"; break; in mangleOperatorName()
1519 case OO_Pipe: Out << "?U"; break; in mangleOperatorName()
1521 case OO_AmpAmp: Out << "?V"; break; in mangleOperatorName()
1523 case OO_PipePipe: Out << "?W"; break; in mangleOperatorName()
1525 case OO_StarEqual: Out << "?X"; break; in mangleOperatorName()
1527 case OO_PlusEqual: Out << "?Y"; break; in mangleOperatorName()
1529 case OO_MinusEqual: Out << "?Z"; break; in mangleOperatorName()
1531 case OO_SlashEqual: Out << "?_0"; break; in mangleOperatorName()
1533 case OO_PercentEqual: Out << "?_1"; break; in mangleOperatorName()
1535 case OO_GreaterGreaterEqual: Out << "?_2"; break; in mangleOperatorName()
1537 case OO_LessLessEqual: Out << "?_3"; break; in mangleOperatorName()
1539 case OO_AmpEqual: Out << "?_4"; break; in mangleOperatorName()
1541 case OO_PipeEqual: Out << "?_5"; break; in mangleOperatorName()
1543 case OO_CaretEqual: Out << "?_6"; break; in mangleOperatorName()
1572 case OO_Array_New: Out << "?_U"; break; in mangleOperatorName()
1574 case OO_Array_Delete: Out << "?_V"; break; in mangleOperatorName()
1576 case OO_Coawait: Out << "?__L"; break; in mangleOperatorName()
1578 case OO_Spaceship: Out << "?__M"; break; in mangleOperatorName()
1600 Out << Name << '@'; in mangleSourceName()
1602 Out << (Found - NameBackReferences.begin()); in mangleSourceName()
1607 Context.mangleObjCMethodNameAsSourceName(MD, Out); in mangleObjCMethodName()
1638 Out << "?$"; in mangleUnscopedTemplateName()
1649 Out << "$"; in mangleIntegerLiteral()
1657 Out << "M"; in mangleIntegerLiteral()
1661 Out << "0"; in mangleIntegerLiteral()
1696 Out << "$$Z"; in mangleTemplateArgs()
1785 Out << "$"; in mangleTemplateArg()
1843 Out << "$"; in mangleTemplateArg()
1847 Out << "M"; in mangleTemplateArg()
1865 Out << (Context.getASTContext().getLangOpts().isCompatibleWithMSVC( in mangleTemplateArg()
1870 Out << "$S"; in mangleTemplateArg()
1885 Out << "$$Y"; in mangleTemplateArg()
1906 Out << '@'; in mangleTemplateArgValue()
1912 Out << '0'; in mangleTemplateArgValue()
1938 Out << "0"; in mangleTemplateArgValue()
1944 Out << "E"; in mangleTemplateArgValue()
1951 Out << "5"; in mangleTemplateArgValue()
1960 Out << '0'; in mangleTemplateArgValue()
1962 Out << '@'; in mangleTemplateArgValue()
1984 Out << '@'; in mangleTemplateArgValue()
1989 Out << *I; in mangleTemplateArgValue()
1994 Out << (TAK == TplArgKind::ClassNTTP ? 'E' : '1'); in mangleTemplateArgValue()
2000 Out << '@'; in mangleTemplateArgValue()
2030 Out << '2'; in mangleTemplateArgValue()
2043 Out << '@'; in mangleTemplateArgValue()
2048 Out << '7'; in mangleTemplateArgValue()
2054 Out << '@'; in mangleTemplateArgValue()
2059 Out << '2'; in mangleTemplateArgValue()
2061 Out << '0'; in mangleTemplateArgValue()
2063 Out << '0'; in mangleTemplateArgValue()
2065 Out << '@'; in mangleTemplateArgValue()
2069 Out << '2'; in mangleTemplateArgValue()
2073 Out << '@'; in mangleTemplateArgValue()
2077 Out << '3'; in mangleTemplateArgValue()
2085 Out << '@'; in mangleTemplateArgValue()
2087 Out << '@'; in mangleTemplateArgValue()
2094 Out << '2'; in mangleTemplateArgValue()
2096 Out << '3'; in mangleTemplateArgValue()
2102 Out << '@'; in mangleTemplateArgValue()
2104 Out << "@@"; in mangleTemplateArgValue()
2236 Out << 'D'; in mangleQualifiers()
2238 Out << 'C'; in mangleQualifiers()
2240 Out << 'B'; in mangleQualifiers()
2242 Out << 'A'; in mangleQualifiers()
2246 Out << 'T'; in mangleQualifiers()
2248 Out << 'S'; in mangleQualifiers()
2250 Out << 'R'; in mangleQualifiers()
2252 Out << 'Q'; in mangleQualifiers()
2268 Out << 'G'; in mangleRefQualifier()
2272 Out << 'H'; in mangleRefQualifier()
2283 Out << 'E'; in manglePointerExtQualifiers()
2286 Out << 'I'; in manglePointerExtQualifiers()
2290 Out << 'F'; in manglePointerExtQualifiers()
2302 Out << 'S'; in manglePointerCVQualifiers()
2304 Out << 'R'; in manglePointerCVQualifiers()
2306 Out << 'Q'; in manglePointerCVQualifiers()
2308 Out << 'P'; in manglePointerCVQualifiers()
2346 size_t OutSizeBefore = Out.tell(); in mangleFunctionArgumentType()
2353 bool LongerThanOneChar = (Out.tell() - OutSizeBefore > 1); in mangleFunctionArgumentType()
2359 Out << Found->second; in mangleFunctionArgumentType()
2383 Out << Found->second; in manglePassObjectSizeArg()
2471 Out << 'A'; in mangleType()
2473 Out << "$$B"; in mangleType()
2488 Out << '6'; in mangleType()
2496 Out << "$$C"; in mangleType()
2506 Out << '?'; in mangleType()
2562 Out << 'X'; in mangleType()
2565 Out << 'C'; in mangleType()
2569 Out << 'D'; in mangleType()
2572 Out << 'E'; in mangleType()
2575 Out << 'F'; in mangleType()
2578 Out << 'G'; in mangleType()
2581 Out << 'H'; in mangleType()
2584 Out << 'I'; in mangleType()
2587 Out << 'J'; in mangleType()
2590 Out << 'K'; in mangleType()
2593 Out << 'M'; in mangleType()
2596 Out << 'N'; in mangleType()
2600 Out << 'O'; in mangleType()
2603 Out << "_J"; in mangleType()
2606 Out << "_K"; in mangleType()
2609 Out << "_L"; in mangleType()
2612 Out << "_M"; in mangleType()
2615 Out << "_N"; in mangleType()
2618 Out << "_Q"; in mangleType()
2621 Out << "_S"; in mangleType()
2624 Out << "_U"; in mangleType()
2628 Out << "_W"; in mangleType()
2650 Out << "PAUocl_" #ImgType "_" #Suffix "@@"; \ in mangleType()
2654 Out << "PA"; in mangleType()
2658 Out << "PA"; in mangleType()
2662 Out << "PA"; in mangleType()
2666 Out << "PA"; in mangleType()
2670 Out << "PA"; in mangleType()
2680 Out << "$$T"; in mangleType()
2691 Out << "$f16@"; in mangleType()
2693 Out << "$halff@"; in mangleType()
2760 Out << "$$A8@@"; in mangleType()
2763 Out << "$$A6"; in mangleType()
2769 Out << "$$A6"; in mangleType()
2823 Out << (PointersAre64Bit ? "PEAXI@Z" : "PAXI@Z"); in mangleFunctionType()
2828 Out << "XXZ"; in mangleFunctionType()
2835 Out << 'X'; in mangleFunctionType()
2839 Out << 'X'; in mangleFunctionType()
2848 Out << '@'; in mangleFunctionType()
2852 Out << 'Z'; in mangleFunctionType()
2855 Out << '@'; in mangleFunctionType()
2870 Out << '?'; in mangleFunctionType()
2872 Out << '?'; in mangleFunctionType()
2876 Out << '@'; in mangleFunctionType()
2878 Out << '@'; in mangleFunctionType()
2893 Out << '@'; in mangleFunctionType()
2895 Out << 'X'; in mangleFunctionType()
2901 Out << "_V"; in mangleFunctionType()
2918 Out << 'Z'; in mangleFunctionType()
2920 Out << '@'; in mangleFunctionType()
2928 Out << 'Z'; in mangleFunctionType()
2969 Out << 'C'; in mangleFunctionClass()
2971 Out << 'E'; in mangleFunctionClass()
2973 Out << 'A'; in mangleFunctionClass()
2977 Out << 'K'; in mangleFunctionClass()
2979 Out << 'M'; in mangleFunctionClass()
2981 Out << 'I'; in mangleFunctionClass()
2985 Out << 'S'; in mangleFunctionClass()
2987 Out << 'U'; in mangleFunctionClass()
2989 Out << 'Q'; in mangleFunctionClass()
2992 Out << 'Y'; in mangleFunctionClass()
3028 Out << 'A'; in mangleCallingConvention()
3031 Out << 'C'; in mangleCallingConvention()
3034 Out << 'E'; in mangleCallingConvention()
3037 Out << 'G'; in mangleCallingConvention()
3040 Out << 'I'; in mangleCallingConvention()
3043 Out << 'Q'; in mangleCallingConvention()
3046 Out << 'S'; in mangleCallingConvention()
3049 Out << 'W'; in mangleCallingConvention()
3052 Out << 'U'; in mangleCallingConvention()
3055 Out << 'V'; in mangleCallingConvention()
3059 Out << "x"; in mangleCallingConvention()
3061 Out << "w"; in mangleCallingConvention()
3080 Out << 'Z'; in mangleThrowSpecification()
3082 Out << "_E"; in mangleThrowSpecification()
3104 Out << 'T'; in mangleTagTypeKind()
3108 Out << 'U'; in mangleTagTypeKind()
3111 Out << 'V'; in mangleTagTypeKind()
3114 Out << "W4"; in mangleTagTypeKind()
3145 Out << '@'; in mangleArtificialTagType()
3210 Out << 'Y'; in mangleArrayType()
3232 Out << '8'; in mangleType()
3302 Out << 'A'; in mangleType()
3314 Out << "$$Q"; in mangleType()
3363 size_t OutSizeBefore = Out.tell(); in mangleType()
3382 bool IsBuiltin = Out.tell() != OutSizeBefore; in mangleType()
3475 Out << "?$"; in mangleType()
3490 Out << '@'; in mangleType()
3492 Out << '@'; in mangleType()
3505 Out << "_E"; in mangleType()
3646 raw_ostream &Out) { in mangleCXXName() argument
3652 msvc_hashing_ostream MHO(Out); in mangleCXXName()
3720 raw_ostream &Out) { in mangleThunkThisAdjustment() argument
3722 Out << '$'; in mangleThunkThisAdjustment()
3737 Out << 'R' << AccessSpec; in mangleThunkThisAdjustment()
3746 Out << AccessSpec; in mangleThunkThisAdjustment()
3756 Out << 'G'; in mangleThunkThisAdjustment()
3759 Out << 'O'; in mangleThunkThisAdjustment()
3762 Out << 'W'; in mangleThunkThisAdjustment()
3770 Out << 'A'; in mangleThunkThisAdjustment()
3773 Out << 'I'; in mangleThunkThisAdjustment()
3776 Out << 'Q'; in mangleThunkThisAdjustment()
3783 raw_ostream &Out) { in mangleVirtualMemPtrThunk() argument
3784 msvc_hashing_ostream MHO(Out); in mangleVirtualMemPtrThunk()
3793 raw_ostream &Out) { in mangleThunk() argument
3794 msvc_hashing_ostream MHO(Out); in mangleThunk()
3818 raw_ostream &Out) { in mangleCXXDtorThunk() argument
3823 msvc_hashing_ostream MHO(Out); in mangleCXXDtorThunk()
3834 raw_ostream &Out) { in mangleCXXVFTable() argument
3839 msvc_hashing_ostream MHO(Out); in mangleCXXVFTable()
3853 raw_ostream &Out) { in mangleCXXVTable() argument
3855 mangleCXXVFTable(Derived, {}, Out); in mangleCXXVTable()
3860 raw_ostream &Out) { in mangleCXXVBTable() argument
3865 msvc_hashing_ostream MHO(Out); in mangleCXXVBTable()
3875 void MicrosoftMangleContextImpl::mangleCXXRTTI(QualType T, raw_ostream &Out) { in mangleCXXRTTI() argument
3876 msvc_hashing_ostream MHO(Out); in mangleCXXRTTI()
3884 QualType T, raw_ostream &Out, bool NormalizeIntegers = false) { in mangleCXXRTTIName() argument
3885 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXRTTIName()
3891 const CXXRecordDecl *SrcRD, const CXXRecordDecl *DstRD, raw_ostream &Out) { in mangleCXXVirtualDisplacementMap() argument
3892 msvc_hashing_ostream MHO(Out); in mangleCXXVirtualDisplacementMap()
3904 raw_ostream &Out) { in mangleCXXThrowInfo() argument
3905 msvc_hashing_ostream MHO(Out); in mangleCXXThrowInfo()
3919 QualType T, uint32_t NumEntries, raw_ostream &Out) { in mangleCXXCatchableTypeArray() argument
3920 msvc_hashing_ostream MHO(Out); in mangleCXXCatchableTypeArray()
3930 raw_ostream &Out) { in mangleCXXCatchableType() argument
3931 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXCatchableType()
3974 uint32_t VBTableOffset, uint32_t Flags, raw_ostream &Out) { in mangleCXXRTTIBaseClassDescriptor() argument
3975 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassDescriptor()
3987 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIBaseClassArray() argument
3988 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassArray()
3996 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIClassHierarchyDescriptor() argument
3997 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIClassHierarchyDescriptor()
4006 raw_ostream &Out) { in mangleCXXRTTICompleteObjectLocator() argument
4017 Out << VFTableMangling << "??_R4@"; in mangleCXXRTTICompleteObjectLocator()
4024 Out << "??_R4" << VFTableMangling.str().drop_front(4); in mangleCXXRTTICompleteObjectLocator()
4028 GlobalDecl EnclosingDecl, raw_ostream &Out) { in mangleSEHFilterExpression() argument
4029 msvc_hashing_ostream MHO(Out); in mangleSEHFilterExpression()
4040 GlobalDecl EnclosingDecl, raw_ostream &Out) { in mangleSEHFinallyBlock() argument
4041 msvc_hashing_ostream MHO(Out); in mangleSEHFinallyBlock()
4052 QualType T, raw_ostream &Out, bool NormalizeIntegers = false) { in mangleCanonicalTypeName() argument
4055 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCanonicalTypeName()
4061 const VarDecl *VD, unsigned ManglingNumber, raw_ostream &Out) { in mangleReferenceTemporary() argument
4062 msvc_hashing_ostream MHO(Out); in mangleReferenceTemporary()
4071 const VarDecl *VD, unsigned GuardNum, raw_ostream &Out) { in mangleThreadSafeStaticGuardVariable() argument
4072 msvc_hashing_ostream MHO(Out); in mangleThreadSafeStaticGuardVariable()
4082 raw_ostream &Out) { in mangleStaticGuardVariable() argument
4093 msvc_hashing_ostream MHO(Out); in mangleStaticGuardVariable()
4117 raw_ostream &Out) { in mangleInitFiniStub() argument
4118 msvc_hashing_ostream MHO(Out); in mangleInitFiniStub()
4135 raw_ostream &Out) { in mangleDynamicInitializer() argument
4137 mangleInitFiniStub(D, 'E', Out); in mangleDynamicInitializer()
4142 raw_ostream &Out) { in mangleDynamicAtExitDestructor() argument
4144 mangleInitFiniStub(D, 'F', Out); in mangleDynamicAtExitDestructor()
4148 raw_ostream &Out) { in mangleStringLiteral() argument
4168 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleStringLiteral()