Lines Matching refs:Out

99   void mangleCXXName(const NamedDecl *D, raw_ostream &Out) override;
109 raw_ostream &Out) override;
112 raw_ostream &Out) override;
113 void mangleCXXRTTI(QualType T, raw_ostream &Out) override;
114 void mangleCXXRTTIName(QualType T, raw_ostream &Out) override;
118 raw_ostream &Out) override;
120 raw_ostream &Out) override;
122 raw_ostream &Out) override;
126 raw_ostream &Out) override;
134 void mangleStaticGuardVariable(const VarDecl *D, raw_ostream &Out) override;
135 void mangleDynamicInitializer(const VarDecl *D, raw_ostream &Out) override;
137 raw_ostream &Out) override;
138 void mangleStringLiteral(const StringLiteral *SL, raw_ostream &Out) override;
179 void mangleInitFiniStub(const VarDecl *D, raw_ostream &Out, char CharCode);
186 raw_ostream &Out;
210 : Context(C), Out(Out_), Structor(nullptr), StructorType(-1),
216 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type),
220 raw_ostream &getStream() const { return Out; }
354 Out << Prefix;
391 Out << '9';
407 case AS_private: Out << '0'; break;
408 case AS_protected: Out << '1'; break;
409 case AS_public: Out << '2'; break;
413 Out << '3';
415 Out << '4';
439 Out << 'A';
478 Out << '$' << Code;
515 Out << '$' << Code << '?';
535 Out << "$0A@";
540 Out << '$' << Code;
559 Out << "?_9";
561 Out << "$B";
563 Out << 'A';
564 Out << (PointersAre64Bit ? 'A' : 'E');
576 Out << '@';
589 Out << '?';
593 Out << "A@";
595 Out << (Value - 1);
605 Out.write(I.base(), I - BufferRef.rbegin());
606 Out << '@';
653 Out << '@';
694 Out << "?A@";
766 Out << "?0";
783 Out << "?B";
791 Out << "?__K";
813 Out << '?';
815 Out << '?';
828 Out << "__block_invoke" << Context.getBlockId(BD, false);
829 Out << '@';
851 case Dtor_Base: Out << "?1"; return;
853 case Dtor_Complete: Out << "?_D"; return;
855 case Dtor_Deleting: Out << "?_G"; return;
869 case OO_New: Out << "?2"; break;
871 case OO_Delete: Out << "?3"; break;
873 case OO_Equal: Out << "?4"; break;
875 case OO_GreaterGreater: Out << "?5"; break;
877 case OO_LessLess: Out << "?6"; break;
879 case OO_Exclaim: Out << "?7"; break;
881 case OO_EqualEqual: Out << "?8"; break;
883 case OO_ExclaimEqual: Out << "?9"; break;
885 case OO_Subscript: Out << "?A"; break;
888 case OO_Arrow: Out << "?C"; break;
890 case OO_Star: Out << "?D"; break;
892 case OO_PlusPlus: Out << "?E"; break;
894 case OO_MinusMinus: Out << "?F"; break;
896 case OO_Minus: Out << "?G"; break;
898 case OO_Plus: Out << "?H"; break;
900 case OO_Amp: Out << "?I"; break;
902 case OO_ArrowStar: Out << "?J"; break;
904 case OO_Slash: Out << "?K"; break;
906 case OO_Percent: Out << "?L"; break;
908 case OO_Less: Out << "?M"; break;
910 case OO_LessEqual: Out << "?N"; break;
912 case OO_Greater: Out << "?O"; break;
914 case OO_GreaterEqual: Out << "?P"; break;
916 case OO_Comma: Out << "?Q"; break;
918 case OO_Call: Out << "?R"; break;
920 case OO_Tilde: Out << "?S"; break;
922 case OO_Caret: Out << "?T"; break;
924 case OO_Pipe: Out << "?U"; break;
926 case OO_AmpAmp: Out << "?V"; break;
928 case OO_PipePipe: Out << "?W"; break;
930 case OO_StarEqual: Out << "?X"; break;
932 case OO_PlusEqual: Out << "?Y"; break;
934 case OO_MinusEqual: Out << "?Z"; break;
936 case OO_SlashEqual: Out << "?_0"; break;
938 case OO_PercentEqual: Out << "?_1"; break;
940 case OO_GreaterGreaterEqual: Out << "?_2"; break;
942 case OO_LessLessEqual: Out << "?_3"; break;
944 case OO_AmpEqual: Out << "?_4"; break;
946 case OO_PipeEqual: Out << "?_5"; break;
948 case OO_CaretEqual: Out << "?_6"; break;
977 case OO_Array_New: Out << "?_U"; break;
979 case OO_Array_Delete: Out << "?_V"; break;
1010 Out << Name << '@';
1012 Out << Found->second;
1017 Context.mangleObjCMethodName(MD, Out);
1043 Out << "?$";
1050 Out << "$0";
1089 Out << "$E?";
1091 Out << "$1?";
1092 Out << Name << "@@3U__s_GUID@@B";
1166 Out << "$0A@";
1175 Out << "$S";
1248 Out << 'D';
1250 Out << 'C';
1252 Out << 'B';
1254 Out << 'A';
1258 Out << 'T';
1260 Out << 'S';
1262 Out << 'R';
1264 Out << 'Q';
1280 Out << 'G';
1284 Out << 'H';
1294 Out << 'E';
1297 Out << 'I';
1309 Out << 'S';
1311 Out << 'R';
1313 Out << 'Q';
1315 Out << 'P';
1344 size_t OutSizeBefore = Out.GetNumBytesInBuffer();
1351 bool LongerThanOneChar = (Out.GetNumBytesInBuffer() - OutSizeBefore > 1);
1357 Out << Found->second;
1371 Out << 'A';
1373 Out << "$$B";
1386 Out << '6';
1394 Out << "$$C";
1400 Out << '?';
1457 case BuiltinType::Void: Out << 'X'; break;
1458 case BuiltinType::SChar: Out << 'C'; break;
1459 case BuiltinType::Char_U: case BuiltinType::Char_S: Out << 'D'; break;
1460 case BuiltinType::UChar: Out << 'E'; break;
1461 case BuiltinType::Short: Out << 'F'; break;
1462 case BuiltinType::UShort: Out << 'G'; break;
1463 case BuiltinType::Int: Out << 'H'; break;
1464 case BuiltinType::UInt: Out << 'I'; break;
1465 case BuiltinType::Long: Out << 'J'; break;
1466 case BuiltinType::ULong: Out << 'K'; break;
1467 case BuiltinType::Float: Out << 'M'; break;
1468 case BuiltinType::Double: Out << 'N'; break;
1470 case BuiltinType::LongDouble: Out << 'O'; break;
1471 case BuiltinType::LongLong: Out << "_J"; break;
1472 case BuiltinType::ULongLong: Out << "_K"; break;
1473 case BuiltinType::Int128: Out << "_L"; break;
1474 case BuiltinType::UInt128: Out << "_M"; break;
1475 case BuiltinType::Bool: Out << "_N"; break;
1477 case BuiltinType::WChar_U: Out << "_W"; break;
1486 case BuiltinType::ObjCId: Out << "PAUobjc_object@@"; break;
1487 case BuiltinType::ObjCClass: Out << "PAUobjc_class@@"; break;
1488 case BuiltinType::ObjCSel: Out << "PAUobjc_selector@@"; break;
1490 case BuiltinType::OCLImage1d: Out << "PAUocl_image1d@@"; break;
1491 case BuiltinType::OCLImage1dArray: Out << "PAUocl_image1darray@@"; break;
1492 case BuiltinType::OCLImage1dBuffer: Out << "PAUocl_image1dbuffer@@"; break;
1493 case BuiltinType::OCLImage2d: Out << "PAUocl_image2d@@"; break;
1494 case BuiltinType::OCLImage2dArray: Out << "PAUocl_image2darray@@"; break;
1495 case BuiltinType::OCLImage3d: Out << "PAUocl_image3d@@"; break;
1496 case BuiltinType::OCLSampler: Out << "PAUocl_sampler@@"; break;
1497 case BuiltinType::OCLEvent: Out << "PAUocl_event@@"; break;
1499 case BuiltinType::NullPtr: Out << "$$T"; break;
1521 Out << "$$A6";
1567 Out << (PointersAre64Bit ? "PEAXI@Z" : "PAXI@Z");
1570 Out << '@';
1575 Out << '?';
1577 Out << '?';
1579 Out << '@';
1591 Out << 'X';
1598 Out << 'Z';
1600 Out << '@';
1637 Out << 'C';
1639 Out << 'E';
1641 Out << 'A';
1645 Out << 'K';
1647 Out << 'M';
1649 Out << 'I';
1653 Out << 'S';
1655 Out << 'U';
1657 Out << 'Q';
1660 Out << 'Y';
1684 case CC_C: Out << 'A'; break;
1685 case CC_X86Pascal: Out << 'C'; break;
1686 case CC_X86ThisCall: Out << 'E'; break;
1687 case CC_X86StdCall: Out << 'G'; break;
1688 case CC_X86FastCall: Out << 'I'; break;
1699 Out << 'Z';
1727 Out << 'T';
1731 Out << 'U';
1734 Out << 'V';
1737 Out << "W4";
1806 Out << 'Y';
1821 Out << '8';
1861 Out << 'A';
1871 Out << 'A';
1881 Out << "$$Q";
1904 Out << "T__m64";
1907 Out << "T__m" << Width;
1909 Out << "T__m" << Width << 'i';
1911 Out << "U__m" << Width << 'd';
1922 Out << "T__clang_vec" << T->getNumElements() << '_';
1926 Out << "@@";
1949 Out << 'U';
1962 Out << "_E";
2066 raw_ostream &Out) {
2076 MicrosoftCXXNameMangler Mangler(*this, Out);
2107 raw_ostream &Out) {
2109 Out << '$';
2124 Out << 'R' << AccessSpec;
2133 Out << AccessSpec;
2143 Out << 'G';
2146 Out << 'O';
2149 Out << 'W';
2157 Out << 'A';
2160 Out << 'I';
2163 Out << 'Q';
2170 raw_ostream &Out) {
2176 MicrosoftCXXNameMangler Mangler(*this, Out);
2183 raw_ostream &Out) {
2184 MicrosoftCXXNameMangler Mangler(*this, Out);
2185 Out << "\01?";
2187 mangleThunkThisAdjustment(MD, Thunk.This, Mangler, Out);
2199 const ThisAdjustment &Adjustment, raw_ostream &Out) {
2204 MicrosoftCXXNameMangler Mangler(*this, Out, DD, Type);
2205 Out << "\01??_E";
2207 mangleThunkThisAdjustment(DD, Adjustment, Mangler, Out);
2213 raw_ostream &Out) {
2218 MicrosoftCXXNameMangler Mangler(*this, Out);
2229 raw_ostream &Out) {
2234 MicrosoftCXXNameMangler Mangler(*this, Out);
2243 void MicrosoftMangleContextImpl::mangleCXXRTTI(QualType T, raw_ostream &Out) {
2244 MicrosoftCXXNameMangler Mangler(*this, Out);
2251 raw_ostream &Out) {
2252 MicrosoftCXXNameMangler Mangler(*this, Out);
2259 uint32_t VBTableOffset, uint32_t Flags, raw_ostream &Out) {
2260 MicrosoftCXXNameMangler Mangler(*this, Out);
2271 const CXXRecordDecl *Derived, raw_ostream &Out) {
2272 MicrosoftCXXNameMangler Mangler(*this, Out);
2279 const CXXRecordDecl *Derived, raw_ostream &Out) {
2280 MicrosoftCXXNameMangler Mangler(*this, Out);
2288 raw_ostream &Out) {
2293 MicrosoftCXXNameMangler Mangler(*this, Out);
2302 void MicrosoftMangleContextImpl::mangleTypeName(QualType T, raw_ostream &Out) {
2305 MicrosoftCXXNameMangler Mangler(*this, Out);
2312 raw_ostream &Out) {
2313 MicrosoftCXXNameMangler mangler(*this, Out);
2319 raw_ostream &Out) {
2320 MicrosoftCXXNameMangler mangler(*this, Out, D, Type);
2333 raw_ostream &Out) {
2352 MicrosoftCXXNameMangler Mangler(*this, Out);
2371 raw_ostream &Out,
2373 MicrosoftCXXNameMangler Mangler(*this, Out);
2386 raw_ostream &Out) {
2388 mangleInitFiniStub(D, Out, 'E');
2393 raw_ostream &Out) {
2395 mangleInitFiniStub(D, Out, 'F');
2399 raw_ostream &Out) {
2419 MicrosoftCXXNameMangler Mangler(*this, Out);