Lines Matching refs:Out

155   void mangleCXXName(GlobalDecl GD, raw_ostream &Out) override;
158 raw_ostream &Out) override;
166 raw_ostream &Out) override;
169 raw_ostream &Out) override;
172 raw_ostream &Out) override;
175 raw_ostream &Out) override;
177 raw_ostream &Out) override;
181 raw_ostream &Out) override;
182 void mangleCXXRTTI(QualType T, raw_ostream &Out) override;
183 void mangleCXXRTTIName(QualType T, raw_ostream &Out) override;
187 raw_ostream &Out) override;
189 raw_ostream &Out) override;
191 raw_ostream &Out) override;
195 raw_ostream &Out) override;
199 void mangleStaticGuardVariable(const VarDecl *D, raw_ostream &Out) override;
201 raw_ostream &Out) override;
202 void mangleDynamicInitializer(const VarDecl *D, raw_ostream &Out) override;
204 raw_ostream &Out) override;
206 raw_ostream &Out) override;
208 raw_ostream &Out) override;
209 void mangleStringLiteral(const StringLiteral *SL, raw_ostream &Out) override;
304 void mangleInitFiniStub(const VarDecl *D, char CharCode, raw_ostream &Out);
311 raw_ostream &Out; member in __anon3843b0920111::MicrosoftCXXNameMangler
342 : Context(C), Out(Out_), Structor(nullptr), StructorType(-1), in MicrosoftCXXNameMangler()
349 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
356 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
361 raw_ostream &getStream() const { return Out; } in getStream()
561 Out << Prefix; in mangle()
570 Out << "3U__s_GUID@@B"; in mangle()
601 Out << "$$J0"; in mangleFunctionEncoding()
607 Out << '9'; in mangleFunctionEncoding()
624 case AS_private: Out << '0'; break; in mangleVariableEncoding()
625 case AS_protected: Out << '1'; break; in mangleVariableEncoding()
626 case AS_public: Out << '2'; break; in mangleVariableEncoding()
630 Out << '3'; in mangleVariableEncoding()
632 Out << '4'; in mangleVariableEncoding()
656 Out << 'A'; in mangleVariableEncoding()
699 Out << Prefix << Code; in mangleMemberDataPointer()
737 Out << Prefix << Code << '?'; in mangleMemberFunctionPointer()
760 Out << Prefix << "0A@"; in mangleMemberFunctionPointer()
765 Out << Prefix << Code; in mangleMemberFunctionPointer()
783 Out << "?_9"; in mangleVirtualMemPtrThunk()
785 Out << "$B"; in mangleVirtualMemPtrThunk()
787 Out << 'A'; in mangleVirtualMemPtrThunk()
800 Out << '@'; in mangleName()
823 Out << '?'; in mangleNumber()
832 case APFloat::S_IEEEsingle: Out << 'A'; break; in mangleFloat()
833 case APFloat::S_IEEEdouble: Out << 'B'; break; in mangleFloat()
837 case APFloat::S_IEEEhalf: Out << 'V'; break; in mangleFloat()
838 case APFloat::S_BFloat: Out << 'W'; break; in mangleFloat()
839 case APFloat::S_x87DoubleExtended: Out << 'X'; break; in mangleFloat()
840 case APFloat::S_IEEEquad: Out << 'Y'; break; in mangleFloat()
841 case APFloat::S_PPCDoubleDouble: Out << 'Z'; break; in mangleFloat()
852 Out << "A@"; in mangleBits()
854 Out << (Value - 1); in mangleBits()
863 Out.write(EncodedNumberBuffer.data(), EncodedNumberBuffer.size()); in mangleBits()
864 Out << '@'; in mangleBits()
912 Out << '@'; in mangleUnqualifiedName()
960 Out << Found->second << '@'; // Outputs a StringRef. in mangleUnqualifiedName()
963 Out << Found->second; // Outputs a back reference (an int). in mangleUnqualifiedName()
992 Out << "?A0x" << Context.getAnonymousNamespaceHash() << '@'; in mangleUnqualifiedName()
1032 Out << "?__N"; in mangleUnqualifiedName()
1136 Out << "?_O"; in mangleUnqualifiedName()
1140 Out << "?_F"; in mangleUnqualifiedName()
1144 Out << "?0"; in mangleUnqualifiedName()
1161 Out << "?B"; in mangleUnqualifiedName()
1169 Out << "?__K"; in mangleUnqualifiedName()
1191 Out << '?'; in mangleNestedName()
1193 Out << '?'; in mangleNestedName()
1227 Out << '?'; in mangleNestedName()
1244 Out << '@'; in mangleNestedName()
1246 Out << "YAX"; in mangleNestedName()
1248 Out << 'P'; in mangleNestedName()
1251 Out << 'E'; in mangleNestedName()
1252 Out << 'A'; in mangleNestedName()
1256 Out << "@Z"; in mangleNestedName()
1290 case Dtor_Base: Out << "?1"; return; in mangleCXXDtorType()
1292 case Dtor_Complete: Out << "?_D"; return; in mangleCXXDtorType()
1294 case Dtor_Deleting: Out << "?_G"; return; in mangleCXXDtorType()
1310 case OO_New: Out << "?2"; break; in mangleOperatorName()
1312 case OO_Delete: Out << "?3"; break; in mangleOperatorName()
1314 case OO_Equal: Out << "?4"; break; in mangleOperatorName()
1316 case OO_GreaterGreater: Out << "?5"; break; in mangleOperatorName()
1318 case OO_LessLess: Out << "?6"; break; in mangleOperatorName()
1320 case OO_Exclaim: Out << "?7"; break; in mangleOperatorName()
1322 case OO_EqualEqual: Out << "?8"; break; in mangleOperatorName()
1324 case OO_ExclaimEqual: Out << "?9"; break; in mangleOperatorName()
1326 case OO_Subscript: Out << "?A"; break; in mangleOperatorName()
1329 case OO_Arrow: Out << "?C"; break; in mangleOperatorName()
1331 case OO_Star: Out << "?D"; break; in mangleOperatorName()
1333 case OO_PlusPlus: Out << "?E"; break; in mangleOperatorName()
1335 case OO_MinusMinus: Out << "?F"; break; in mangleOperatorName()
1337 case OO_Minus: Out << "?G"; break; in mangleOperatorName()
1339 case OO_Plus: Out << "?H"; break; in mangleOperatorName()
1341 case OO_Amp: Out << "?I"; break; in mangleOperatorName()
1343 case OO_ArrowStar: Out << "?J"; break; in mangleOperatorName()
1345 case OO_Slash: Out << "?K"; break; in mangleOperatorName()
1347 case OO_Percent: Out << "?L"; break; in mangleOperatorName()
1349 case OO_Less: Out << "?M"; break; in mangleOperatorName()
1351 case OO_LessEqual: Out << "?N"; break; in mangleOperatorName()
1353 case OO_Greater: Out << "?O"; break; in mangleOperatorName()
1355 case OO_GreaterEqual: Out << "?P"; break; in mangleOperatorName()
1357 case OO_Comma: Out << "?Q"; break; in mangleOperatorName()
1359 case OO_Call: Out << "?R"; break; in mangleOperatorName()
1361 case OO_Tilde: Out << "?S"; break; in mangleOperatorName()
1363 case OO_Caret: Out << "?T"; break; in mangleOperatorName()
1365 case OO_Pipe: Out << "?U"; break; in mangleOperatorName()
1367 case OO_AmpAmp: Out << "?V"; break; in mangleOperatorName()
1369 case OO_PipePipe: Out << "?W"; break; in mangleOperatorName()
1371 case OO_StarEqual: Out << "?X"; break; in mangleOperatorName()
1373 case OO_PlusEqual: Out << "?Y"; break; in mangleOperatorName()
1375 case OO_MinusEqual: Out << "?Z"; break; in mangleOperatorName()
1377 case OO_SlashEqual: Out << "?_0"; break; in mangleOperatorName()
1379 case OO_PercentEqual: Out << "?_1"; break; in mangleOperatorName()
1381 case OO_GreaterGreaterEqual: Out << "?_2"; break; in mangleOperatorName()
1383 case OO_LessLessEqual: Out << "?_3"; break; in mangleOperatorName()
1385 case OO_AmpEqual: Out << "?_4"; break; in mangleOperatorName()
1387 case OO_PipeEqual: Out << "?_5"; break; in mangleOperatorName()
1389 case OO_CaretEqual: Out << "?_6"; break; in mangleOperatorName()
1418 case OO_Array_New: Out << "?_U"; break; in mangleOperatorName()
1420 case OO_Array_Delete: Out << "?_V"; break; in mangleOperatorName()
1422 case OO_Coawait: Out << "?__L"; break; in mangleOperatorName()
1424 case OO_Spaceship: Out << "?__M"; break; in mangleOperatorName()
1446 Out << Name << '@'; in mangleSourceName()
1448 Out << (Found - NameBackReferences.begin()); in mangleSourceName()
1453 Context.mangleObjCMethodNameAsSourceName(MD, Out); in mangleObjCMethodName()
1484 Out << "?$"; in mangleUnscopedTemplateName()
1492 Out << "$"; in mangleIntegerLiteral()
1500 Out << "M"; in mangleIntegerLiteral()
1504 Out << "0"; in mangleIntegerLiteral()
1539 Out << "$$Z"; in mangleTemplateArgs()
1603 Out << "$1?"; in mangleTemplateArg()
1608 Out << "$"; in mangleTemplateArg()
1664 Out << (Context.getASTContext().getLangOpts().isCompatibleWithMSVC( in mangleTemplateArg()
1669 Out << "$S"; in mangleTemplateArg()
1684 Out << "$$Y"; in mangleTemplateArg()
1704 Out << '@'; in mangleTemplateArgValue()
1710 Out << '0'; in mangleTemplateArgValue()
1736 Out << "0"; in mangleTemplateArgValue()
1742 Out << (T->isReferenceType() ? "E" : "1"); in mangleTemplateArgValue()
1750 Out << "5"; in mangleTemplateArgValue()
1766 Out << "6"; in mangleTemplateArgValue()
1774 Out << "E"; in mangleTemplateArgValue()
1782 Out << '@'; in mangleTemplateArgValue()
1810 Out << '2'; in mangleTemplateArgValue()
1823 Out << '@'; in mangleTemplateArgValue()
1828 Out << '7'; in mangleTemplateArgValue()
1834 Out << '@'; in mangleTemplateArgValue()
1839 Out << '2'; in mangleTemplateArgValue()
1841 Out << '0'; in mangleTemplateArgValue()
1843 Out << '0'; in mangleTemplateArgValue()
1845 Out << '@'; in mangleTemplateArgValue()
1849 Out << '2'; in mangleTemplateArgValue()
1853 Out << '@'; in mangleTemplateArgValue()
1857 Out << '3'; in mangleTemplateArgValue()
1865 Out << '@'; in mangleTemplateArgValue()
1867 Out << '@'; in mangleTemplateArgValue()
1874 Out << '2'; in mangleTemplateArgValue()
1876 Out << '3'; in mangleTemplateArgValue()
1882 Out << '@'; in mangleTemplateArgValue()
1884 Out << "@@"; in mangleTemplateArgValue()
2017 Out << 'D'; in mangleQualifiers()
2019 Out << 'C'; in mangleQualifiers()
2021 Out << 'B'; in mangleQualifiers()
2023 Out << 'A'; in mangleQualifiers()
2027 Out << 'T'; in mangleQualifiers()
2029 Out << 'S'; in mangleQualifiers()
2031 Out << 'R'; in mangleQualifiers()
2033 Out << 'Q'; in mangleQualifiers()
2049 Out << 'G'; in mangleRefQualifier()
2053 Out << 'H'; in mangleRefQualifier()
2064 Out << 'E'; in manglePointerExtQualifiers()
2067 Out << 'I'; in manglePointerExtQualifiers()
2071 Out << 'F'; in manglePointerExtQualifiers()
2083 Out << 'S'; in manglePointerCVQualifiers()
2085 Out << 'R'; in manglePointerCVQualifiers()
2087 Out << 'Q'; in manglePointerCVQualifiers()
2089 Out << 'P'; in manglePointerCVQualifiers()
2127 size_t OutSizeBefore = Out.tell(); in mangleFunctionArgumentType()
2134 bool LongerThanOneChar = (Out.tell() - OutSizeBefore > 1); in mangleFunctionArgumentType()
2140 Out << Found->second; in mangleFunctionArgumentType()
2163 Out << Found->second; in manglePassObjectSizeArg()
2251 Out << 'A'; in mangleType()
2253 Out << "$$B"; in mangleType()
2268 Out << '6'; in mangleType()
2276 Out << "$$C"; in mangleType()
2286 Out << '?'; in mangleType()
2342 Out << 'X'; in mangleType()
2345 Out << 'C'; in mangleType()
2349 Out << 'D'; in mangleType()
2352 Out << 'E'; in mangleType()
2355 Out << 'F'; in mangleType()
2358 Out << 'G'; in mangleType()
2361 Out << 'H'; in mangleType()
2364 Out << 'I'; in mangleType()
2367 Out << 'J'; in mangleType()
2370 Out << 'K'; in mangleType()
2373 Out << 'M'; in mangleType()
2376 Out << 'N'; in mangleType()
2380 Out << 'O'; in mangleType()
2383 Out << "_J"; in mangleType()
2386 Out << "_K"; in mangleType()
2389 Out << "_L"; in mangleType()
2392 Out << "_M"; in mangleType()
2395 Out << "_N"; in mangleType()
2398 Out << "_Q"; in mangleType()
2401 Out << "_S"; in mangleType()
2404 Out << "_U"; in mangleType()
2408 Out << "_W"; in mangleType()
2430 Out << "PAUocl_" #ImgType "_" #Suffix "@@"; \ in mangleType()
2434 Out << "PA"; in mangleType()
2438 Out << "PA"; in mangleType()
2442 Out << "PA"; in mangleType()
2446 Out << "PA"; in mangleType()
2450 Out << "PA"; in mangleType()
2460 Out << "$$T"; in mangleType()
2471 Out << "$f16@"; in mangleType()
2473 Out << "$halff@"; in mangleType()
2531 Out << "$$A8@@"; in mangleType()
2534 Out << "$$A6"; in mangleType()
2540 Out << "$$A6"; in mangleType()
2594 Out << (PointersAre64Bit ? "PEAXI@Z" : "PAXI@Z"); in mangleFunctionType()
2599 Out << "XXZ"; in mangleFunctionType()
2606 Out << 'X'; in mangleFunctionType()
2610 Out << 'X'; in mangleFunctionType()
2619 Out << '@'; in mangleFunctionType()
2623 Out << 'Z'; in mangleFunctionType()
2626 Out << '@'; in mangleFunctionType()
2641 Out << '?'; in mangleFunctionType()
2643 Out << '?'; in mangleFunctionType()
2647 Out << '@'; in mangleFunctionType()
2649 Out << '@'; in mangleFunctionType()
2664 Out << '@'; in mangleFunctionType()
2666 Out << 'X'; in mangleFunctionType()
2685 Out << 'Z'; in mangleFunctionType()
2687 Out << '@'; in mangleFunctionType()
2695 Out << 'Z'; in mangleFunctionType()
2736 Out << 'C'; in mangleFunctionClass()
2738 Out << 'E'; in mangleFunctionClass()
2740 Out << 'A'; in mangleFunctionClass()
2744 Out << 'K'; in mangleFunctionClass()
2746 Out << 'M'; in mangleFunctionClass()
2748 Out << 'I'; in mangleFunctionClass()
2752 Out << 'S'; in mangleFunctionClass()
2754 Out << 'U'; in mangleFunctionClass()
2756 Out << 'Q'; in mangleFunctionClass()
2759 Out << 'Y'; in mangleFunctionClass()
2789 case CC_C: Out << 'A'; break; in mangleCallingConvention()
2790 case CC_X86Pascal: Out << 'C'; break; in mangleCallingConvention()
2791 case CC_X86ThisCall: Out << 'E'; break; in mangleCallingConvention()
2792 case CC_X86StdCall: Out << 'G'; break; in mangleCallingConvention()
2793 case CC_X86FastCall: Out << 'I'; break; in mangleCallingConvention()
2794 case CC_X86VectorCall: Out << 'Q'; break; in mangleCallingConvention()
2795 case CC_Swift: Out << 'S'; break; in mangleCallingConvention()
2796 case CC_SwiftAsync: Out << 'W'; break; in mangleCallingConvention()
2797 case CC_PreserveMost: Out << 'U'; break; in mangleCallingConvention()
2798 case CC_X86RegCall: Out << 'w'; break; in mangleCallingConvention()
2810 Out << 'Z'; in mangleThrowSpecification()
2812 Out << "_E"; in mangleThrowSpecification()
2834 Out << 'T'; in mangleTagTypeKind()
2838 Out << 'U'; in mangleTagTypeKind()
2841 Out << 'V'; in mangleTagTypeKind()
2844 Out << "W4"; in mangleTagTypeKind()
2875 Out << '@'; in mangleArtificialTagType()
2940 Out << 'Y'; in mangleArrayType()
2957 Out << '8'; in mangleType()
3027 Out << 'A'; in mangleType()
3039 Out << "$$Q"; in mangleType()
3088 size_t OutSizeBefore = Out.tell(); in mangleType()
3104 bool IsBuiltin = Out.tell() != OutSizeBefore; in mangleType()
3197 Out << "?$"; in mangleType()
3212 Out << '@'; in mangleType()
3214 Out << '@'; in mangleType()
3227 Out << "_E"; in mangleType()
3362 raw_ostream &Out) { in mangleCXXName() argument
3368 msvc_hashing_ostream MHO(Out); in mangleCXXName()
3436 raw_ostream &Out) { in mangleThunkThisAdjustment() argument
3438 Out << '$'; in mangleThunkThisAdjustment()
3453 Out << 'R' << AccessSpec; in mangleThunkThisAdjustment()
3462 Out << AccessSpec; in mangleThunkThisAdjustment()
3472 Out << 'G'; in mangleThunkThisAdjustment()
3475 Out << 'O'; in mangleThunkThisAdjustment()
3478 Out << 'W'; in mangleThunkThisAdjustment()
3486 Out << 'A'; in mangleThunkThisAdjustment()
3489 Out << 'I'; in mangleThunkThisAdjustment()
3492 Out << 'Q'; in mangleThunkThisAdjustment()
3499 raw_ostream &Out) { in mangleVirtualMemPtrThunk() argument
3500 msvc_hashing_ostream MHO(Out); in mangleVirtualMemPtrThunk()
3508 raw_ostream &Out) { in mangleThunk() argument
3509 msvc_hashing_ostream MHO(Out); in mangleThunk()
3531 const ThisAdjustment &Adjustment, raw_ostream &Out) { in mangleCXXDtorThunk() argument
3536 msvc_hashing_ostream MHO(Out); in mangleCXXDtorThunk()
3546 raw_ostream &Out) { in mangleCXXVFTable() argument
3551 msvc_hashing_ostream MHO(Out); in mangleCXXVFTable()
3566 raw_ostream &Out) { in mangleCXXVBTable() argument
3571 msvc_hashing_ostream MHO(Out); in mangleCXXVBTable()
3581 void MicrosoftMangleContextImpl::mangleCXXRTTI(QualType T, raw_ostream &Out) { in mangleCXXRTTI() argument
3582 msvc_hashing_ostream MHO(Out); in mangleCXXRTTI()
3590 raw_ostream &Out) { in mangleCXXRTTIName() argument
3591 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXRTTIName()
3597 const CXXRecordDecl *SrcRD, const CXXRecordDecl *DstRD, raw_ostream &Out) { in mangleCXXVirtualDisplacementMap() argument
3598 msvc_hashing_ostream MHO(Out); in mangleCXXVirtualDisplacementMap()
3610 raw_ostream &Out) { in mangleCXXThrowInfo() argument
3611 msvc_hashing_ostream MHO(Out); in mangleCXXThrowInfo()
3625 QualType T, uint32_t NumEntries, raw_ostream &Out) { in mangleCXXCatchableTypeArray() argument
3626 msvc_hashing_ostream MHO(Out); in mangleCXXCatchableTypeArray()
3636 raw_ostream &Out) { in mangleCXXCatchableType() argument
3637 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXCatchableType()
3680 uint32_t VBTableOffset, uint32_t Flags, raw_ostream &Out) { in mangleCXXRTTIBaseClassDescriptor() argument
3681 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassDescriptor()
3693 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIBaseClassArray() argument
3694 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassArray()
3702 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIClassHierarchyDescriptor() argument
3703 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIClassHierarchyDescriptor()
3712 raw_ostream &Out) { in mangleCXXRTTICompleteObjectLocator() argument
3723 Out << VFTableMangling << "??_R4@"; in mangleCXXRTTICompleteObjectLocator()
3730 Out << "??_R4" << VFTableMangling.str().drop_front(4); in mangleCXXRTTICompleteObjectLocator()
3734 GlobalDecl EnclosingDecl, raw_ostream &Out) { in mangleSEHFilterExpression() argument
3735 msvc_hashing_ostream MHO(Out); in mangleSEHFilterExpression()
3746 GlobalDecl EnclosingDecl, raw_ostream &Out) { in mangleSEHFinallyBlock() argument
3747 msvc_hashing_ostream MHO(Out); in mangleSEHFinallyBlock()
3757 void MicrosoftMangleContextImpl::mangleTypeName(QualType T, raw_ostream &Out) { in mangleTypeName() argument
3760 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleTypeName()
3766 const VarDecl *VD, unsigned ManglingNumber, raw_ostream &Out) { in mangleReferenceTemporary() argument
3767 msvc_hashing_ostream MHO(Out); in mangleReferenceTemporary()
3775 const VarDecl *VD, unsigned GuardNum, raw_ostream &Out) { in mangleThreadSafeStaticGuardVariable() argument
3776 msvc_hashing_ostream MHO(Out); in mangleThreadSafeStaticGuardVariable()
3785 raw_ostream &Out) { in mangleStaticGuardVariable() argument
3796 msvc_hashing_ostream MHO(Out); in mangleStaticGuardVariable()
3820 raw_ostream &Out) { in mangleInitFiniStub() argument
3821 msvc_hashing_ostream MHO(Out); in mangleInitFiniStub()
3838 raw_ostream &Out) { in mangleDynamicInitializer() argument
3840 mangleInitFiniStub(D, 'E', Out); in mangleDynamicInitializer()
3845 raw_ostream &Out) { in mangleDynamicAtExitDestructor() argument
3847 mangleInitFiniStub(D, 'F', Out); in mangleDynamicAtExitDestructor()
3851 raw_ostream &Out) { in mangleStringLiteral() argument
3871 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleStringLiteral()