Lines Matching refs:Out

119   void mangleDynamicInitializer(const VarDecl *D, raw_ostream &Out) override;
121 raw_ostream &Out) override;
122 void mangleDynamicStermFinalizer(const VarDecl *D, raw_ostream &Out) override;
124 raw_ostream &Out) override;
126 raw_ostream &Out) override;
217 raw_ostream &Out;
304 void write(raw_ostream &Out, const NamedDecl *ND,
339 writeSortedUniqueAbiTags(Out, TagList);
380 void writeSortedUniqueAbiTags(raw_ostream &Out, const AbiTagList &AbiTags) {
383 Out << "B";
384 Out << Tag.size();
385 Out << Tag;
413 : Context(C), Out(Out_), NullOut(NullOut_), Structor(getStructor(D)),
421 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type),
425 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type),
430 : Context(C), Out(Out_), NormalizeIntegers(NormalizeIntegers_),
433 : Context(Outer.Context), Out(Out_), Structor(Outer.Structor),
445 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out,
447 : CXXNameMangler(C, Out) {
451 raw_ostream &getStream() { return Out; }
809 AbiTags->write(Out, ND, DisableDerivedAbiTags ? nullptr : AdditionalAbiTags);
822 Out << "_Z";
894 Out << FunctionEncodingStream.str().substr(EncodingPositionStart);
904 Out << "Ua9enable_ifI";
915 Out << 'X';
917 Out << 'E';
922 Out << 'E';
1127 Out << 'S';
1142 Out << 'W';
1144 Out << 'P';
1145 Out << Parts.second.size() << Parts.second;
1178 Out << type.size() << type;
1184 Out << "St";
1252 Out.write(buffer.data(), numCharacters);
1256 Out << 'L';
1259 Out << 'E';
1271 Out << 'L';
1273 Out << "0E";
1278 Out << 'n';
1279 Value.abs().print(Out, /*signed*/ false);
1281 Value.print(Out, /*signed*/ false);
1288 Out << 'n';
1292 Out << Number;
1302 Out << 'h';
1304 Out << '_';
1308 Out << 'v';
1310 Out << '_';
1312 Out << '_';
1369 Out << "gs";
1373 Out << "sr";
1386 Out << "sr";
1394 Out << "sr";
1412 Out << "sr";
1427 Out << "sr";
1437 Out << 'E';
1454 Out << "dn";
1461 Out << "on";
1501 Out << 'F';
1516 Out << "DC";
1519 Out << 'E';
1530 Out << GUID.size() << GUID;
1536 Out << "TA";
1557 Out << 'L';
1582 Out << "12_GLOBAL__N_1";
1665 Out << "Ut";
1667 Out << UnnamedMangle - 2;
1668 Out << '_';
1686 Out << Str.size();
1687 Out << Str;
1769 Out << II->getLength() + sizeof("__regcall4__") - 1 << "__regcall4__"
1772 Out << II->getLength() + sizeof("__regcall3__") - 1 << "__regcall3__"
1780 Out << II->getLength() + sizeof("__device_stub__") - 1 << "__device_stub__"
1788 Out << II->getLength() << II->getName();
1801 Out << 'N';
1807 Out << 'H';
1823 Out << 'E';
1829 Out << 'N';
1834 Out << 'E';
1846 Out << 'N';
1851 Out << 'E';
1881 Out << 'Z';
1898 Out << 'E';
1915 Out << 'd';
1919 Out << '_';
1947 Out << 'd';
1951 Out << '_';
1965 Out << '_' << disc;
1967 Out << "__" << disc << '_';
1999 Out << 'M';
2014 Out << "Ub";
2016 Out << Number - 1;
2017 Out << '_';
2031 Out << "Tp";
2035 Out << "Tk";
2038 Out << "Ty";
2043 Out << "Tn";
2049 Out << "Tp";
2053 Out << "Tn";
2063 Out << "Tp";
2071 Out << "Tt";
2075 Out << "E";
2102 Out << 'Q';
2120 Out << 'M';
2125 Out << "Ul";
2127 Out << "E";
2148 Out << '_';
2343 Out << 'M';
2404 Out << "_SUBSTPACK_";
2465 Out << "_SUBSTPACK_";
2481 Out << Prefix;
2542 Out << "_SUBSTPACK_";
2606 Out << "cv";
2611 Out << "li";
2625 case OO_New: Out << "nw"; break;
2627 case OO_Array_New: Out << "na"; break;
2629 case OO_Delete: Out << "dl"; break;
2631 case OO_Array_Delete: Out << "da"; break;
2635 Out << (Arity == 1? "ps" : "pl"); break;
2639 Out << (Arity == 1? "ng" : "mi"); break;
2643 Out << (Arity == 1? "ad" : "an"); break;
2648 Out << (Arity == 1? "de" : "ml"); break;
2650 case OO_Tilde: Out << "co"; break;
2652 case OO_Slash: Out << "dv"; break;
2654 case OO_Percent: Out << "rm"; break;
2656 case OO_Pipe: Out << "or"; break;
2658 case OO_Caret: Out << "eo"; break;
2660 case OO_Equal: Out << "aS"; break;
2662 case OO_PlusEqual: Out << "pL"; break;
2664 case OO_MinusEqual: Out << "mI"; break;
2666 case OO_StarEqual: Out << "mL"; break;
2668 case OO_SlashEqual: Out << "dV"; break;
2670 case OO_PercentEqual: Out << "rM"; break;
2672 case OO_AmpEqual: Out << "aN"; break;
2674 case OO_PipeEqual: Out << "oR"; break;
2676 case OO_CaretEqual: Out << "eO"; break;
2678 case OO_LessLess: Out << "ls"; break;
2680 case OO_GreaterGreater: Out << "rs"; break;
2682 case OO_LessLessEqual: Out << "lS"; break;
2684 case OO_GreaterGreaterEqual: Out << "rS"; break;
2686 case OO_EqualEqual: Out << "eq"; break;
2688 case OO_ExclaimEqual: Out << "ne"; break;
2690 case OO_Less: Out << "lt"; break;
2692 case OO_Greater: Out << "gt"; break;
2694 case OO_LessEqual: Out << "le"; break;
2696 case OO_GreaterEqual: Out << "ge"; break;
2698 case OO_Exclaim: Out << "nt"; break;
2700 case OO_AmpAmp: Out << "aa"; break;
2702 case OO_PipePipe: Out << "oo"; break;
2704 case OO_PlusPlus: Out << "pp"; break;
2706 case OO_MinusMinus: Out << "mm"; break;
2708 case OO_Comma: Out << "cm"; break;
2710 case OO_ArrowStar: Out << "pm"; break;
2712 case OO_Arrow: Out << "pt"; break;
2714 case OO_Call: Out << "cl"; break;
2716 case OO_Subscript: Out << "ix"; break;
2721 case OO_Conditional: Out << "qu"; break;
2724 case OO_Coawait: Out << "aw"; break;
2727 case OO_Spaceship: Out << "ss"; break;
2741 Out << "U2ASI";
2743 Out << "E";
2883 Out << 'r';
2885 Out << 'V';
2887 Out << 'K';
2891 Out << 'U' << name.size() << name;
2895 Out << 'u' << name.size() << name;
2906 Out << 'R';
2910 Out << 'O';
2916 Context.mangleObjCMethodNameAsSourceName(MD, Out);
3119 Out << "u2i8";
3125 Out << "u3i16";
3131 Out << "u3i32";
3137 Out << "u3i64";
3143 Out << "u4i128";
3154 Out << "u2u8";
3160 Out << "u3u16";
3166 Out << "u3u32";
3172 Out << "u3u64";
3178 Out << "u4u128";
3189 Out << 'v';
3192 Out << 'b';
3196 Out << 'c';
3199 Out << 'h';
3202 Out << 't';
3205 Out << 'j';
3208 Out << 'm';
3211 Out << 'y';
3214 Out << 'o';
3217 Out << 'a';
3221 Out << 'w';
3224 Out << "Du";
3227 Out << "Ds";
3230 Out << "Di";
3233 Out << 's';
3236 Out << 'i';
3239 Out << 'l';
3242 Out << 'x';
3245 Out << 'n';
3248 Out << "DF16_";
3251 Out << "DAs";
3254 Out << "DAi";
3257 Out << "DAl";
3260 Out << "DAt";
3263 Out << "DAj";
3266 Out << "DAm";
3269 Out << "DRs";
3272 Out << "DRi";
3275 Out << "DRl";
3278 Out << "DRt";
3281 Out << "DRj";
3284 Out << "DRm";
3287 Out << "DSDAs";
3290 Out << "DSDAi";
3293 Out << "DSDAl";
3296 Out << "DSDAt";
3299 Out << "DSDAj";
3302 Out << "DSDAm";
3305 Out << "DSDRs";
3308 Out << "DSDRi";
3311 Out << "DSDRl";
3314 Out << "DSDRt";
3317 Out << "DSDRj";
3320 Out << "DSDRm";
3323 Out << "Dh";
3326 Out << 'f';
3329 Out << 'd';
3337 Out << TI->getLongDoubleMangling();
3346 Out << TI->getFloat128Mangling();
3356 Out << TI->getBFloat16Mangling();
3361 Out << TI->getIbm128Mangling();
3365 Out << "Dn";
3377 Out << "11objc_object";
3380 Out << "10objc_class";
3383 Out << "13objc_selector";
3388 Out << type_name.size() << type_name; \
3392 Out << "11ocl_sampler";
3395 Out << "9ocl_event";
3398 Out << "12ocl_clkevent";
3401 Out << "9ocl_queue";
3404 Out << "13ocl_reserveid";
3409 Out << type_name.size() << type_name; \
3423 Out << (type_name == Name ? "u" : "") << type_name.size() << type_name; \
3429 Out << (type_name == Name ? "u" : "") << type_name.size() << type_name; \
3434 Out << (type_name == Name ? "u" : "") << type_name.size() << type_name; \
3439 Out << (type_name == Name ? "u" : "") << type_name.size() << type_name; \
3598 Out << "Lj" << static_cast<unsigned>(Bitmask) << "EE";
3641 Out << "11__SME_ATTRSI";
3653 Out << "DO";
3655 Out << "E";
3658 Out << "Dw";
3661 Out << "E";
3664 Out << "Do";
3667 Out << 'F';
3676 Out << 'E';
3685 Out << 'F';
3694 Out << 'E';
3726 Out << 'v';
3745 Out << "U25pass_dynamic_object_size" << Attr->getType();
3747 Out << "U17pass_object_size" << Attr->getType();
3754 Out << 'z';
3787 Out << 'A' << T->getSize() << '_';
3791 Out << 'A';
3795 Out << '_';
3799 Out << 'A';
3805 Out << '_';
3809 Out << "A_";
3816 Out << 'M';
3854 Out << "_SUBSTPACK_";
3859 Out << 'P';
3863 Out << 'P';
3869 Out << 'R';
3875 Out << 'O';
3881 Out << 'C';
3938 Out << strlen(BaseName) + strlen(EltName);
3939 Out << BaseName << EltName;
4019 Out << TypeName.length() << TypeName;
4113 Out << "9__SVE_VLSI";
4115 Out << "Lj" << VecSizeInBits << "EE";
4215 Out << "9__RVV_VLSI";
4217 Out << "Lj" << VecSizeInBits << "EE";
4261 Out << "Dv" << T->getNumElements() << '_';
4263 Out << 'p';
4265 Out << 'b';
4291 Out << "Dv";
4293 Out << '_';
4295 Out << 'p';
4297 Out << 'b';
4306 Out << "Dv";
4308 Out << '_';
4318 Out << "I";
4328 Out << "E";
4336 Out << "I";
4340 Out << "E";
4351 Out << "Dp";
4369 Out << "U8__kindof";
4387 Out << 'I';
4390 Out << 'E';
4395 Out << "U13block_pointer";
4441 Out << "Ts";
4444 Out << "Tu";
4447 Out << "Te";
4451 Out << 'N';
4454 Out << 'E';
4459 Out << 'N';
4471 Out << 'E';
4477 Out << "u6typeof";
4483 Out << "u6typeof";
4503 Out << "Dt";
4505 Out << "DT";
4507 Out << 'E';
4525 Out << "I";
4527 Out << "E";
4540 Out << (T->isDecltypeAuto() ? "DK" : "Dk");
4544 Out << (T->isDecltypeAuto() ? "Dc" : "Da");
4562 Out << "U7_Atomic";
4570 Out << "8ocl_pipe";
4577 Out << "D" << (T->isUnsigned() ? "U" : "B") << T->getNumBits() << "_";
4584 Out << "D" << (T->isUnsigned() ? "U" : "B");
4586 Out << "_";
4628 Out << 'L';
4633 Out << (Value.getBoolValue() ? '1' : '0');
4637 Out << 'E';
4657 Out << "dtdefpT";
4659 Out << (IsArrow ? "pt" : "dt");
4713 Out << CastEncoding;
4739 Out << 'F';
4749 Out << 'T';
4761 Out << 'X';
4765 Out << 'N';
4773 Out << 'R';
4787 Out << 'Q';
4830 Out << 'X';
4838 Out << 'L';
4840 Out << 'E';
4956 Out << "u8__uuidof";
4961 Out << 'E';
4965 Out << "u8__uuidoft";
4969 Out << "u8__uuidofz";
4994 Out << "il";
4996 Out << "E";
5005 Out << "di";
5008 Out << "dx";
5013 Out << "dX";
5065 Out << "cp";
5072 Out << "cl";
5083 Out << 'E';
5090 if (New->isGlobalNew()) Out << "gs";
5091 Out << (New->isArray() ? "na" : "nw");
5095 Out << '_';
5099 Out << "il";
5101 Out << "pi";
5120 Out << 'E';
5135 Out << 'E';
5137 Out << "sr";
5139 Out << 'E';
5145 Out << "dn";
5203 Out << "tl";
5206 Out << "E";
5210 Out << "cv";
5212 if (N != 1) Out << '_';
5214 if (N != 1) Out << 'E';
5230 Out << "il";
5233 Out << "E";
5244 Out << "tl";
5246 Out << "cv";
5249 Out << '_';
5263 Out << 'E';
5269 Out << "cv";
5271 Out << "_E";
5276 Out << "nx";
5309 Out << 't';
5312 Out << 'z';
5319 Out << 's';
5327 Out << "u11__alignof__";
5332 Out << 'E';
5337 Out << 'a';
5392 Out << 'E';
5402 Out << "tw";
5405 Out << "tr";
5416 Out << "ti";
5419 Out << "te";
5430 if (DE->isGlobalDelete()) Out << "gs";
5431 Out << (DE->isArrayForm() ? "da" : "dl");
5451 Out << "ix";
5460 Out << "ixix";
5472 Out << "ds";
5514 Out << "v1U" << Kind.size() << Kind;
5534 Out << "tl";
5537 Out << "E";
5589 Out << "L_Z";
5591 Out << 'E';
5611 Out << "rQ";
5614 Out << 'v';
5621 Out << '_';
5628 Out << 'E';
5630 Out << "rq";
5633 Out << 'E';
5649 Out << "_SUBSTPACK_";
5656 Out << "v110_SUBSTPACK";
5692 Out << 'L';
5694 Out << cast<CharacterLiteral>(E)->getValue();
5695 Out << 'E';
5701 Out << "Lb";
5702 Out << (cast<ObjCBoolLiteralExpr>(E)->getValue() ? '1' : '0');
5703 Out << 'E';
5708 Out << "Lb";
5709 Out << (cast<CXXBoolLiteralExpr>(E)->getValue() ? '1' : '0');
5710 Out << 'E';
5727 Out << 'L';
5733 Out << '_';
5736 Out << "0_";
5742 Out << 'E';
5749 Out << 'L';
5752 Out << 'E';
5764 Out << "LDnE";
5772 Out << "L";
5774 Out << "E";
5780 Out << "sp";
5788 Out << "sP";
5791 Out << "E";
5795 Out << "sZ";
5818 Out << (FE->getInit() ? "fL" : "fl");
5820 Out << (FE->getInit() ? "fR" : "fr");
5823 Out << "ds";
5838 Out << "fpT";
5844 Out << "v18co_await";
5851 Out << "v18co_await";
5858 Out << "v18co_yield";
5865 Out << "u33__builtin_sycl_unique_stable_name";
5868 Out << "E";
5886 Out << 'E';
5930 Out << "fp";
5932 Out << "fL" << (nestingDepth - 1) << 'p';
5951 Out << (parmIndex - 1);
5953 Out << '_';
5964 Out << 'C';
5966 Out << 'I';
5969 Out << '1';
5972 Out << '2';
5975 Out << '5';
5993 Out << "D0";
5996 Out << "D1";
5999 Out << "D2";
6002 Out << "D5";
6179 Out << 'I';
6185 Out << 'E';
6191 Out << 'I';
6197 Out << 'E';
6203 Out << 'I';
6209 Out << 'E';
6252 Out << "Dp";
6308 Out << 'J';
6311 Out << 'E';
6336 Out << 'L';
6338 Out << 'E';
6342 Out << 'X';
6344 Out << 'E';
6504 Out << 'X';
6512 Out << 'L';
6514 Out << 'E';
6543 Out << "tl";
6554 Out << 'E';
6563 Out << 'L';
6565 Out << 'E';
6571 Out << "tl";
6574 Out << "di";
6581 Out << 'E';
6589 Out << "tl";
6606 Out << 'E';
6614 Out << "tl";
6621 Out << 'E';
6640 Out << "tl";
6647 Out << 'E';
6654 Out << "tl";
6661 Out << 'E';
6684 Out << "rc";
6686 Out << "Li0E";
6688 Out << 'E';
6690 Out << "L";
6692 Out << Offset.getQuantity() << 'E';
6704 Out << "decvP";
6708 Out << "cv";
6711 Out << "plcvPcad";
6733 Out << "cv";
6737 Out << "ad";
6738 Out << "so";
6748 Out << "cv";
6753 Out << "ad";
6761 Out << 'L';
6763 Out << 'E';
6769 Out << "ti";
6781 Out << 'L';
6784 Out << 'E';
6807 Out << '_';
6809 Out << (FD->getFieldIndex() - 1);
6819 Out << 'p';
6820 Out << 'E';
6838 Out << "mc";
6845 Out << "cv";
6848 Out << "adL";
6850 Out << 'E';
6856 Out << 'E';
6862 Out << 'E';
6874 Out << 'T';
6877 Out << 'L' << (Depth - 1) << '_';
6879 Out << (Index - 1);
6880 Out << '_';
6887 Out << '0';
6901 Out.write(I.base(), I - BufferRef.rbegin());
6903 Out << '_';
6964 Out << 'S';
7040 Out << "St";
7055 Out << "Sa";
7061 Out << "Sb";
7079 Out << "Ss";
7086 Out << "Si";
7093 Out << "So";
7100 Out << "Sd";
7197 raw_ostream &Out) {
7208 CXXNameMangler Mangler(*this, Out, CD, Type);
7214 CXXNameMangler Mangler(*this, Out, DD, Type);
7218 CXXNameMangler Mangler(*this, Out, D);
7223 raw_ostream &Out) {
7224 CXXNameMangler Mangler(*this, Out, D, Ctor_Comdat);
7229 raw_ostream &Out) {
7230 CXXNameMangler Mangler(*this, Out, D, Dtor_Comdat);
7306 raw_ostream &Out) {
7316 CXXNameMangler Mangler(*this, Out);
7339 raw_ostream &Out) {
7342 CXXNameMangler Mangler(*this, Out, DD, Type);
7357 raw_ostream &Out) {
7360 CXXNameMangler Mangler(*this, Out);
7368 raw_ostream &Out) {
7372 Out << "__cxx_global_var_init";
7376 raw_ostream &Out) {
7378 CXXNameMangler Mangler(*this, Out);
7387 raw_ostream &Out) {
7390 CXXNameMangler Mangler(*this, Out);
7399 GlobalDecl EnclosingDecl, raw_ostream &Out) {
7400 CXXNameMangler Mangler(*this, Out);
7410 GlobalDecl EnclosingDecl, raw_ostream &Out) {
7411 CXXNameMangler Mangler(*this, Out);
7421 raw_ostream &Out) {
7423 CXXNameMangler Mangler(*this, Out);
7430 raw_ostream &Out) {
7432 CXXNameMangler Mangler(*this, Out);
7439 raw_ostream &Out) {
7442 CXXNameMangler Mangler(*this, Out);
7450 raw_ostream &Out) {
7452 CXXNameMangler Mangler(*this, Out);
7458 raw_ostream &Out) {
7460 CXXNameMangler Mangler(*this, Out);
7468 raw_ostream &Out) {
7470 CXXNameMangler Mangler(*this, Out);
7478 void ItaniumMangleContextImpl::mangleCXXRTTI(QualType Ty, raw_ostream &Out) {
7481 CXXNameMangler Mangler(*this, Out);
7487 QualType Ty, raw_ostream &Out, bool NormalizeIntegers = false) {
7489 CXXNameMangler Mangler(*this, Out, NormalizeIntegers);
7495 QualType Ty, raw_ostream &Out, bool NormalizeIntegers = false) {
7496 mangleCXXRTTIName(Ty, Out, NormalizeIntegers);
7504 raw_ostream &Out) {
7505 CXXNameMangler Mangler(*this, Out);
7510 raw_ostream &Out) {
7512 CXXNameMangler Mangler(*this, Out);