Lines Matching defs:mangle

458   void mangle(GlobalDecl GD);
751 // The Windows ABI expects that we would never mangle "typical"
815 void CXXNameMangler::mangle(GlobalDecl GD) {
836 // Don't mangle in the type if this isn't a decl we should typically mangle.
1245 DiagnosticsEngine::Error, "cannot mangle fixed point literals yet");
1300 // FIXME: GCC does not appear to mangle the template arguments when
1313 // FIXME: GCC does not appear to mangle the template arguments when
1320 // We use the QualType mangle type variant here because it handles
1359 llvm_unreachable("Can't mangle __super specifier");
1445 llvm_unreachable("Can't mangle a constructor name!");
1447 llvm_unreachable("Can't mangle a using directive name!");
1449 llvm_unreachable("Can't mangle a deduction guide name!");
1453 llvm_unreachable("Can't mangle Objective-C selector names here!");
1489 // We mangle decomposition declarations as the names of their bindings.
1579 // need to mangle its name.
1628 // If we have a device-number via the discriminator, use that to mangle
1674 llvm_unreachable("Can't mangle Objective-C selector names here!");
1699 // nested-name, but it's more convenient to mangle them here.
1737 llvm_unreachable("Can't mangle a deduction guide name!");
1740 llvm_unreachable("Can't mangle a using directive name!");
1785 // purposes so we must not mangle it.
1970 // When trying to be ABI-compatibility with clang 12 and before, mangle a
2088 // When trying to be ABI-compatibility with clang 12 and before, mangle a
2116 // and host-side compilations, an extra device mangle context may be created
2118 // if the mangle context is that device-side one, use the device-side lambda
2153 llvm_unreachable("Can't mangle __super specifier");
2355 llvm_unreachable("can't mangle an overloaded template name as a <type>");
2380 // FIXME: not clear how to mangle this!
2438 // FIXME: not clear how to mangle this!
2514 // FIXME: not clear how to mangle this!
2532 // FIXME: Other compilers mangle partially-resolved template arguments in
2916 // If our type is instantiation-dependent but not dependent, we mangle
2954 // type aliases. We need to mangle the template arguments as written.
3009 llvm_unreachable("can't mangle non-canonical type " #CLASS "Type"); \
3462 // function type. thiscall only rarely used explicitly, so don't mangle it
3488 // This will get more complicated in the future if we mangle other
3489 // things here; but for now, since we mangle ns_returns_retained as
3568 // within an overloadable function in C. We mangle these as the absence of any
3735 // FIXME: not clear how to mangle this!
3828 "cannot mangle this dependent neon vector type yet");
3905 "cannot mangle this dependent neon vector type yet");
4002 "cannot mangle this dependent fixed-length SVE vector type yet");
4086 "cannot mangle this dependent fixed-length RVV vector type yet");
4275 // FIXME: GCC does not appear to mangle the template arguments when
4327 // FIXME: GCC does not appear to mangle the template arguments when
4372 // mangle it as the underlying type since they are equivalent.
4396 "shouldn't need to mangle __auto_type!");
4563 // TODO: We can't mangle the result of a failed substitution. It's not clear
4570 DiagnosticsEngine::Error, "cannot mangle this requires-expression "
4673 mangle(D);
4776 "cannot yet mangle expression type %0");
4810 // Even gcc-4.5 doesn't mangle this.
4824 llvm_unreachable("cannot mangle opaque value; mangling wrong thing?");
4869 // Mangle a substituted parameter the same way we mangle the template
4873 // Pull out the constant value and mangle it as a template argument.
4881 // mangle the same as a corresponding template argument anyway.
5157 // As of clang 12, we mangle __alignof__ differently than alignof. (They
5178 "cannot yet mangle __datasizeof expression");
5186 "cannot yet mangle __builtin_ptrauth_type_discriminator expression");
5193 "cannot yet mangle vec_step expression");
5201 "cannot yet mangle __builtin_omp_required_simd_align expression");
5209 "cannot yet mangle __builtin_vectorelements expression");
5480 // FIXME: not clear how to mangle this!
5489 // FIXME: not clear how to mangle this!
5830 // Helper to provide ancillary information on a template used to mangle its
5844 /// Information about how to mangle a template argument.
5846 /// Do we need to mangle the template argument with an exactly correct type?
5866 // be, but we never mangle them.
5986 /// Determine if we should mangle a requires-clause after the template
5987 /// argument list. If so, returns the expression to mangle.
6061 llvm_unreachable("Cannot mangle NULL template argument");
6157 mangle(D);
6305 // mangle its name. However, we should diagnose this anyway.
6307 DiagnosticsEngine::Error, "cannot mangle this unnamed union NTTP yet");
6582 mangle(VD);
6669 mangle(V.getMemberPointerDecl());
7002 TrackAbiTags.mangle(VD);
7029 return Mangler.mangle(GlobalDecl(CD, Type));
7035 return Mangler.mangle(GlobalDecl(DD, Type));
7039 Mangler.mangle(GD);
7045 Mangler.mangle(GlobalDecl(D, Ctor_Comdat));
7051 Mangler.mangle(GlobalDecl(D, Dtor_Comdat));
7201 Mangler.mangle(D);
7213 Mangler.mangle(D);
7224 Mangler.mangle(EnclosingDecl);
7235 Mangler.mangle(EnclosingDecl);
7320 llvm_unreachable("Can't mangle string literals");