Lines Matching defs:Mangler

2358   MicrosoftCXXNameMangler Mangler(*this, Out);
2359 return Mangler.mangle(D);
2388 MicrosoftCXXNameMangler &Mangler,
2407 Mangler.mangleNumber(
2409 Mangler.mangleNumber(
2411 Mangler.mangleNumber(
2413 Mangler.mangleNumber(static_cast<uint32_t>(Adjustment.NonVirtual));
2416 Mangler.mangleNumber(
2418 Mangler.mangleNumber(-static_cast<uint32_t>(Adjustment.NonVirtual));
2433 Mangler.mangleNumber(-static_cast<uint32_t>(Adjustment.NonVirtual));
2458 MicrosoftCXXNameMangler Mangler(*this, Out);
2459 Mangler.getStream() << "\01?";
2460 Mangler.mangleVirtualMemPtrThunk(MD, ML);
2466 MicrosoftCXXNameMangler Mangler(*this, Out);
2468 Mangler.mangleName(MD);
2469 mangleThunkThisAdjustment(MD, Thunk.This, Mangler, Out);
2475 Mangler.mangleFunctionType(
2486 MicrosoftCXXNameMangler Mangler(*this, Out, DD, Type);
2488 Mangler.mangleName(DD->getParent());
2489 mangleThunkThisAdjustment(DD, Adjustment, Mangler, Out);
2490 Mangler.mangleFunctionType(DD->getType()->castAs<FunctionProtoType>(), DD);
2500 MicrosoftCXXNameMangler Mangler(*this, Out);
2501 Mangler.getStream() << "\01??_7";
2502 Mangler.mangleName(Derived);
2503 Mangler.getStream() << "6B"; // '6' for vftable, 'B' for const.
2505 Mangler.mangleName(RD);
2506 Mangler.getStream() << '@';
2516 MicrosoftCXXNameMangler Mangler(*this, Out);
2517 Mangler.getStream() << "\01??_8";
2518 Mangler.mangleName(Derived);
2519 Mangler.getStream() << "7B"; // '7' for vbtable, 'B' for const.
2521 Mangler.mangleName(RD);
2522 Mangler.getStream() << '@';
2526 MicrosoftCXXNameMangler Mangler(*this, Out);
2527 Mangler.getStream() << "\01??_R0";
2528 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
2529 Mangler.getStream() << "@8";
2534 MicrosoftCXXNameMangler Mangler(*this, Out);
2535 Mangler.getStream() << '.';
2536 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
2542 MicrosoftCXXNameMangler Mangler(*this, Out);
2543 Mangler.getStream() << "llvm.eh.handlertype.";
2544 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
2545 Mangler.getStream() << '.' << Flags;
2550 MicrosoftCXXNameMangler Mangler(*this, Out);
2551 Mangler.getStream() << "\01??_K";
2552 Mangler.mangleName(SrcRD);
2553 Mangler.getStream() << "$C";
2554 Mangler.mangleName(DstRD);
2562 MicrosoftCXXNameMangler Mangler(*this, Out);
2563 Mangler.getStream() << "_TI";
2565 Mangler.getStream() << 'C';
2567 Mangler.getStream() << 'V';
2568 Mangler.getStream() << NumEntries;
2569 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
2574 MicrosoftCXXNameMangler Mangler(*this, Out);
2575 Mangler.getStream() << "_CTA";
2576 Mangler.getStream() << NumEntries;
2577 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
2584 MicrosoftCXXNameMangler Mangler(*this, Out);
2585 Mangler.getStream() << "_CT";
2592 Mangler.getStream() << RTTIMangling.substr(1);
2602 Mangler.getStream() << CopyCtorMangling.substr(1);
2604 Mangler.getStream() << Size;
2607 Mangler.getStream() << NVOffset;
2610 Mangler.getStream() << NVOffset;
2611 Mangler.getStream() << VBPtrOffset;
2612 Mangler.getStream() << VBIndex;
2619 MicrosoftCXXNameMangler Mangler(*this, Out);
2620 Mangler.getStream() << "\01??_R1";
2621 Mangler.mangleNumber(NVOffset);
2622 Mangler.mangleNumber(VBPtrOffset);
2623 Mangler.mangleNumber(VBTableOffset);
2624 Mangler.mangleNumber(Flags);
2625 Mangler.mangleName(Derived);
2626 Mangler.getStream() << "8";
2631 MicrosoftCXXNameMangler Mangler(*this, Out);
2632 Mangler.getStream() << "\01??_R2";
2633 Mangler.mangleName(Derived);
2634 Mangler.getStream() << "8";
2639 MicrosoftCXXNameMangler Mangler(*this, Out);
2640 Mangler.getStream() << "\01??_R3";
2641 Mangler.mangleName(Derived);
2642 Mangler.getStream() << "8";
2652 MicrosoftCXXNameMangler Mangler(*this, Out);
2653 Mangler.getStream() << "\01??_R4";
2654 Mangler.mangleName(Derived);
2655 Mangler.getStream() << "6B"; // '6' for vftable, 'B' for const.
2657 Mangler.mangleName(RD);
2658 Mangler.getStream() << '@';
2663 MicrosoftCXXNameMangler Mangler(*this, Out);
2668 Mangler.getStream() << "\01?filt$" << SEHFilterIds[EnclosingDecl]++ << "@0@";
2669 Mangler.mangleName(EnclosingDecl);
2674 MicrosoftCXXNameMangler Mangler(*this, Out);
2679 Mangler.getStream() << "\01?fin$" << SEHFinallyIds[EnclosingDecl]++ << "@0@";
2680 Mangler.mangleName(EnclosingDecl);
2686 MicrosoftCXXNameMangler Mangler(*this, Out);
2687 Mangler.getStream() << '?';
2688 Mangler.mangleType(T, SourceRange());
2715 MicrosoftCXXNameMangler Mangler(*this, Out);
2717 Mangler.getStream() << "\01?$TSS" << GuardNum << '@';
2718 Mangler.mangleNestedName(VD);
2733 MicrosoftCXXNameMangler Mangler(*this, Out);
2737 Mangler.getStream() << (VD->getTLSKind() ? "\01??__J" : "\01??_B");
2739 Mangler.getStream() << "\01?$S1@";
2746 Mangler.mangle(VD, "");
2748 Mangler.mangleNestedName(VD);
2749 Mangler.getStream() << (Visible ? "@5" : "@4IA");
2751 Mangler.mangleNumber(ScopeDepth);
2757 MicrosoftCXXNameMangler Mangler(*this, Out);
2758 Mangler.getStream() << "\01??__" << CharCode;
2759 Mangler.mangleName(D);
2761 Mangler.mangleVariableEncoding(D);
2762 Mangler.getStream() << '@';
2766 Mangler.getStream() << "YAXXZ";
2803 MicrosoftCXXNameMangler Mangler(*this, Out);
2804 Mangler.getStream() << "\01??_C@_";
2808 Mangler.getStream() << '1';
2810 Mangler.getStream() << '0';
2817 Mangler.mangleNumber(SL->getByteLength() + SL->getCharByteWidth());
2819 auto GetLittleEndianByte = [&Mangler, &SL](unsigned Index) {
2826 auto GetBigEndianByte = [&Mangler, &SL](unsigned Index) {
2846 Mangler.mangleNumber(JC.getCRC());
2852 auto MangleByte = [&Mangler](char Byte) {
2860 Mangler.getStream() << Byte;
2862 Mangler.getStream() << '?' << static_cast<char>(Byte & 0x7f);
2869 Mangler.getStream() << '?' << (Pos - std::begin(SpecialChars));
2871 Mangler.getStream() << "?$";
2872 Mangler.getStream() << static_cast<char>('A' + ((Byte >> 4) & 0xf));
2873 Mangler.getStream() << static_cast<char>('A' + (Byte & 0xf));
2893 Mangler.getStream() << '@';