Lines Matching refs:Out
137 void mangleCXXName(const NamedDecl *D, raw_ostream &Out) override;
140 raw_ostream &Out) override;
148 raw_ostream &Out) override;
151 raw_ostream &Out) override;
154 raw_ostream &Out) override;
157 raw_ostream &Out) override;
159 raw_ostream &Out) override;
163 raw_ostream &Out) override;
164 void mangleCXXRTTI(QualType T, raw_ostream &Out) override;
165 void mangleCXXRTTIName(QualType T, raw_ostream &Out) override;
169 raw_ostream &Out) override;
171 raw_ostream &Out) override;
173 raw_ostream &Out) override;
177 raw_ostream &Out) override;
185 void mangleStaticGuardVariable(const VarDecl *D, raw_ostream &Out) override;
187 raw_ostream &Out) override;
188 void mangleDynamicInitializer(const VarDecl *D, raw_ostream &Out) override;
190 raw_ostream &Out) override;
192 raw_ostream &Out) override;
194 raw_ostream &Out) override;
195 void mangleStringLiteral(const StringLiteral *SL, raw_ostream &Out) override;
249 void mangleInitFiniStub(const VarDecl *D, char CharCode, raw_ostream &Out);
256 raw_ostream &Out; member in __anon34da63ca0111::MicrosoftCXXNameMangler
283 : Context(C), Out(Out_), Structor(nullptr), StructorType(-1), in MicrosoftCXXNameMangler()
289 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
295 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
299 raw_ostream &getStream() const { return Out; } in getStream()
481 Out << Prefix; in mangle()
513 Out << "$$J0"; in mangleFunctionEncoding()
519 Out << '9'; in mangleFunctionEncoding()
536 case AS_private: Out << '0'; break; in mangleVariableEncoding()
537 case AS_protected: Out << '1'; break; in mangleVariableEncoding()
538 case AS_public: Out << '2'; break; in mangleVariableEncoding()
542 Out << '3'; in mangleVariableEncoding()
544 Out << '4'; in mangleVariableEncoding()
568 Out << 'A'; in mangleVariableEncoding()
610 Out << '$' << Code; in mangleMemberDataPointer()
647 Out << '$' << Code << '?'; in mangleMemberFunctionPointer()
671 Out << "$0A@"; in mangleMemberFunctionPointer()
676 Out << '$' << Code; in mangleMemberFunctionPointer()
694 Out << "?_9"; in mangleVirtualMemPtrThunk()
696 Out << "$B"; in mangleVirtualMemPtrThunk()
698 Out << 'A'; in mangleVirtualMemPtrThunk()
711 Out << '@'; in mangleName()
724 Out << '?'; in mangleNumber()
728 Out << "A@"; in mangleNumber()
730 Out << (Value - 1); in mangleNumber()
740 Out.write(I.base(), I - BufferRef.rbegin()); in mangleNumber()
741 Out << '@'; in mangleNumber()
787 Out << '@'; in mangleUnqualifiedName()
827 Out << "?A0x" << Context.getAnonymousNamespaceHash() << '@'; in mangleUnqualifiedName()
959 Out << "?_O"; in mangleUnqualifiedName()
963 Out << "?_F"; in mangleUnqualifiedName()
967 Out << "?0"; in mangleUnqualifiedName()
984 Out << "?B"; in mangleUnqualifiedName()
992 Out << "?__K"; in mangleUnqualifiedName()
1013 Out << '?'; in mangleNestedName()
1015 Out << '?'; in mangleNestedName()
1049 Out << '?'; in mangleNestedName()
1066 Out << '@'; in mangleNestedName()
1068 Out << "YAX"; in mangleNestedName()
1070 Out << 'P'; in mangleNestedName()
1073 Out << 'E'; in mangleNestedName()
1074 Out << 'A'; in mangleNestedName()
1078 Out << "@Z"; in mangleNestedName()
1112 case Dtor_Base: Out << "?1"; return; in mangleCXXDtorType()
1114 case Dtor_Complete: Out << "?_D"; return; in mangleCXXDtorType()
1116 case Dtor_Deleting: Out << "?_G"; return; in mangleCXXDtorType()
1132 case OO_New: Out << "?2"; break; in mangleOperatorName()
1134 case OO_Delete: Out << "?3"; break; in mangleOperatorName()
1136 case OO_Equal: Out << "?4"; break; in mangleOperatorName()
1138 case OO_GreaterGreater: Out << "?5"; break; in mangleOperatorName()
1140 case OO_LessLess: Out << "?6"; break; in mangleOperatorName()
1142 case OO_Exclaim: Out << "?7"; break; in mangleOperatorName()
1144 case OO_EqualEqual: Out << "?8"; break; in mangleOperatorName()
1146 case OO_ExclaimEqual: Out << "?9"; break; in mangleOperatorName()
1148 case OO_Subscript: Out << "?A"; break; in mangleOperatorName()
1151 case OO_Arrow: Out << "?C"; break; in mangleOperatorName()
1153 case OO_Star: Out << "?D"; break; in mangleOperatorName()
1155 case OO_PlusPlus: Out << "?E"; break; in mangleOperatorName()
1157 case OO_MinusMinus: Out << "?F"; break; in mangleOperatorName()
1159 case OO_Minus: Out << "?G"; break; in mangleOperatorName()
1161 case OO_Plus: Out << "?H"; break; in mangleOperatorName()
1163 case OO_Amp: Out << "?I"; break; in mangleOperatorName()
1165 case OO_ArrowStar: Out << "?J"; break; in mangleOperatorName()
1167 case OO_Slash: Out << "?K"; break; in mangleOperatorName()
1169 case OO_Percent: Out << "?L"; break; in mangleOperatorName()
1171 case OO_Less: Out << "?M"; break; in mangleOperatorName()
1173 case OO_LessEqual: Out << "?N"; break; in mangleOperatorName()
1175 case OO_Greater: Out << "?O"; break; in mangleOperatorName()
1177 case OO_GreaterEqual: Out << "?P"; break; in mangleOperatorName()
1179 case OO_Comma: Out << "?Q"; break; in mangleOperatorName()
1181 case OO_Call: Out << "?R"; break; in mangleOperatorName()
1183 case OO_Tilde: Out << "?S"; break; in mangleOperatorName()
1185 case OO_Caret: Out << "?T"; break; in mangleOperatorName()
1187 case OO_Pipe: Out << "?U"; break; in mangleOperatorName()
1189 case OO_AmpAmp: Out << "?V"; break; in mangleOperatorName()
1191 case OO_PipePipe: Out << "?W"; break; in mangleOperatorName()
1193 case OO_StarEqual: Out << "?X"; break; in mangleOperatorName()
1195 case OO_PlusEqual: Out << "?Y"; break; in mangleOperatorName()
1197 case OO_MinusEqual: Out << "?Z"; break; in mangleOperatorName()
1199 case OO_SlashEqual: Out << "?_0"; break; in mangleOperatorName()
1201 case OO_PercentEqual: Out << "?_1"; break; in mangleOperatorName()
1203 case OO_GreaterGreaterEqual: Out << "?_2"; break; in mangleOperatorName()
1205 case OO_LessLessEqual: Out << "?_3"; break; in mangleOperatorName()
1207 case OO_AmpEqual: Out << "?_4"; break; in mangleOperatorName()
1209 case OO_PipeEqual: Out << "?_5"; break; in mangleOperatorName()
1211 case OO_CaretEqual: Out << "?_6"; break; in mangleOperatorName()
1240 case OO_Array_New: Out << "?_U"; break; in mangleOperatorName()
1242 case OO_Array_Delete: Out << "?_V"; break; in mangleOperatorName()
1244 case OO_Coawait: Out << "?__L"; break; in mangleOperatorName()
1276 Out << Name << '@'; in mangleSourceName()
1278 Out << (Found - NameBackReferences.begin()); in mangleSourceName()
1283 Context.mangleObjCMethodName(MD, Out); in mangleObjCMethodName()
1312 Out << "?$"; in mangleUnscopedTemplateName()
1319 Out << "$0"; in mangleIntegerLiteral()
1354 Out << "$E?"; in mangleExpression()
1356 Out << "$1?"; in mangleExpression()
1366 Out << '@'; in mangleExpression()
1368 Out << '3'; in mangleExpression()
1372 Out << 'B'; in mangleExpression()
1397 Out << "$$Z"; in mangleTemplateArgs()
1437 Out << "$1?"; in mangleTemplateArg()
1489 Out << (Context.getASTContext().getLangOpts().isCompatibleWithMSVC( in mangleTemplateArg()
1494 Out << "$S"; in mangleTemplateArg()
1509 Out << "$$Y"; in mangleTemplateArg()
1636 Out << 'D'; in mangleQualifiers()
1638 Out << 'C'; in mangleQualifiers()
1640 Out << 'B'; in mangleQualifiers()
1642 Out << 'A'; in mangleQualifiers()
1646 Out << 'T'; in mangleQualifiers()
1648 Out << 'S'; in mangleQualifiers()
1650 Out << 'R'; in mangleQualifiers()
1652 Out << 'Q'; in mangleQualifiers()
1668 Out << 'G'; in mangleRefQualifier()
1672 Out << 'H'; in mangleRefQualifier()
1681 Out << 'E'; in manglePointerExtQualifiers()
1684 Out << 'I'; in manglePointerExtQualifiers()
1688 Out << 'F'; in manglePointerExtQualifiers()
1700 Out << 'S'; in manglePointerCVQualifiers()
1702 Out << 'R'; in manglePointerCVQualifiers()
1704 Out << 'Q'; in manglePointerCVQualifiers()
1706 Out << 'P'; in manglePointerCVQualifiers()
1744 size_t OutSizeBefore = Out.tell(); in mangleArgumentType()
1751 bool LongerThanOneChar = (Out.tell() - OutSizeBefore > 1); in mangleArgumentType()
1757 Out << Found->second; in mangleArgumentType()
1778 Out << Found->second; in manglePassObjectSizeArg()
1857 Out << 'A'; in mangleType()
1859 Out << "$$B"; in mangleType()
1874 Out << '6'; in mangleType()
1882 Out << "$$C"; in mangleType()
1892 Out << '?'; in mangleType()
1948 Out << 'X'; in mangleType()
1951 Out << 'C'; in mangleType()
1955 Out << 'D'; in mangleType()
1958 Out << 'E'; in mangleType()
1961 Out << 'F'; in mangleType()
1964 Out << 'G'; in mangleType()
1967 Out << 'H'; in mangleType()
1970 Out << 'I'; in mangleType()
1973 Out << 'J'; in mangleType()
1976 Out << 'K'; in mangleType()
1979 Out << 'M'; in mangleType()
1982 Out << 'N'; in mangleType()
1986 Out << 'O'; in mangleType()
1989 Out << "_J"; in mangleType()
1992 Out << "_K"; in mangleType()
1995 Out << "_L"; in mangleType()
1998 Out << "_M"; in mangleType()
2001 Out << "_N"; in mangleType()
2004 Out << "_Q"; in mangleType()
2007 Out << "_S"; in mangleType()
2010 Out << "_U"; in mangleType()
2014 Out << "_W"; in mangleType()
2036 Out << "PAUocl_" #ImgType "_" #Suffix "@@"; \ in mangleType()
2040 Out << "PA"; in mangleType()
2044 Out << "PA"; in mangleType()
2048 Out << "PA"; in mangleType()
2052 Out << "PA"; in mangleType()
2056 Out << "PA"; in mangleType()
2066 Out << "$$T"; in mangleType()
2119 Out << "$$A8@@"; in mangleType()
2122 Out << "$$A6"; in mangleType()
2128 Out << "$$A6"; in mangleType()
2182 Out << (PointersAre64Bit ? "PEAXI@Z" : "PAXI@Z"); in mangleFunctionType()
2187 Out << "XXZ"; in mangleFunctionType()
2194 Out << 'X'; in mangleFunctionType()
2198 Out << 'X'; in mangleFunctionType()
2207 Out << '@'; in mangleFunctionType()
2211 Out << 'Z'; in mangleFunctionType()
2214 Out << '@'; in mangleFunctionType()
2219 Out << '?'; in mangleFunctionType()
2221 Out << '?'; in mangleFunctionType()
2225 Out << '@'; in mangleFunctionType()
2227 Out << '@'; in mangleFunctionType()
2242 Out << '@'; in mangleFunctionType()
2244 Out << 'X'; in mangleFunctionType()
2263 Out << 'Z'; in mangleFunctionType()
2265 Out << '@'; in mangleFunctionType()
2273 Out << 'Z'; in mangleFunctionType()
2314 Out << 'C'; in mangleFunctionClass()
2316 Out << 'E'; in mangleFunctionClass()
2318 Out << 'A'; in mangleFunctionClass()
2322 Out << 'K'; in mangleFunctionClass()
2324 Out << 'M'; in mangleFunctionClass()
2326 Out << 'I'; in mangleFunctionClass()
2330 Out << 'S'; in mangleFunctionClass()
2332 Out << 'U'; in mangleFunctionClass()
2334 Out << 'Q'; in mangleFunctionClass()
2337 Out << 'Y'; in mangleFunctionClass()
2364 case CC_C: Out << 'A'; break; in mangleCallingConvention()
2365 case CC_X86Pascal: Out << 'C'; break; in mangleCallingConvention()
2366 case CC_X86ThisCall: Out << 'E'; break; in mangleCallingConvention()
2367 case CC_X86StdCall: Out << 'G'; break; in mangleCallingConvention()
2368 case CC_X86FastCall: Out << 'I'; break; in mangleCallingConvention()
2369 case CC_X86VectorCall: Out << 'Q'; break; in mangleCallingConvention()
2370 case CC_Swift: Out << 'S'; break; in mangleCallingConvention()
2371 case CC_PreserveMost: Out << 'U'; break; in mangleCallingConvention()
2372 case CC_X86RegCall: Out << 'w'; break; in mangleCallingConvention()
2384 Out << 'Z'; in mangleThrowSpecification()
2386 Out << "_E"; in mangleThrowSpecification()
2408 Out << 'T'; in mangleTagTypeKind()
2412 Out << 'U'; in mangleTagTypeKind()
2415 Out << 'V'; in mangleTagTypeKind()
2418 Out << "W4"; in mangleTagTypeKind()
2449 Out << '@'; in mangleArtificialTagType()
2514 Out << 'Y'; in mangleArrayType()
2531 Out << '8'; in mangleType()
2598 Out << 'A'; in mangleType()
2610 Out << "$$Q"; in mangleType()
2656 size_t OutSizeBefore = Out.tell(); in mangleType()
2674 bool IsBuiltin = Out.tell() != OutSizeBefore; in mangleType()
2748 Out << "?$"; in mangleType()
2763 Out << '@'; in mangleType()
2765 Out << '@'; in mangleType()
2777 Out << "_E"; in mangleType()
2906 raw_ostream &Out) { in mangleCXXName() argument
2916 msvc_hashing_ostream MHO(Out); in mangleCXXName()
2948 raw_ostream &Out) { in mangleThunkThisAdjustment() argument
2950 Out << '$'; in mangleThunkThisAdjustment()
2965 Out << 'R' << AccessSpec; in mangleThunkThisAdjustment()
2974 Out << AccessSpec; in mangleThunkThisAdjustment()
2984 Out << 'G'; in mangleThunkThisAdjustment()
2987 Out << 'O'; in mangleThunkThisAdjustment()
2990 Out << 'W'; in mangleThunkThisAdjustment()
2998 Out << 'A'; in mangleThunkThisAdjustment()
3001 Out << 'I'; in mangleThunkThisAdjustment()
3004 Out << 'Q'; in mangleThunkThisAdjustment()
3011 raw_ostream &Out) { in mangleVirtualMemPtrThunk() argument
3012 msvc_hashing_ostream MHO(Out); in mangleVirtualMemPtrThunk()
3020 raw_ostream &Out) { in mangleThunk() argument
3021 msvc_hashing_ostream MHO(Out); in mangleThunk()
3043 const ThisAdjustment &Adjustment, raw_ostream &Out) { in mangleCXXDtorThunk() argument
3048 msvc_hashing_ostream MHO(Out); in mangleCXXDtorThunk()
3058 raw_ostream &Out) { in mangleCXXVFTable() argument
3063 msvc_hashing_ostream MHO(Out); in mangleCXXVFTable()
3078 raw_ostream &Out) { in mangleCXXVBTable() argument
3083 msvc_hashing_ostream MHO(Out); in mangleCXXVBTable()
3093 void MicrosoftMangleContextImpl::mangleCXXRTTI(QualType T, raw_ostream &Out) { in mangleCXXRTTI() argument
3094 msvc_hashing_ostream MHO(Out); in mangleCXXRTTI()
3102 raw_ostream &Out) { in mangleCXXRTTIName() argument
3103 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXRTTIName()
3109 const CXXRecordDecl *SrcRD, const CXXRecordDecl *DstRD, raw_ostream &Out) { in mangleCXXVirtualDisplacementMap() argument
3110 msvc_hashing_ostream MHO(Out); in mangleCXXVirtualDisplacementMap()
3122 raw_ostream &Out) { in mangleCXXThrowInfo() argument
3123 msvc_hashing_ostream MHO(Out); in mangleCXXThrowInfo()
3137 QualType T, uint32_t NumEntries, raw_ostream &Out) { in mangleCXXCatchableTypeArray() argument
3138 msvc_hashing_ostream MHO(Out); in mangleCXXCatchableTypeArray()
3148 raw_ostream &Out) { in mangleCXXCatchableType() argument
3149 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleCXXCatchableType()
3186 uint32_t VBTableOffset, uint32_t Flags, raw_ostream &Out) { in mangleCXXRTTIBaseClassDescriptor() argument
3187 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassDescriptor()
3199 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIBaseClassArray() argument
3200 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIBaseClassArray()
3208 const CXXRecordDecl *Derived, raw_ostream &Out) { in mangleCXXRTTIClassHierarchyDescriptor() argument
3209 msvc_hashing_ostream MHO(Out); in mangleCXXRTTIClassHierarchyDescriptor()
3218 raw_ostream &Out) { in mangleCXXRTTICompleteObjectLocator() argument
3229 Out << VFTableMangling << "??_R4@"; in mangleCXXRTTICompleteObjectLocator()
3236 Out << "??_R4" << StringRef(VFTableMangling).drop_front(4); in mangleCXXRTTICompleteObjectLocator()
3240 const NamedDecl *EnclosingDecl, raw_ostream &Out) { in mangleSEHFilterExpression() argument
3241 msvc_hashing_ostream MHO(Out); in mangleSEHFilterExpression()
3252 const NamedDecl *EnclosingDecl, raw_ostream &Out) { in mangleSEHFinallyBlock() argument
3253 msvc_hashing_ostream MHO(Out); in mangleSEHFinallyBlock()
3263 void MicrosoftMangleContextImpl::mangleTypeName(QualType T, raw_ostream &Out) { in mangleTypeName() argument
3266 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleTypeName()
3273 raw_ostream &Out) { in mangleCXXCtor() argument
3274 msvc_hashing_ostream MHO(Out); in mangleCXXCtor()
3281 raw_ostream &Out) { in mangleCXXDtor() argument
3282 msvc_hashing_ostream MHO(Out); in mangleCXXDtor()
3288 const VarDecl *VD, unsigned ManglingNumber, raw_ostream &Out) { in mangleReferenceTemporary() argument
3289 msvc_hashing_ostream MHO(Out); in mangleReferenceTemporary()
3297 const VarDecl *VD, unsigned GuardNum, raw_ostream &Out) { in mangleThreadSafeStaticGuardVariable() argument
3298 msvc_hashing_ostream MHO(Out); in mangleThreadSafeStaticGuardVariable()
3307 raw_ostream &Out) { in mangleStaticGuardVariable() argument
3318 msvc_hashing_ostream MHO(Out); in mangleStaticGuardVariable()
3342 raw_ostream &Out) { in mangleInitFiniStub() argument
3343 msvc_hashing_ostream MHO(Out); in mangleInitFiniStub()
3360 raw_ostream &Out) { in mangleDynamicInitializer() argument
3362 mangleInitFiniStub(D, 'E', Out); in mangleDynamicInitializer()
3367 raw_ostream &Out) { in mangleDynamicAtExitDestructor() argument
3369 mangleInitFiniStub(D, 'F', Out); in mangleDynamicAtExitDestructor()
3373 raw_ostream &Out) { in mangleStringLiteral() argument
3393 MicrosoftCXXNameMangler Mangler(*this, Out); in mangleStringLiteral()