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