Lines Matching defs:Mangler
1997 for (const std::function<void()> &Mangler : EntryManglers)
1998 Mangler();
3666 MicrosoftCXXNameMangler Mangler(*this, MHO);
3667 return Mangler.mangle(GD);
3719 MicrosoftCXXNameMangler &Mangler,
3738 Mangler.mangleNumber(
3740 Mangler.mangleNumber(
3742 Mangler.mangleNumber(
3744 Mangler.mangleNumber(static_cast<uint32_t>(Adjustment.NonVirtual));
3747 Mangler.mangleNumber(
3749 Mangler.mangleNumber(-static_cast<uint32_t>(Adjustment.NonVirtual));
3764 Mangler.mangleNumber(-static_cast<uint32_t>(Adjustment.NonVirtual));
3785 MicrosoftCXXNameMangler Mangler(*this, MHO);
3786 Mangler.getStream() << '?';
3787 Mangler.mangleVirtualMemPtrThunk(MD, ML);
3795 MicrosoftCXXNameMangler Mangler(*this, MHO);
3796 Mangler.getStream() << '?';
3797 Mangler.mangleName(MD);
3803 mangleThunkThisAdjustment(AS, Thunk.This, Mangler, MHO);
3810 Mangler.mangleFunctionType(
3824 MicrosoftCXXNameMangler Mangler(*this, MHO, DD, Type);
3825 Mangler.getStream() << "??_E";
3826 Mangler.mangleName(DD->getParent());
3828 mangleThunkThisAdjustment(DD->getAccess(), Adjustment, Mangler, MHO);
3829 Mangler.mangleFunctionType(DD->getType()->castAs<FunctionProtoType>(), DD);
3840 MicrosoftCXXNameMangler Mangler(*this, MHO);
3842 Mangler.getStream() << "??_S";
3844 Mangler.getStream() << "??_7";
3845 Mangler.mangleName(Derived);
3846 Mangler.getStream() << "6B"; // '6' for vftable, 'B' for const.
3848 Mangler.mangleName(RD);
3849 Mangler.getStream() << '@';
3866 MicrosoftCXXNameMangler Mangler(*this, MHO);
3867 Mangler.getStream() << "??_8";
3868 Mangler.mangleName(Derived);
3869 Mangler.getStream() << "7B"; // '7' for vbtable, 'B' for const.
3871 Mangler.mangleName(RD);
3872 Mangler.getStream() << '@';
3877 MicrosoftCXXNameMangler Mangler(*this, MHO);
3878 Mangler.getStream() << "??_R0";
3879 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
3880 Mangler.getStream() << "@8";
3885 MicrosoftCXXNameMangler Mangler(*this, Out);
3886 Mangler.getStream() << '.';
3887 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
3893 MicrosoftCXXNameMangler Mangler(*this, MHO);
3894 Mangler.getStream() << "??_K";
3895 Mangler.mangleName(SrcRD);
3896 Mangler.getStream() << "$C";
3897 Mangler.mangleName(DstRD);
3906 MicrosoftCXXNameMangler Mangler(*this, MHO);
3907 Mangler.getStream() << "_TI";
3909 Mangler.getStream() << 'C';
3911 Mangler.getStream() << 'V';
3913 Mangler.getStream() << 'U';
3914 Mangler.getStream() << NumEntries;
3915 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
3921 MicrosoftCXXNameMangler Mangler(*this, MHO);
3922 Mangler.getStream() << "_CTA";
3923 Mangler.getStream() << NumEntries;
3924 Mangler.mangleType(T, SourceRange(), MicrosoftCXXNameMangler::QMM_Result);
3931 MicrosoftCXXNameMangler Mangler(*this, Out);
3932 Mangler.getStream() << "_CT";
3940 Mangler.getStream() << RTTIMangling;
3958 Mangler.getStream() << CopyCtorMangling;
3960 Mangler.getStream() << Size;
3963 Mangler.getStream() << NVOffset;
3966 Mangler.getStream() << NVOffset;
3967 Mangler.getStream() << VBPtrOffset;
3968 Mangler.getStream() << VBIndex;
3976 MicrosoftCXXNameMangler Mangler(*this, MHO);
3977 Mangler.getStream() << "??_R1";
3978 Mangler.mangleNumber(NVOffset);
3979 Mangler.mangleNumber(VBPtrOffset);
3980 Mangler.mangleNumber(VBTableOffset);
3981 Mangler.mangleNumber(Flags);
3982 Mangler.mangleName(Derived);
3983 Mangler.getStream() << "8";
3989 MicrosoftCXXNameMangler Mangler(*this, MHO);
3990 Mangler.getStream() << "??_R2";
3991 Mangler.mangleName(Derived);
3992 Mangler.getStream() << "8";
3998 MicrosoftCXXNameMangler Mangler(*this, MHO);
3999 Mangler.getStream() << "??_R3";
4000 Mangler.mangleName(Derived);
4001 Mangler.getStream() << "8";
4030 MicrosoftCXXNameMangler Mangler(*this, MHO);
4035 Mangler.getStream() << "?filt$" << SEHFilterIds[EnclosingDecl]++ << "@0@";
4036 Mangler.mangleName(EnclosingDecl);
4042 MicrosoftCXXNameMangler Mangler(*this, MHO);
4047 Mangler.getStream() << "?fin$" << SEHFinallyIds[EnclosingDecl]++ << "@0@";
4048 Mangler.mangleName(EnclosingDecl);
4055 MicrosoftCXXNameMangler Mangler(*this, Out);
4056 Mangler.getStream() << '?';
4057 Mangler.mangleType(T.getCanonicalType(), SourceRange());
4063 MicrosoftCXXNameMangler Mangler(*this, MHO);
4065 Mangler.getStream() << "?";
4066 Mangler.mangleSourceName("$RT" + llvm::utostr(ManglingNumber));
4067 Mangler.mangle(VD, "");
4073 MicrosoftCXXNameMangler Mangler(*this, MHO);
4075 Mangler.getStream() << "?";
4076 Mangler.mangleSourceName("$TSS" + llvm::utostr(GuardNum));
4077 Mangler.mangleNestedName(VD);
4078 Mangler.getStream() << "@4HA";
4094 MicrosoftCXXNameMangler Mangler(*this, MHO);
4098 Mangler.getStream() << (VD->getTLSKind() ? "??__J" : "??_B");
4100 Mangler.getStream() << "?$S1@";
4107 Mangler.mangle(VD, "");
4109 Mangler.mangleNestedName(VD);
4110 Mangler.getStream() << (Visible ? "@5" : "@4IA");
4112 Mangler.mangleNumber(ScopeDepth);
4119 MicrosoftCXXNameMangler Mangler(*this, MHO);
4120 Mangler.getStream() << "??__" << CharCode;
4122 Mangler.getStream() << '?';
4123 Mangler.mangleName(D);
4124 Mangler.mangleVariableEncoding(D);
4125 Mangler.getStream() << "@@";
4127 Mangler.mangleName(D);
4131 Mangler.getStream() << "YAXXZ";
4168 MicrosoftCXXNameMangler Mangler(*this, Out);
4169 Mangler.getStream() << "??_C@_";
4183 Mangler.getStream() << '1';
4185 Mangler.getStream() << '0';
4189 Mangler.mangleNumber(StringByteLength);
4216 Mangler.mangleNumber(JC.getCRC());
4222 auto MangleByte = [&Mangler](char Byte) {
4230 Mangler.getStream() << Byte;
4232 Mangler.getStream() << '?' << static_cast<char>(Byte & 0x7f);
4238 Mangler.getStream() << '?' << (Pos - std::begin(SpecialChars));
4240 Mangler.getStream() << "?$";
4241 Mangler.getStream() << static_cast<char>('A' + ((Byte >> 4) & 0xf));
4242 Mangler.getStream() << static_cast<char>('A' + (Byte & 0xf));
4257 Mangler.getStream() << '@';