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

References

tools/clang/lib/AST/MicrosoftMangle.cpp
  309   raw_ostream &getStream() const { return Out; }
  491   Out << Prefix;
  523       Out << "$$J0";
  529     Out << '9';
  546       case AS_private: Out << '0'; break;
  547       case AS_protected: Out << '1'; break;
  548       case AS_public: Out << '2'; break;
  552     Out << '3';
  554     Out << '4';
  578       Out << 'A';
  622   Out << '$' << Code;
  661     Out << '$' << Code << '?';
  685       Out << "$0A@";
  690     Out << '$' << Code;
  708   Out << "?_9";
  710   Out << "$B";
  712   Out << 'A';
  725   Out << '@';
  738     Out << '?';
  742     Out << "A@";
  744     Out << (Value - 1);
  754     Out.write(I.base(), I - BufferRef.rbegin());
  755     Out << '@';
  801       Out << '@';
  849         Out << Found->second << '@'; // Outputs a StringRef.
  852       Out << Found->second; // Outputs a back reference (an int).
  869           Out << "?A0x" << Context.getAnonymousNamespaceHash() << '@';
  996           Out << "?_O";
 1000           Out << "?_F";
 1004       Out << "?0";
 1021       Out << "?B";
 1029       Out << "?__K";
 1050         Out << '?';
 1052         Out << '?';
 1086       Out << '?';
 1103         Out << '@';
 1105       Out << "YAX";
 1107       Out << 'P';
 1110         Out << 'E';
 1111       Out << 'A';
 1115       Out << "@Z";
 1149   case Dtor_Base: Out << "?1"; return;
 1151   case Dtor_Complete: Out << "?_D"; return;
 1153   case Dtor_Deleting: Out << "?_G"; return;
 1169   case OO_New: Out << "?2"; break;
 1171   case OO_Delete: Out << "?3"; break;
 1173   case OO_Equal: Out << "?4"; break;
 1175   case OO_GreaterGreater: Out << "?5"; break;
 1177   case OO_LessLess: Out << "?6"; break;
 1179   case OO_Exclaim: Out << "?7"; break;
 1181   case OO_EqualEqual: Out << "?8"; break;
 1183   case OO_ExclaimEqual: Out << "?9"; break;
 1185   case OO_Subscript: Out << "?A"; break;
 1188   case OO_Arrow: Out << "?C"; break;
 1190   case OO_Star: Out << "?D"; break;
 1192   case OO_PlusPlus: Out << "?E"; break;
 1194   case OO_MinusMinus: Out << "?F"; break;
 1196   case OO_Minus: Out << "?G"; break;
 1198   case OO_Plus: Out << "?H"; break;
 1200   case OO_Amp: Out << "?I"; break;
 1202   case OO_ArrowStar: Out << "?J"; break;
 1204   case OO_Slash: Out << "?K"; break;
 1206   case OO_Percent: Out << "?L"; break;
 1208   case OO_Less: Out << "?M"; break;
 1210   case OO_LessEqual: Out << "?N"; break;
 1212   case OO_Greater: Out << "?O"; break;
 1214   case OO_GreaterEqual: Out << "?P"; break;
 1216   case OO_Comma: Out << "?Q"; break;
 1218   case OO_Call: Out << "?R"; break;
 1220   case OO_Tilde: Out << "?S"; break;
 1222   case OO_Caret: Out << "?T"; break;
 1224   case OO_Pipe: Out << "?U"; break;
 1226   case OO_AmpAmp: Out << "?V"; break;
 1228   case OO_PipePipe: Out << "?W"; break;
 1230   case OO_StarEqual: Out << "?X"; break;
 1232   case OO_PlusEqual: Out << "?Y"; break;
 1234   case OO_MinusEqual: Out << "?Z"; break;
 1236   case OO_SlashEqual: Out << "?_0"; break;
 1238   case OO_PercentEqual: Out << "?_1"; break;
 1240   case OO_GreaterGreaterEqual: Out << "?_2"; break;
 1242   case OO_LessLessEqual: Out << "?_3"; break;
 1244   case OO_AmpEqual: Out << "?_4"; break;
 1246   case OO_PipeEqual: Out << "?_5"; break;
 1248   case OO_CaretEqual: Out << "?_6"; break;
 1277   case OO_Array_New: Out << "?_U"; break;
 1279   case OO_Array_Delete: Out << "?_V"; break;
 1281   case OO_Coawait: Out << "?__L"; break;
 1283   case OO_Spaceship: Out << "?__M"; break;
 1305     Out << Name << '@';
 1307     Out << (Found - NameBackReferences.begin());
 1312   Context.mangleObjCMethodName(MD, Out);
 1344   Out << "?$";
 1351   Out << "$0";
 1386       Out << "$E?";
 1388       Out << "$1?";
 1398     Out << '@';
 1400     Out << '3';
 1404     Out << 'B';
 1429       Out << "$$Z";
 1469         Out << "$1?";
 1521         Out << (Context.getASTContext().getLangOpts().isCompatibleWithMSVC(
 1526         Out << "$S";
 1541       Out << "$$Y";
 1668       Out << 'D';
 1670       Out << 'C';
 1672       Out << 'B';
 1674       Out << 'A';
 1678       Out << 'T';
 1680       Out << 'S';
 1682       Out << 'R';
 1684       Out << 'Q';
 1700     Out << 'G';
 1704     Out << 'H';
 1713     Out << 'E';
 1716     Out << 'I';
 1720     Out << 'F';
 1732     Out << 'S';
 1734     Out << 'R';
 1736     Out << 'Q';
 1738     Out << 'P';
 1776     size_t OutSizeBefore = Out.tell();
 1783     bool LongerThanOneChar = (Out.tell() - OutSizeBefore > 1);
 1789     Out << Found->second;
 1812     Out << Found->second;
 1891       Out << 'A';
 1893       Out << "$$B";
 1908       Out << '6';
 1916       Out << "$$C";
 1926       Out << '?';
 1982     Out << 'X';
 1985     Out << 'C';
 1989     Out << 'D';
 1992     Out << 'E';
 1995     Out << 'F';
 1998     Out << 'G';
 2001     Out << 'H';
 2004     Out << 'I';
 2007     Out << 'J';
 2010     Out << 'K';
 2013     Out << 'M';
 2016     Out << 'N';
 2020     Out << 'O';
 2023     Out << "_J";
 2026     Out << "_K";
 2029     Out << "_L";
 2032     Out << "_M";
 2035     Out << "_N";
 2038     Out << "_Q";
 2041     Out << "_S";
 2044     Out << "_U";
 2048     Out << "_W";
 2074     Out << "PA";
 2078     Out << "PA";
 2082     Out << "PA";
 2086     Out << "PA";
 2090     Out << "PA";
 2100     Out << "$$T";
 2156     Out << "$$A8@@";
 2159     Out << "$$A6";
 2165   Out << "$$A6";
 2219         Out << (PointersAre64Bit ? "PEAXI@Z" : "PAXI@Z");
 2224         Out << "XXZ";
 2231       Out << 'X';
 2235         Out << 'X';
 2244         Out << '@';
 2248       Out << 'Z';
 2251     Out << '@';
 2256       Out << '?';
 2258       Out << '?';
 2262       Out << '@';
 2264       Out << '@';
 2279     Out << '@';
 2281     Out << 'X';
 2300       Out << 'Z';
 2302       Out << '@';
 2310     Out << 'Z';
 2351           Out << 'C';
 2353           Out << 'E';
 2355           Out << 'A';
 2359           Out << 'K';
 2361           Out << 'M';
 2363           Out << 'I';
 2367           Out << 'S';
 2369           Out << 'U';
 2371           Out << 'Q';
 2374     Out << 'Y';
 2401     case CC_C: Out << 'A'; break;
 2402     case CC_X86Pascal: Out << 'C'; break;
 2403     case CC_X86ThisCall: Out << 'E'; break;
 2404     case CC_X86StdCall: Out << 'G'; break;
 2405     case CC_X86FastCall: Out << 'I'; break;
 2406     case CC_X86VectorCall: Out << 'Q'; break;
 2407     case CC_Swift: Out << 'S'; break;
 2408     case CC_PreserveMost: Out << 'U'; break;
 2409     case CC_X86RegCall: Out << 'w'; break;
 2421     Out << 'Z';
 2423     Out << "_E";
 2445       Out << 'T';
 2449       Out << 'U';
 2452       Out << 'V';
 2455       Out << "W4";
 2486   Out << '@';
 2551   Out << 'Y';
 2568     Out << '8';
 2635   Out << 'A';
 2647   Out << "$$Q";
 2693   size_t OutSizeBefore = Out.tell();
 2711   bool IsBuiltin = Out.tell() != OutSizeBefore;
 2787   Out << "?$";
 2802   Out << '@';
 2804   Out << '@';
 2817   Out << "_E";