Lines Matching refs:Out
154 void mangleCXXName(GlobalDecl GD, raw_ostream &Out) override;
157 raw_ostream &Out) override;
165 raw_ostream &Out) override;
168 raw_ostream &Out) override;
171 raw_ostream &Out) override;
174 raw_ostream &Out) override;
176 raw_ostream &Out) override;
180 raw_ostream &Out) override;
181 void mangleCXXRTTI(QualType T, raw_ostream &Out) override;
182 void mangleCXXRTTIName(QualType T, raw_ostream &Out) override;
186 raw_ostream &Out) override;
188 raw_ostream &Out) override;
190 raw_ostream &Out) override;
194 raw_ostream &Out) override;
198 void mangleStaticGuardVariable(const VarDecl *D, raw_ostream &Out) override;
200 raw_ostream &Out) override;
201 void mangleDynamicInitializer(const VarDecl *D, raw_ostream &Out) override;
203 raw_ostream &Out) override;
205 raw_ostream &Out) override;
207 raw_ostream &Out) override;
208 void mangleStringLiteral(const StringLiteral *SL, raw_ostream &Out) override;
303 void mangleInitFiniStub(const VarDecl *D, char CharCode, raw_ostream &Out);
310 raw_ostream &Out; member in __anon14c0cd2b0111::MicrosoftCXXNameMangler
341 : Context(C), Out(Out_), Structor(nullptr), StructorType(-1), in MicrosoftCXXNameMangler()
348 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
355 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
360 raw_ostream &getStream() const { return Out; } in getStream()
560 Out << Prefix; in mangle()
569 Out << "3U__s_GUID@@B"; in mangle()
600 Out << "$$J0"; in mangleFunctionEncoding()
606 Out << '9'; in mangleFunctionEncoding()
623 case AS_private: Out << '0'; break; in mangleVariableEncoding()
624 case AS_protected: Out << '1'; break; in mangleVariableEncoding()
625 case AS_public: Out << '2'; break; in mangleVariableEncoding()
629 Out << '3'; in mangleVariableEncoding()
631 Out << '4'; in mangleVariableEncoding()
655 Out << 'A'; in mangleVariableEncoding()
698 Out << Prefix << Code; in mangleMemberDataPointer()
736 Out << Prefix << Code << '?'; in mangleMemberFunctionPointer()
759 Out << Prefix << "0A@"; in mangleMemberFunctionPointer()
764 Out << Prefix << Code; in mangleMemberFunctionPointer()
782 Out << "?_9"; in mangleVirtualMemPtrThunk()
784 Out << "$B"; in mangleVirtualMemPtrThunk()
786 Out << 'A'; in mangleVirtualMemPtrThunk()
799 Out << '@'; in mangleName()
822 Out << '?'; in mangleNumber()
831 case APFloat::S_IEEEsingle: Out << 'A'; break; in mangleFloat()
832 case APFloat::S_IEEEdouble: Out << 'B'; break; in mangleFloat()
836 case APFloat::S_IEEEhalf: Out << 'V'; break; in mangleFloat()
837 case APFloat::S_BFloat: Out << 'W'; break; in mangleFloat()
838 case APFloat::S_x87DoubleExtended: Out << 'X'; break; in mangleFloat()
839 case APFloat::S_IEEEquad: Out << 'Y'; break; in mangleFloat()
840 case APFloat::S_PPCDoubleDouble: Out << 'Z'; break; in mangleFloat()
848 Out << "A@"; in mangleBits()
850 Out << (Value - 1); in mangleBits()
859 Out.write(EncodedNumberBuffer.data(), EncodedNumberBuffer.size()); in mangleBits()
860 Out << '@'; in mangleBits()
908 Out << '@'; in mangleUnqualifiedName()
956 Out << Found->second << '@'; // Outputs a StringRef. in mangleUnqualifiedName()
959 Out << Found->second; // Outputs a back reference (an int). in mangleUnqualifiedName()
988 Out << "?A0x" << Context.getAnonymousNamespaceHash() << '@'; in mangleUnqualifiedName()
1028 Out << "?__N"; in mangleUnqualifiedName()
1132 Out << "?_O"; in mangleUnqualifiedName()
1136 Out << "?_F"; in mangleUnqualifiedName()
1140 Out << "?0"; in mangleUnqualifiedName()
1157 Out << "?B"; in mangleUnqualifiedName()
1165 Out << "?__K"; in mangleUnqualifiedName()
1187 Out << '?'; in mangleNestedName()
1189 Out << '?'; in mangleNestedName()
1223 Out << '?'; in mangleNestedName()
1240 Out << '@'; in mangleNestedName()
1242 Out << "YAX"; in mangleNestedName()
1244 Out << 'P'; in mangleNestedName()
1247 Out << 'E'; in mangleNestedName()
1248 Out << 'A'; in mangleNestedName()
1252 Out << "@Z"; in mangleNestedName()
1286 case Dtor_Base: Out << "?1"; return; in mangleCXXDtorType()
1288 case Dtor_Complete: Out << "?_D"; return; in mangleCXXDtorType()
1290 case Dtor_Deleting: Out << "?_G"; return; in mangleCXXDtorType()
1306 case OO_New: Out << "?2"; break; in mangleOperatorName()
1308 case OO_Delete: Out << "?3"; break; in mangleOperatorName()
1310 case OO_Equal: Out << "?4"; break; in mangleOperatorName()
1312 case OO_GreaterGreater: Out << "?5"; break; in mangleOperatorName()
1314 case OO_LessLess: Out << "?6"; break; in mangleOperatorName()
1316 case OO_Exclaim: Out << "?7"; break; in mangleOperatorName()
1318 case OO_EqualEqual: Out << "?8"; break; in mangleOperatorName()
1320 case OO_ExclaimEqual: Out << "?9"; break; in mangleOperatorName()
1322 case OO_Subscript: Out << "?A"; break; in mangleOperatorName()
1325 case OO_Arrow: Out << "?C"; break; in mangleOperatorName()
1327 case OO_Star: Out << "?D"; break; in mangleOperatorName()
1329 case OO_PlusPlus: Out << "?E"; break; in mangleOperatorName()
1331 case OO_MinusMinus: Out << "?F"; break; in mangleOperatorName()
1333 case OO_Minus: Out << "?G"; break; in mangleOperatorName()
1335 case OO_Plus: Out << "?H"; break; in mangleOperatorName()
1337 case OO_Amp: Out << "?I"; break; in mangleOperatorName()
1339 case OO_ArrowStar: Out << "?J"; break; in mangleOperatorName()
1341 case OO_Slash: Out << "?K"; break; in mangleOperatorName()
1343 case OO_Percent: Out << "?L"; break; in mangleOperatorName()
1345 case OO_Less: Out << "?M"; break; in mangleOperatorName()
1347 case OO_LessEqual: Out << "?N"; break; in mangleOperatorName()
1349 case OO_Greater: Out << "?O"; break; in mangleOperatorName()
1351 case OO_GreaterEqual: Out << "?P"; break; in mangleOperatorName()
1353 case OO_Comma: Out << "?Q"; break; in mangleOperatorName()
1355 case OO_Call: Out << "?R"; break; in mangleOperatorName()
1357 case OO_Tilde: Out << "?S"; break; in mangleOperatorName()
1359 case OO_Caret: Out << "?T"; break; in mangleOperatorName()
1361 case OO_Pipe: Out << "?U"; break; in mangleOperatorName()
1363 case OO_AmpAmp: Out << "?V"; break; in mangleOperatorName()
1365 case OO_PipePipe: Out << "?W"; break; in mangleOperatorName()
1367 case OO_StarEqual: Out << "?X"; break; in mangleOperatorName()
1369 case OO_PlusEqual: Out << "?Y"; break; in mangleOperatorName()
1371 case OO_MinusEqual: Out << "?Z"; break; in mangleOperatorName()
1373 case OO_SlashEqual: Out << "?_0"; break; in mangleOperatorName()
1375 case OO_PercentEqual: Out << "?_1"; break; in mangleOperatorName()
1377 case OO_GreaterGreaterEqual: Out << "?_2"; break; in mangleOperatorName()
1379 case OO_LessLessEqual: Out << "?_3"; break; in mangleOperatorName()
1381 case OO_AmpEqual: Out << "?_4"; break; in mangleOperatorName()
1383 case OO_PipeEqual: Out << "?_5"; break; in mangleOperatorName()
1385 case OO_CaretEqual: Out << "?_6"; break; in mangleOperatorName()
1414 case OO_Array_New: Out << "?_U"; break; in mangleOperatorName()
1416 case OO_Array_Delete: Out << "?_V"; break; in mangleOperatorName()
1418 case OO_Coawait: Out << "?__L"; break; in mangleOperatorName()
1420 case OO_Spaceship: Out << "?__M"; break; in mangleOperatorName()
1442 Out << Name << '@'; in mangleSourceName()
1444 Out << (Found - NameBackReferences.begin()); in mangleSourceName()
1449 Context.mangleObjCMethodNameAsSourceName(MD, Out); in mangleObjCMethodName()
1480 Out << "?$"; in mangleUnscopedTemplateName()
1488 Out << "$"; in mangleIntegerLiteral()
1496 Out << "M"; in mangleIntegerLiteral()
1500 Out << "0"; in mangleIntegerLiteral()
1535 Out << "$$Z"; in mangleTemplateArgs()
1599 Out << "$1?"; in mangleTemplateArg()
1604 Out << "$"; in mangleTemplateArg()
1660 Out << (Context.getASTContext().getLangOpts().isCompatibleWithMSVC( in mangleTemplateArg()
1665 Out << "$S"; in mangleTemplateArg()
1680 Out << "$$Y"; in mangleTemplateArg()
1700 Out << '@'; in mangleTemplateArgValue()
1706 Out << '0'; in mangleTemplateArgValue()
1732 Out << "0"; in mangleTemplateArgValue()
1738 Out << (T->isReferenceType() ? "E" : "1"); in mangleTemplateArgValue()
1746 Out << "5"; in mangleTemplateArgValue()
1762 Out << "6"; in mangleTemplateArgValue()
1770 Out << "E"; in mangleTemplateArgValue()
1778 Out << '@'; in mangleTemplateArgValue()
1806 Out << '2'; in mangleTemplateArgValue()
1819 Out << '@'; in mangleTemplateArgValue()
1824 Out << '7'; in mangleTemplateArgValue()
1830 Out << '@'; in mangleTemplateArgValue()
1835 Out << '2'; in mangleTemplateArgValue()
1837 Out << '0'; in mangleTemplateArgValue()
1839 Out << '0'; in mangleTemplateArgValue()
1841 Out << '@'; in mangleTemplateArgValue()
1845 Out << '2'; in mangleTemplateArgValue()
1849 Out << '@'; in mangleTemplateArgValue()
1853 Out << '3'; in mangleTemplateArgValue()
1861 Out << '@'; in mangleTemplateArgValue()
1863 Out << '@'; in mangleTemplateArgValue()
1870 Out << '2'; in mangleTemplateArgValue()
1872 Out << '3'; in mangleTemplateArgValue()
1878 Out << '@'; in mangleTemplateArgValue()
1880 Out << "@@"; in mangleTemplateArgValue()
2013 Out << 'D'; in mangleQualifiers()
2015 Out << 'C'; in mangleQualifiers()
2017 Out << 'B'; in mangleQualifiers()
2019 Out << 'A'; in mangleQualifiers()
2023 Out << 'T'; in mangleQualifiers()
2025 Out << 'S'; in mangleQualifiers()
2027 Out << 'R'; in mangleQualifiers()
2029 Out << 'Q'; in mangleQualifiers()
2045 Out << 'G'; in mangleRefQualifier()
2049 Out << 'H'; in mangleRefQualifier()
2060 Out << 'E'; in manglePointerExtQualifiers()
2063 Out << 'I'; in manglePointerExtQualifiers()
2067 Out << 'F'; in manglePointerExtQualifiers()
2079 Out << 'S'; in manglePointerCVQualifiers()
2081 Out << 'R'; in manglePointerCVQualifiers()
2083 Out << 'Q'; in manglePointerCVQualifiers()
2085 Out << 'P'; in manglePointerCVQualifiers()
2123 size_t OutSizeBefore = Out.tell(); in mangleFunctionArgumentType()
2130 bool LongerThanOneChar = (Out.tell() - OutSizeBefore > 1); in mangleFunctionArgumentType()
2136 Out << Found->second; in mangleFunctionArgumentType()
2159 Out << Found->second; in manglePassObjectSizeArg()
2247 Out << 'A'; in mangleType()
2249 Out << "$$B"; in mangleType()
2264 Out << '6'; in mangleType()
2272 Out << "$$C"; in mangleType()
2282 Out << '?'; in mangleType()
2338 Out << 'X'; in mangleType()
2341 Out << 'C'; in mangleType()
2345 Out << 'D'; in mangleType()
2348 Out << 'E'; in mangleType()
2351 Out << 'F'; in mangleType()
2354 Out << 'G'; in mangleType()
2357 Out << 'H'; in mangleType()
2360 Out << 'I'; in mangleType()
2363 Out << 'J'; in mangleType()
2366 Out << 'K'; in mangleType()
2369 Out << 'M'; in mangleType()
2372 Out << 'N'; in mangleType()
2376 Out << 'O'; in mangleType()
2379 Out << "_J"; in mangleType()
2382 Out << "_K"; in mangleType()
2385 Out << "_L"; in mangleType()
2388 Out << "_M"; in mangleType()
2391 Out << "_N"; in mangleType()
2394 Out << "_Q"; in mangleType()
2397 Out << "_S"; in mangleType()
2400 Out << "_U"; in mangleType()
2404 Out << "_W"; in mangleType()
2426 Out << "PAUocl_" #ImgType "_" #Suffix "@@"; \ in mangleType()
2430 Out << "PA"; in mangleType()
2434 Out << "PA"; in mangleType()
2438 Out << "PA"; in mangleType()
2442 Out << "PA"; in mangleType()
2446 Out << "PA"; in mangleType()
2456 Out << "$$T"; in mangleType()
2467 Out << "$f16@"; in mangleType()
2469 Out << "$halff@"; in mangleType()
2524 Out << "$$A8@@"; in mangleType()
2527 Out << "$$A6"; in mangleType()
2533 Out << "$$A6"; in mangleType()
2587 Out << (PointersAre64Bit ? "PEAXI@Z" : "PAXI@Z"); in mangleFunctionType()
2592 Out << "XXZ"; in mangleFunctionType()
2599 Out << 'X'; in mangleFunctionType()
2603 Out << 'X'; in mangleFunctionType()
2612 Out << '@'; in mangleFunctionType()
2616 Out << 'Z'; in mangleFunctionType()
2619 Out << '@'; in mangleFunctionType()
2634 Out << '?'; in mangleFunctionType()
2636 Out << '?'; in mangleFunctionType()
2640 Out << '@'; in mangleFunctionType()
2642 Out << '@'; in mangleFunctionType()
2657 Out << '@'; in mangleFunctionType()
2659 Out << 'X'; in mangleFunctionType()
2678 Out << 'Z'; in mangleFunctionType()
2680 Out << '@'; in mangleFunctionType()
2688 Out << 'Z'; in mangleFunctionType()
2729 Out << 'C'; in mangleFunctionClass()
2731 Out << 'E'; in mangleFunctionClass()
2733 Out << 'A'; in mangleFunctionClass()
2737 Out << 'K'; in mangleFunctionClass()
2739 Out << 'M'; in mangleFunctionClass()
2741 Out << 'I'; in mangleFunctionClass()
2745 Out << 'S'; in mangleFunctionClass()
2747 Out << 'U'; in mangleFunctionClass()
2749 Out << 'Q'; in mangleFunctionClass()
2752 Out << 'Y'; in mangleFunctionClass()
2782 case CC_C: Out << 'A'; break; in mangleCallingConvention()
2783 case CC_X86Pascal: Out << 'C'; break; in mangleCallingConvention()
2784 case CC_X86ThisCall: Out << 'E'; break; in mangleCallingConvention()
2785 case CC_X86StdCall: Out << 'G'; break; in mangleCallingConvention()
2786 case CC_X86FastCall: Out << 'I'; break; in mangleCallingConvention()
2787 case CC_X86VectorCall: Out << 'Q'; break; in mangleCallingConvention()
2788 case CC_Swift: Out << 'S'; break; in mangleCallingConvention()
2789 case CC_SwiftAsync: Out << 'W'; break; in mangleCallingConvention()
2790 case CC_PreserveMost: Out << 'U'; break; in mangleCallingConvention()
2791 case CC_X86RegCall: Out << 'w'; break; in mangleCallingConvention()
2803 Out << 'Z'; in mangleThrowSpecification()
2805 Out << "_E"; in mangleThrowSpecification()
2827 Out << 'T'; in mangleTagTypeKind()
2831 Out << 'U'; in mangleTagTypeKind()
2834 Out << 'V'; in mangleTagTypeKind()
2837 Out << "W4"; in mangleTagTypeKind()
2868 Out << '@'; in mangleArtificialTagType()
2933 Out << 'Y'; in mangleArrayType()
2950 Out << '8'; in mangleType()
3020 Out << 'A'; in mangleType()
3032 Out << "$$Q"; in mangleType()
3078 size_t OutSizeBefore = Out.tell(); in mangleType()
3094 bool IsBuiltin = Out.tell() != OutSizeBefore; in mangleType()
3186 Out << "?$"; in mangleType()
3201 Out << '@'; in mangleType()
3203 Out << '@'; in mangleType()
3216 Out << "_E"; in mangleType()
3351 raw_ostream &Out) { in mangleCXXName() argument
3357 msvc_hashing_ostream MHO(Out); in mangleCXXName()
3425 raw_ostream &Out) { in mangleThunkThisAdjustment() argument
3427 Out << '$'; in mangleThunkThisAdjustment()
3442 Out << 'R' << AccessSpec; in mangleThunkThisAdjustment()
3451 Out << AccessSpec; in mangleThunkThisAdjustment()
3461 Out << 'G'; in mangleThunkThisAdjustment()
3464 Out << 'O'; in mangleThunkThisAdjustment()
3467 Out << 'W'; in mangleThunkThisAdjustment()
3475 Out << 'A'; in mangleThunkThisAdjustment()
3478 Out << 'I'; in mangleThunkThisAdjustment()
3481 Out << 'Q'; in mangleThunkThisAdjustment()
3488 raw_ostream &Out) { in mangleVirtualMemPtrThunk() argument
3489 msvc_hashing_ostream MHO(Out); in mangleVirtualMemPtrThunk()
3497 raw_ostream &Out) { in mangleThunk() argument
3498 msvc_hashing_ostream MHO(Out); in mangleThunk()
3520 const ThisAdjustment &Adjustment, raw_ostream &Out) { in mangleCXXDtorThunk() argument
3525 msvc_hashing_ostream MHO(Out); in mangleCXXDtorThunk()
3535 raw_ostream &Out) { in mangleCXXVFTable() argument
3540 msvc_hashing_ostream MHO(Out); in mangleCXXVFTable()
3555 raw_ostream &Out) { in mangleCXXVBTable() argument
3560 msvc_hashing_ostream MHO(Out); in mangleCXXVBTable()
3570 void MicrosoftMangleContextImpl::mangleCXXRTTI(QualType T, raw_ostream &Out) { in mangleCXXRTTI() argument
3571 msvc_hashing_ostream MHO(Out); in mangleCXXRTTI()
3579 raw_ostream &Out) { in mangleCXXRTTIName() argument
3580 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXRTTIName()
3586 const CXXRecordDecl *SrcRD, const CXXRecordDecl *DstRD, raw_ostream &Out) { in mangleCXXVirtualDisplacementMap() argument
3587 msvc_hashing_ostream MHO(Out); in mangleCXXVirtualDisplacementMap()
3599 raw_ostream &Out) { in mangleCXXThrowInfo() argument
3600 msvc_hashing_ostream MHO(Out); in mangleCXXThrowInfo()
3614 QualType T, uint32_t NumEntries, raw_ostream &Out) { in mangleCXXCatchableTypeArray() argument
3615 msvc_hashing_ostream MHO(Out); in mangleCXXCatchableTypeArray()
3625 raw_ostream &Out) { in mangleCXXCatchableType() argument
3626 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXCatchableType()
3669 uint32_t VBTableOffset, uint32_t Flags, raw_ostream &Out) { in mangleCXXRTTIBaseClassDescriptor() argument
3670 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassDescriptor()
3682 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIBaseClassArray() argument
3683 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassArray()
3691 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIClassHierarchyDescriptor() argument
3692 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIClassHierarchyDescriptor()
3701 raw_ostream &Out) { in mangleCXXRTTICompleteObjectLocator() argument
3712 Out << VFTableMangling << "??_R4@"; in mangleCXXRTTICompleteObjectLocator()
3719 Out << "??_R4" << VFTableMangling.str().drop_front(4); in mangleCXXRTTICompleteObjectLocator()
3723 const NamedDecl *EnclosingDecl, raw_ostream &Out) { in mangleSEHFilterExpression() argument
3724 msvc_hashing_ostream MHO(Out); in mangleSEHFilterExpression()
3735 const NamedDecl *EnclosingDecl, raw_ostream &Out) { in mangleSEHFinallyBlock() argument
3736 msvc_hashing_ostream MHO(Out); in mangleSEHFinallyBlock()
3746 void MicrosoftMangleContextImpl::mangleTypeName(QualType T, raw_ostream &Out) { in mangleTypeName() argument
3749 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleTypeName()
3755 const VarDecl *VD, unsigned ManglingNumber, raw_ostream &Out) { in mangleReferenceTemporary() argument
3756 msvc_hashing_ostream MHO(Out); in mangleReferenceTemporary()
3764 const VarDecl *VD, unsigned GuardNum, raw_ostream &Out) { in mangleThreadSafeStaticGuardVariable() argument
3765 msvc_hashing_ostream MHO(Out); in mangleThreadSafeStaticGuardVariable()
3774 raw_ostream &Out) { in mangleStaticGuardVariable() argument
3785 msvc_hashing_ostream MHO(Out); in mangleStaticGuardVariable()
3809 raw_ostream &Out) { in mangleInitFiniStub() argument
3810 msvc_hashing_ostream MHO(Out); in mangleInitFiniStub()
3827 raw_ostream &Out) { in mangleDynamicInitializer() argument
3829 mangleInitFiniStub(D, 'E', Out); in mangleDynamicInitializer()
3834 raw_ostream &Out) { in mangleDynamicAtExitDestructor() argument
3836 mangleInitFiniStub(D, 'F', Out); in mangleDynamicAtExitDestructor()
3840 raw_ostream &Out) { in mangleStringLiteral() argument
3860 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleStringLiteral()