Lines Matching refs:Out
140 void mangleCXXName(GlobalDecl GD, raw_ostream &Out) override;
143 raw_ostream &Out) override;
151 raw_ostream &Out) override;
154 raw_ostream &Out) override;
157 raw_ostream &Out) override;
160 raw_ostream &Out) override;
162 raw_ostream &Out) override;
166 raw_ostream &Out) override;
167 void mangleCXXRTTI(QualType T, raw_ostream &Out) override;
168 void mangleCXXRTTIName(QualType T, raw_ostream &Out) override;
172 raw_ostream &Out) override;
174 raw_ostream &Out) override;
176 raw_ostream &Out) override;
180 raw_ostream &Out) override;
184 void mangleStaticGuardVariable(const VarDecl *D, raw_ostream &Out) override;
186 raw_ostream &Out) override;
187 void mangleDynamicInitializer(const VarDecl *D, raw_ostream &Out) override;
189 raw_ostream &Out) override;
191 raw_ostream &Out) override;
193 raw_ostream &Out) override;
194 void mangleStringLiteral(const StringLiteral *SL, raw_ostream &Out) override;
289 void mangleInitFiniStub(const VarDecl *D, char CharCode, raw_ostream &Out);
296 raw_ostream &Out; member in __anonb36581af0111::MicrosoftCXXNameMangler
327 : Context(C), Out(Out_), Structor(nullptr), StructorType(-1), in MicrosoftCXXNameMangler()
334 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
341 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
346 raw_ostream &getStream() const { return Out; } in getStream()
544 Out << Prefix; in mangle()
553 Out << "3U__s_GUID@@B"; in mangle()
583 Out << "$$J0"; in mangleFunctionEncoding()
589 Out << '9'; in mangleFunctionEncoding()
606 case AS_private: Out << '0'; break; in mangleVariableEncoding()
607 case AS_protected: Out << '1'; break; in mangleVariableEncoding()
608 case AS_public: Out << '2'; break; in mangleVariableEncoding()
612 Out << '3'; in mangleVariableEncoding()
614 Out << '4'; in mangleVariableEncoding()
638 Out << 'A'; in mangleVariableEncoding()
681 Out << Prefix << Code; in mangleMemberDataPointer()
719 Out << Prefix << Code << '?'; in mangleMemberFunctionPointer()
742 Out << Prefix << "0A@"; in mangleMemberFunctionPointer()
747 Out << Prefix << Code; in mangleMemberFunctionPointer()
765 Out << "?_9"; in mangleVirtualMemPtrThunk()
767 Out << "$B"; in mangleVirtualMemPtrThunk()
769 Out << 'A'; in mangleVirtualMemPtrThunk()
782 Out << '@'; in mangleName()
805 Out << '?'; in mangleNumber()
814 case APFloat::S_IEEEsingle: Out << 'A'; break; in mangleFloat()
815 case APFloat::S_IEEEdouble: Out << 'B'; break; in mangleFloat()
819 case APFloat::S_IEEEhalf: Out << 'V'; break; in mangleFloat()
820 case APFloat::S_BFloat: Out << 'W'; break; in mangleFloat()
821 case APFloat::S_x87DoubleExtended: Out << 'X'; break; in mangleFloat()
822 case APFloat::S_IEEEquad: Out << 'Y'; break; in mangleFloat()
823 case APFloat::S_PPCDoubleDouble: Out << 'Z'; break; in mangleFloat()
831 Out << "A@"; in mangleBits()
833 Out << (Value - 1); in mangleBits()
842 Out.write(EncodedNumberBuffer.data(), EncodedNumberBuffer.size()); in mangleBits()
843 Out << '@'; in mangleBits()
889 Out << '@'; in mangleUnqualifiedName()
937 Out << Found->second << '@'; // Outputs a StringRef. in mangleUnqualifiedName()
940 Out << Found->second; // Outputs a back reference (an int). in mangleUnqualifiedName()
957 Out << "?A0x" << Context.getAnonymousNamespaceHash() << '@'; in mangleUnqualifiedName()
997 Out << "?__N"; in mangleUnqualifiedName()
1101 Out << "?_O"; in mangleUnqualifiedName()
1105 Out << "?_F"; in mangleUnqualifiedName()
1109 Out << "?0"; in mangleUnqualifiedName()
1126 Out << "?B"; in mangleUnqualifiedName()
1134 Out << "?__K"; in mangleUnqualifiedName()
1155 Out << '?'; in mangleNestedName()
1157 Out << '?'; in mangleNestedName()
1191 Out << '?'; in mangleNestedName()
1208 Out << '@'; in mangleNestedName()
1210 Out << "YAX"; in mangleNestedName()
1212 Out << 'P'; in mangleNestedName()
1215 Out << 'E'; in mangleNestedName()
1216 Out << 'A'; in mangleNestedName()
1220 Out << "@Z"; in mangleNestedName()
1254 case Dtor_Base: Out << "?1"; return; in mangleCXXDtorType()
1256 case Dtor_Complete: Out << "?_D"; return; in mangleCXXDtorType()
1258 case Dtor_Deleting: Out << "?_G"; return; in mangleCXXDtorType()
1274 case OO_New: Out << "?2"; break; in mangleOperatorName()
1276 case OO_Delete: Out << "?3"; break; in mangleOperatorName()
1278 case OO_Equal: Out << "?4"; break; in mangleOperatorName()
1280 case OO_GreaterGreater: Out << "?5"; break; in mangleOperatorName()
1282 case OO_LessLess: Out << "?6"; break; in mangleOperatorName()
1284 case OO_Exclaim: Out << "?7"; break; in mangleOperatorName()
1286 case OO_EqualEqual: Out << "?8"; break; in mangleOperatorName()
1288 case OO_ExclaimEqual: Out << "?9"; break; in mangleOperatorName()
1290 case OO_Subscript: Out << "?A"; break; in mangleOperatorName()
1293 case OO_Arrow: Out << "?C"; break; in mangleOperatorName()
1295 case OO_Star: Out << "?D"; break; in mangleOperatorName()
1297 case OO_PlusPlus: Out << "?E"; break; in mangleOperatorName()
1299 case OO_MinusMinus: Out << "?F"; break; in mangleOperatorName()
1301 case OO_Minus: Out << "?G"; break; in mangleOperatorName()
1303 case OO_Plus: Out << "?H"; break; in mangleOperatorName()
1305 case OO_Amp: Out << "?I"; break; in mangleOperatorName()
1307 case OO_ArrowStar: Out << "?J"; break; in mangleOperatorName()
1309 case OO_Slash: Out << "?K"; break; in mangleOperatorName()
1311 case OO_Percent: Out << "?L"; break; in mangleOperatorName()
1313 case OO_Less: Out << "?M"; break; in mangleOperatorName()
1315 case OO_LessEqual: Out << "?N"; break; in mangleOperatorName()
1317 case OO_Greater: Out << "?O"; break; in mangleOperatorName()
1319 case OO_GreaterEqual: Out << "?P"; break; in mangleOperatorName()
1321 case OO_Comma: Out << "?Q"; break; in mangleOperatorName()
1323 case OO_Call: Out << "?R"; break; in mangleOperatorName()
1325 case OO_Tilde: Out << "?S"; break; in mangleOperatorName()
1327 case OO_Caret: Out << "?T"; break; in mangleOperatorName()
1329 case OO_Pipe: Out << "?U"; break; in mangleOperatorName()
1331 case OO_AmpAmp: Out << "?V"; break; in mangleOperatorName()
1333 case OO_PipePipe: Out << "?W"; break; in mangleOperatorName()
1335 case OO_StarEqual: Out << "?X"; break; in mangleOperatorName()
1337 case OO_PlusEqual: Out << "?Y"; break; in mangleOperatorName()
1339 case OO_MinusEqual: Out << "?Z"; break; in mangleOperatorName()
1341 case OO_SlashEqual: Out << "?_0"; break; in mangleOperatorName()
1343 case OO_PercentEqual: Out << "?_1"; break; in mangleOperatorName()
1345 case OO_GreaterGreaterEqual: Out << "?_2"; break; in mangleOperatorName()
1347 case OO_LessLessEqual: Out << "?_3"; break; in mangleOperatorName()
1349 case OO_AmpEqual: Out << "?_4"; break; in mangleOperatorName()
1351 case OO_PipeEqual: Out << "?_5"; break; in mangleOperatorName()
1353 case OO_CaretEqual: Out << "?_6"; break; in mangleOperatorName()
1382 case OO_Array_New: Out << "?_U"; break; in mangleOperatorName()
1384 case OO_Array_Delete: Out << "?_V"; break; in mangleOperatorName()
1386 case OO_Coawait: Out << "?__L"; break; in mangleOperatorName()
1388 case OO_Spaceship: Out << "?__M"; break; in mangleOperatorName()
1410 Out << Name << '@'; in mangleSourceName()
1412 Out << (Found - NameBackReferences.begin()); in mangleSourceName()
1417 Context.mangleObjCMethodNameAsSourceName(MD, Out); in mangleObjCMethodName()
1449 Out << "?$"; in mangleUnscopedTemplateName()
1457 Out << "$"; in mangleIntegerLiteral()
1465 Out << "M"; in mangleIntegerLiteral()
1469 Out << "0"; in mangleIntegerLiteral()
1504 Out << "$$Z"; in mangleTemplateArgs()
1568 Out << "$1?"; in mangleTemplateArg()
1573 Out << "$"; in mangleTemplateArg()
1629 Out << (Context.getASTContext().getLangOpts().isCompatibleWithMSVC( in mangleTemplateArg()
1634 Out << "$S"; in mangleTemplateArg()
1649 Out << "$$Y"; in mangleTemplateArg()
1669 Out << '@'; in mangleTemplateArgValue()
1675 Out << '0'; in mangleTemplateArgValue()
1701 Out << "0"; in mangleTemplateArgValue()
1707 Out << (T->isReferenceType() ? "E" : "1"); in mangleTemplateArgValue()
1715 Out << "5"; in mangleTemplateArgValue()
1731 Out << "6"; in mangleTemplateArgValue()
1739 Out << "E"; in mangleTemplateArgValue()
1747 Out << '@'; in mangleTemplateArgValue()
1775 Out << '2'; in mangleTemplateArgValue()
1788 Out << '@'; in mangleTemplateArgValue()
1793 Out << '7'; in mangleTemplateArgValue()
1799 Out << '@'; in mangleTemplateArgValue()
1804 Out << '2'; in mangleTemplateArgValue()
1806 Out << '0'; in mangleTemplateArgValue()
1808 Out << '0'; in mangleTemplateArgValue()
1810 Out << '@'; in mangleTemplateArgValue()
1814 Out << '2'; in mangleTemplateArgValue()
1818 Out << '@'; in mangleTemplateArgValue()
1822 Out << '3'; in mangleTemplateArgValue()
1830 Out << '@'; in mangleTemplateArgValue()
1832 Out << '@'; in mangleTemplateArgValue()
1839 Out << '2'; in mangleTemplateArgValue()
1841 Out << '3'; in mangleTemplateArgValue()
1847 Out << '@'; in mangleTemplateArgValue()
1849 Out << "@@"; in mangleTemplateArgValue()
1982 Out << 'D'; in mangleQualifiers()
1984 Out << 'C'; in mangleQualifiers()
1986 Out << 'B'; in mangleQualifiers()
1988 Out << 'A'; in mangleQualifiers()
1992 Out << 'T'; in mangleQualifiers()
1994 Out << 'S'; in mangleQualifiers()
1996 Out << 'R'; in mangleQualifiers()
1998 Out << 'Q'; in mangleQualifiers()
2014 Out << 'G'; in mangleRefQualifier()
2018 Out << 'H'; in mangleRefQualifier()
2029 Out << 'E'; in manglePointerExtQualifiers()
2032 Out << 'I'; in manglePointerExtQualifiers()
2036 Out << 'F'; in manglePointerExtQualifiers()
2048 Out << 'S'; in manglePointerCVQualifiers()
2050 Out << 'R'; in manglePointerCVQualifiers()
2052 Out << 'Q'; in manglePointerCVQualifiers()
2054 Out << 'P'; in manglePointerCVQualifiers()
2092 size_t OutSizeBefore = Out.tell(); in mangleFunctionArgumentType()
2099 bool LongerThanOneChar = (Out.tell() - OutSizeBefore > 1); in mangleFunctionArgumentType()
2105 Out << Found->second; in mangleFunctionArgumentType()
2128 Out << Found->second; in manglePassObjectSizeArg()
2216 Out << 'A'; in mangleType()
2218 Out << "$$B"; in mangleType()
2233 Out << '6'; in mangleType()
2241 Out << "$$C"; in mangleType()
2251 Out << '?'; in mangleType()
2307 Out << 'X'; in mangleType()
2310 Out << 'C'; in mangleType()
2314 Out << 'D'; in mangleType()
2317 Out << 'E'; in mangleType()
2320 Out << 'F'; in mangleType()
2323 Out << 'G'; in mangleType()
2326 Out << 'H'; in mangleType()
2329 Out << 'I'; in mangleType()
2332 Out << 'J'; in mangleType()
2335 Out << 'K'; in mangleType()
2338 Out << 'M'; in mangleType()
2341 Out << 'N'; in mangleType()
2345 Out << 'O'; in mangleType()
2348 Out << "_J"; in mangleType()
2351 Out << "_K"; in mangleType()
2354 Out << "_L"; in mangleType()
2357 Out << "_M"; in mangleType()
2360 Out << "_N"; in mangleType()
2363 Out << "_Q"; in mangleType()
2366 Out << "_S"; in mangleType()
2369 Out << "_U"; in mangleType()
2373 Out << "_W"; in mangleType()
2395 Out << "PAUocl_" #ImgType "_" #Suffix "@@"; \ in mangleType()
2399 Out << "PA"; in mangleType()
2403 Out << "PA"; in mangleType()
2407 Out << "PA"; in mangleType()
2411 Out << "PA"; in mangleType()
2415 Out << "PA"; in mangleType()
2425 Out << "$$T"; in mangleType()
2487 Out << "$$A8@@"; in mangleType()
2490 Out << "$$A6"; in mangleType()
2496 Out << "$$A6"; in mangleType()
2550 Out << (PointersAre64Bit ? "PEAXI@Z" : "PAXI@Z"); in mangleFunctionType()
2555 Out << "XXZ"; in mangleFunctionType()
2562 Out << 'X'; in mangleFunctionType()
2566 Out << 'X'; in mangleFunctionType()
2575 Out << '@'; in mangleFunctionType()
2579 Out << 'Z'; in mangleFunctionType()
2582 Out << '@'; in mangleFunctionType()
2597 Out << '?'; in mangleFunctionType()
2599 Out << '?'; in mangleFunctionType()
2603 Out << '@'; in mangleFunctionType()
2605 Out << '@'; in mangleFunctionType()
2620 Out << '@'; in mangleFunctionType()
2622 Out << 'X'; in mangleFunctionType()
2641 Out << 'Z'; in mangleFunctionType()
2643 Out << '@'; in mangleFunctionType()
2651 Out << 'Z'; in mangleFunctionType()
2692 Out << 'C'; in mangleFunctionClass()
2694 Out << 'E'; in mangleFunctionClass()
2696 Out << 'A'; in mangleFunctionClass()
2700 Out << 'K'; in mangleFunctionClass()
2702 Out << 'M'; in mangleFunctionClass()
2704 Out << 'I'; in mangleFunctionClass()
2708 Out << 'S'; in mangleFunctionClass()
2710 Out << 'U'; in mangleFunctionClass()
2712 Out << 'Q'; in mangleFunctionClass()
2715 Out << 'Y'; in mangleFunctionClass()
2745 case CC_C: Out << 'A'; break; in mangleCallingConvention()
2746 case CC_X86Pascal: Out << 'C'; break; in mangleCallingConvention()
2747 case CC_X86ThisCall: Out << 'E'; break; in mangleCallingConvention()
2748 case CC_X86StdCall: Out << 'G'; break; in mangleCallingConvention()
2749 case CC_X86FastCall: Out << 'I'; break; in mangleCallingConvention()
2750 case CC_X86VectorCall: Out << 'Q'; break; in mangleCallingConvention()
2751 case CC_Swift: Out << 'S'; break; in mangleCallingConvention()
2752 case CC_SwiftAsync: Out << 'W'; break; in mangleCallingConvention()
2753 case CC_PreserveMost: Out << 'U'; break; in mangleCallingConvention()
2754 case CC_X86RegCall: Out << 'w'; break; in mangleCallingConvention()
2766 Out << 'Z'; in mangleThrowSpecification()
2768 Out << "_E"; in mangleThrowSpecification()
2790 Out << 'T'; in mangleTagTypeKind()
2794 Out << 'U'; in mangleTagTypeKind()
2797 Out << 'V'; in mangleTagTypeKind()
2800 Out << "W4"; in mangleTagTypeKind()
2831 Out << '@'; in mangleArtificialTagType()
2896 Out << 'Y'; in mangleArrayType()
2913 Out << '8'; in mangleType()
2983 Out << 'A'; in mangleType()
2995 Out << "$$Q"; in mangleType()
3041 size_t OutSizeBefore = Out.tell(); in mangleType()
3057 bool IsBuiltin = Out.tell() != OutSizeBefore; in mangleType()
3149 Out << "?$"; in mangleType()
3164 Out << '@'; in mangleType()
3166 Out << '@'; in mangleType()
3179 Out << "_E"; in mangleType()
3314 raw_ostream &Out) { in mangleCXXName() argument
3320 msvc_hashing_ostream MHO(Out); in mangleCXXName()
3388 raw_ostream &Out) { in mangleThunkThisAdjustment() argument
3390 Out << '$'; in mangleThunkThisAdjustment()
3405 Out << 'R' << AccessSpec; in mangleThunkThisAdjustment()
3414 Out << AccessSpec; in mangleThunkThisAdjustment()
3424 Out << 'G'; in mangleThunkThisAdjustment()
3427 Out << 'O'; in mangleThunkThisAdjustment()
3430 Out << 'W'; in mangleThunkThisAdjustment()
3438 Out << 'A'; in mangleThunkThisAdjustment()
3441 Out << 'I'; in mangleThunkThisAdjustment()
3444 Out << 'Q'; in mangleThunkThisAdjustment()
3451 raw_ostream &Out) { in mangleVirtualMemPtrThunk() argument
3452 msvc_hashing_ostream MHO(Out); in mangleVirtualMemPtrThunk()
3460 raw_ostream &Out) { in mangleThunk() argument
3461 msvc_hashing_ostream MHO(Out); in mangleThunk()
3483 const ThisAdjustment &Adjustment, raw_ostream &Out) { in mangleCXXDtorThunk() argument
3488 msvc_hashing_ostream MHO(Out); in mangleCXXDtorThunk()
3498 raw_ostream &Out) { in mangleCXXVFTable() argument
3503 msvc_hashing_ostream MHO(Out); in mangleCXXVFTable()
3518 raw_ostream &Out) { in mangleCXXVBTable() argument
3523 msvc_hashing_ostream MHO(Out); in mangleCXXVBTable()
3533 void MicrosoftMangleContextImpl::mangleCXXRTTI(QualType T, raw_ostream &Out) { in mangleCXXRTTI() argument
3534 msvc_hashing_ostream MHO(Out); in mangleCXXRTTI()
3542 raw_ostream &Out) { in mangleCXXRTTIName() argument
3543 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXRTTIName()
3549 const CXXRecordDecl *SrcRD, const CXXRecordDecl *DstRD, raw_ostream &Out) { in mangleCXXVirtualDisplacementMap() argument
3550 msvc_hashing_ostream MHO(Out); in mangleCXXVirtualDisplacementMap()
3562 raw_ostream &Out) { in mangleCXXThrowInfo() argument
3563 msvc_hashing_ostream MHO(Out); in mangleCXXThrowInfo()
3577 QualType T, uint32_t NumEntries, raw_ostream &Out) { in mangleCXXCatchableTypeArray() argument
3578 msvc_hashing_ostream MHO(Out); in mangleCXXCatchableTypeArray()
3588 raw_ostream &Out) { in mangleCXXCatchableType() argument
3589 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXCatchableType()
3632 uint32_t VBTableOffset, uint32_t Flags, raw_ostream &Out) { in mangleCXXRTTIBaseClassDescriptor() argument
3633 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassDescriptor()
3645 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIBaseClassArray() argument
3646 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassArray()
3654 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIClassHierarchyDescriptor() argument
3655 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIClassHierarchyDescriptor()
3664 raw_ostream &Out) { in mangleCXXRTTICompleteObjectLocator() argument
3675 Out << VFTableMangling << "??_R4@"; in mangleCXXRTTICompleteObjectLocator()
3682 Out << "??_R4" << VFTableMangling.str().drop_front(4); in mangleCXXRTTICompleteObjectLocator()
3686 const NamedDecl *EnclosingDecl, raw_ostream &Out) { in mangleSEHFilterExpression() argument
3687 msvc_hashing_ostream MHO(Out); in mangleSEHFilterExpression()
3698 const NamedDecl *EnclosingDecl, raw_ostream &Out) { in mangleSEHFinallyBlock() argument
3699 msvc_hashing_ostream MHO(Out); in mangleSEHFinallyBlock()
3709 void MicrosoftMangleContextImpl::mangleTypeName(QualType T, raw_ostream &Out) { in mangleTypeName() argument
3712 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleTypeName()
3718 const VarDecl *VD, unsigned ManglingNumber, raw_ostream &Out) { in mangleReferenceTemporary() argument
3719 msvc_hashing_ostream MHO(Out); in mangleReferenceTemporary()
3727 const VarDecl *VD, unsigned GuardNum, raw_ostream &Out) { in mangleThreadSafeStaticGuardVariable() argument
3728 msvc_hashing_ostream MHO(Out); in mangleThreadSafeStaticGuardVariable()
3737 raw_ostream &Out) { in mangleStaticGuardVariable() argument
3748 msvc_hashing_ostream MHO(Out); in mangleStaticGuardVariable()
3772 raw_ostream &Out) { in mangleInitFiniStub() argument
3773 msvc_hashing_ostream MHO(Out); in mangleInitFiniStub()
3790 raw_ostream &Out) { in mangleDynamicInitializer() argument
3792 mangleInitFiniStub(D, 'E', Out); in mangleDynamicInitializer()
3797 raw_ostream &Out) { in mangleDynamicAtExitDestructor() argument
3799 mangleInitFiniStub(D, 'F', Out); in mangleDynamicAtExitDestructor()
3803 raw_ostream &Out) { in mangleStringLiteral() argument
3823 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleStringLiteral()