reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/ItaniumMangle.cpp
  414   raw_ostream &getStream() { return Out; }
  633   AbiTags->write(Out, ND, DisableDerivedAbiTags ? nullptr : AdditionalAbiTags);
  646   Out << "_Z";
  701   Out << FunctionEncodingStream.str().substr(EncodingPositionStart);
  711     Out << "Ua9enable_ifI";
  718       Out << 'X';
  720       Out << 'E';
  722     Out << 'E';
  907   Out << 'W';
  909   Out << 'E';
  918       Out << '_' << static_cast<char>('0' + It->second);
  920       Out << 'W' << (It->second - 10) << '_';
  932   Out << Parts.second.size() << Parts.second;
  955     Out << "St";
 1043   Out.write(buffer.data(), numCharacters);
 1048     Out << 'n';
 1049     Value.abs().print(Out, /*signed*/ false);
 1051     Value.print(Out, /*signed*/ false);
 1058     Out << 'n';
 1062   Out << Number;
 1072     Out << 'h';
 1074     Out << '_';
 1078   Out << 'v';
 1080   Out << '_';
 1082   Out << '_';
 1139     Out << "gs";
 1143       Out << "sr";
 1156       Out << "sr";
 1164       Out << "sr";
 1182       Out << "sr";
 1197       Out << "sr";
 1207     Out << 'E';
 1224       Out << "dn";
 1231       Out << "on";
 1273       Out << "DC";
 1276       Out << 'E';
 1299         Out << 'L';
 1320         Out << "12_GLOBAL__N_1";
 1393       Out << "Ut";
 1395         Out << UnnamedMangle - 2;
 1396       Out << '_';
 1412     Out << Str.size();
 1413     Out << Str;
 1490   Out << II->getLength() + sizeof("__regcall3__") - 1 << "__regcall3__"
 1498   Out << II->getLength() << II->getName();
 1510   Out << 'N';
 1531   Out << 'E';
 1538   Out << 'N';
 1543   Out << 'E';
 1557   Out << 'Z';
 1574   Out << 'E';
 1591           Out << 'd';
 1595           Out << '_';
 1620         Out << 'd';
 1624         Out << '_';
 1638         Out << '_' << disc;
 1640         Out << "__" << disc << '_';
 1666         Out << 'M';
 1681   Out << "Ub";
 1683     Out << Number - 1;
 1684   Out << '_';
 1695       Out << "Tp";
 1696     Out << "Ty";
 1700         Out << "Tn";
 1706         Out << "Tp";
 1710       Out << "Tn";
 1717         Out << "Tt";
 1720         Out << "E";
 1724         Out << "Tp";
 1725       Out << "Tt";
 1728       Out << "E";
 1754         Out << 'M';
 1759   Out << "Ul";
 1761   Out << "E";
 1772   Out << '_';
 1960     Out << "_SUBSTPACK_";
 2011     Out << "_SUBSTPACK_";
 2026     Out << Prefix;
 2086       Out << "_SUBSTPACK_";
 2134     Out << "cv";
 2139     Out << "li";
 2153   case OO_New: Out << "nw"; break;
 2155   case OO_Array_New: Out << "na"; break;
 2157   case OO_Delete: Out << "dl"; break;
 2159   case OO_Array_Delete: Out << "da"; break;
 2163     Out << (Arity == 1? "ps" : "pl"); break;
 2167     Out << (Arity == 1? "ng" : "mi"); break;
 2171     Out << (Arity == 1? "ad" : "an"); break;
 2176     Out << (Arity == 1? "de" : "ml"); break;
 2178   case OO_Tilde: Out << "co"; break;
 2180   case OO_Slash: Out << "dv"; break;
 2182   case OO_Percent: Out << "rm"; break;
 2184   case OO_Pipe: Out << "or"; break;
 2186   case OO_Caret: Out << "eo"; break;
 2188   case OO_Equal: Out << "aS"; break;
 2190   case OO_PlusEqual: Out << "pL"; break;
 2192   case OO_MinusEqual: Out << "mI"; break;
 2194   case OO_StarEqual: Out << "mL"; break;
 2196   case OO_SlashEqual: Out << "dV"; break;
 2198   case OO_PercentEqual: Out << "rM"; break;
 2200   case OO_AmpEqual: Out << "aN"; break;
 2202   case OO_PipeEqual: Out << "oR"; break;
 2204   case OO_CaretEqual: Out << "eO"; break;
 2206   case OO_LessLess: Out << "ls"; break;
 2208   case OO_GreaterGreater: Out << "rs"; break;
 2210   case OO_LessLessEqual: Out << "lS"; break;
 2212   case OO_GreaterGreaterEqual: Out << "rS"; break;
 2214   case OO_EqualEqual: Out << "eq"; break;
 2216   case OO_ExclaimEqual: Out << "ne"; break;
 2218   case OO_Less: Out << "lt"; break;
 2220   case OO_Greater: Out << "gt"; break;
 2222   case OO_LessEqual: Out << "le"; break;
 2224   case OO_GreaterEqual: Out << "ge"; break;
 2226   case OO_Exclaim: Out << "nt"; break;
 2228   case OO_AmpAmp: Out << "aa"; break;
 2230   case OO_PipePipe: Out << "oo"; break;
 2232   case OO_PlusPlus: Out << "pp"; break;
 2234   case OO_MinusMinus: Out << "mm"; break;
 2236   case OO_Comma: Out << "cm"; break;
 2238   case OO_ArrowStar: Out << "pm"; break;
 2240   case OO_Arrow: Out << "pt"; break;
 2242   case OO_Call: Out << "cl"; break;
 2244   case OO_Subscript: Out << "ix"; break;
 2249   case OO_Conditional: Out << "qu"; break;
 2252   case OO_Coawait: Out << "aw"; break;
 2255   case OO_Spaceship: Out << "ss"; break;
 2269     Out << "U2ASI";
 2271     Out << "E";
 2356     Out << 'r';
 2358     Out << 'V';
 2360     Out << 'K';
 2364   Out << 'U' << name.size() << name;
 2375     Out << 'R';
 2379     Out << 'O';
 2385   Context.mangleObjCMethodName(MD, Out);
 2550     Out << 'v';
 2553     Out << 'b';
 2557     Out << 'c';
 2560     Out << 'h';
 2563     Out << 't';
 2566     Out << 'j';
 2569     Out << 'm';
 2572     Out << 'y';
 2575     Out << 'o';
 2578     Out << 'a';
 2582     Out << 'w';
 2585     Out << "Du";
 2588     Out << "Ds";
 2591     Out << "Di";
 2594     Out << 's';
 2597     Out << 'i';
 2600     Out << 'l';
 2603     Out << 'x';
 2606     Out << 'n';
 2609     Out << "DF16_";
 2637     Out << "Dh";
 2640     Out << 'f';
 2643     Out << 'd';
 2650     Out << TI->getLongDoubleMangling();
 2658     Out << TI->getFloat128Mangling();
 2662     Out << "Dn";
 2674     Out << "11objc_object";
 2677     Out << "10objc_class";
 2680     Out << "13objc_selector";
 2689     Out << "11ocl_sampler";
 2692     Out << "9ocl_event";
 2695     Out << "12ocl_clkevent";
 2698     Out << "9ocl_queue";
 2701     Out << "13ocl_reserveid";
 2819       Out << "DO";
 2821       Out << "E";
 2824       Out << "Dw";
 2827       Out << "E";
 2830     Out << "Do";
 2833   Out << 'F';
 2842   Out << 'E';
 2849   Out << 'F';
 2858   Out << 'E';
 2890     Out << 'v';
 2912           Out << "U25pass_dynamic_object_size" << Attr->getType();
 2914           Out << "U17pass_object_size" << Attr->getType();
 2923     Out << 'z';
 2948   Out << 'A' << T->getSize() << '_';
 2952   Out << 'A';
 2956   Out << '_';
 2960   Out << 'A';
 2962   Out << '_';
 2966   Out << "A_";
 2973   Out << 'M';
 3011   Out << "_SUBSTPACK_";
 3016   Out << 'P';
 3020   Out << 'P';
 3026   Out << 'R';
 3032   Out << 'O';
 3038   Out << 'C';
 3090   Out << strlen(BaseName) + strlen(EltName);
 3091   Out << BaseName << EltName;
 3167   Out << TypeName.length() << TypeName;
 3198   Out << "Dv" << T->getNumElements() << '_';
 3200     Out << 'p';
 3202     Out << 'b';
 3221   Out << "Dv";
 3223   Out << '_';
 3225     Out << 'p';
 3227     Out << 'b';
 3236   Out << "Dv";
 3238   Out << '_';
 3250   Out << "Dp";
 3261     Out << "U8__kindof";
 3272     Out << 'U' << QualStr.size() << QualStr;
 3279     Out << 'I';
 3282     Out << 'E';
 3287   Out << "U13block_pointer";
 3333       Out << "Ts";
 3336       Out << "Tu";
 3339       Out << "Te";
 3343   Out << 'N';
 3346   Out << 'E';
 3351   Out << 'N';
 3363   Out << 'E';
 3369   Out << "u6typeof";
 3375   Out << "u6typeof";
 3395     Out << "Dt";
 3397     Out << "DT";
 3399   Out << 'E';
 3406     Out << 'U';
 3410         Out << "3eut";
 3425   Out << (T->isDecltypeAuto() ? "Dc" : "Da");
 3441   Out << "U7_Atomic";
 3449   Out << "8ocl_pipe";
 3455   Out << 'L';
 3460     Out << (Value.getBoolValue() ? '1' : '0');
 3464   Out << 'E';
 3484     Out << "dtdefpT";
 3486     Out << (IsArrow ? "pt" : "dt");
 3540   Out << CastEncoding;
 3556     Out << 'L';
 3558     Out << 'E';
 3687       Out << "u8__uuidoft";
 3691       Out << "u8__uuidofz";
 3713     Out << "il";
 3715     Out << "E";
 3723         Out << "di";
 3726         Out << "dx";
 3731         Out << "dX";
 3769       Out << "cp";
 3776       Out << "cl";
 3787     Out << 'E';
 3793     if (New->isGlobalNew()) Out << "gs";
 3794     Out << (New->isArray() ? "na" : "nw");
 3798     Out << '_';
 3802         Out << "il";
 3804         Out << "pi";
 3822     Out << 'E';
 3836         Out << 'E';
 3838         Out << "sr";
 3840           Out << 'E';
 3846     Out << "dn";
 3899       Out << "tl";
 3902       Out << "E";
 3906     Out << "cv";
 3908     if (N != 1) Out << '_';
 3910     if (N != 1) Out << 'E';
 3923     Out << "il";
 3926     Out << "E";
 3936       Out << "tl";
 3938       Out << "cv";
 3941       Out << '_';
 3955       Out << 'E';
 3960     Out << "cv";
 3962     Out << "_E";
 3966     Out << "nx";
 3992       Out << 's';
 3996       Out << 'a';
 4015       Out << 't';
 4018       Out << 'z';
 4029       Out << "tw";
 4032       Out << "tr";
 4042       Out << "ti";
 4045       Out << "te";
 4055     if (DE->isGlobalDelete()) Out << "gs";
 4056     Out << (DE->isArrayForm() ? "da" : "dl");
 4074     Out << "ix";
 4084       Out << "ds";
 4123     Out << "v1U" << Kind.size() << Kind;
 4141       Out << "tl";
 4144       Out << "E";
 4184     Out << "L_Z";
 4189     Out << 'E';
 4202     Out << "_SUBSTPACK_";
 4208     Out << "v110_SUBSTPACK";
 4231     Out << 'L';
 4234     Out << 'E';
 4239     Out << 'L';
 4241     Out << cast<CharacterLiteral>(E)->getValue();
 4242     Out << 'E';
 4247     Out << "Lb";
 4248     Out << (cast<ObjCBoolLiteralExpr>(E)->getValue() ? '1' : '0');
 4249     Out << 'E';
 4253     Out << "Lb";
 4254     Out << (cast<CXXBoolLiteralExpr>(E)->getValue() ? '1' : '0');
 4255     Out << 'E';
 4270     Out << 'L';
 4276       Out << '_';
 4279       Out << "0_";
 4285     Out << 'E';
 4291     Out << 'L';
 4294     Out << 'E';
 4300     Out << 'L';
 4302     Out << "0E";
 4306     Out << "LDnE";
 4311     Out << "sp";
 4318       Out << "sP";
 4321       Out << "E";
 4325     Out << "sZ";
 4348       Out << (FE->getInit() ? "fL" : "fl");
 4350       Out << (FE->getInit() ? "fR" : "fr");
 4353       Out << "ds";
 4367     Out << "fpT";
 4372     Out << "v18co_await";
 4378     Out << "v18co_await";
 4384     Out << "v18co_yield";
 4431     Out << "fp";
 4433     Out << "fL" << (nestingDepth - 1) << 'p';
 4452     Out << (parmIndex - 1);
 4454   Out << '_';
 4465   Out << 'C';
 4467     Out << 'I';
 4470     Out << '1';
 4473     Out << '2';
 4476     Out << '5';
 4494     Out << "D0";
 4497     Out << "D1";
 4500     Out << "D2";
 4503     Out << "D5";
 4511   Out << 'I';
 4514   Out << 'E';
 4519   Out << 'I';
 4522   Out << 'E';
 4528   Out << 'I';
 4531   Out << 'E';
 4555     Out << "Dp";
 4566         Out << 'L';
 4568         Out << 'E';
 4573     Out << 'X';
 4575     Out << 'E';
 4589       Out << 'X';
 4593     Out << 'L';
 4597     Out << 'E';
 4600       Out << 'E';
 4606     Out << 'L';
 4608     Out << "0E";
 4613     Out << 'J';
 4616     Out << 'E';
 4630   Out << 'T';
 4632     Out << 'L' << (Depth - 1) << '_';
 4634     Out << (Index - 1);
 4635   Out << '_';
 4640     Out << '0';
 4654     Out.write(I.base(), I - BufferRef.rbegin());
 4656   Out << '_';
 4709   Out << 'S';
 4774       Out << "St";
 4785       Out << "Sa";
 4791       Out << "Sb";
 4819       Out << "Ss";
 4826       Out << "Si";
 4833       Out << "So";
 4840       Out << "Sd";