Lines Matching defs:mangle
456 void mangle(GlobalDecl GD);
754 // The Windows ABI expects that we would never mangle "typical"
818 void CXXNameMangler::mangle(GlobalDecl GD) {
839 // Don't mangle in the type if this isn't a decl we should typically mangle.
1265 DiagnosticsEngine::Error, "cannot mangle fixed point literals yet");
1320 // FIXME: GCC does not appear to mangle the template arguments when
1333 // FIXME: GCC does not appear to mangle the template arguments when
1340 // We use the QualType mangle type variant here because it handles
1379 llvm_unreachable("Can't mangle __super specifier");
1465 llvm_unreachable("Can't mangle a constructor name!");
1467 llvm_unreachable("Can't mangle a using directive name!");
1469 llvm_unreachable("Can't mangle a deduction guide name!");
1473 llvm_unreachable("Can't mangle Objective-C selector names here!");
1509 // We mangle decomposition declarations as the names of their bindings.
1599 // need to mangle its name.
1648 // If we have a device-number via the discriminator, use that to mangle
1694 llvm_unreachable("Can't mangle Objective-C selector names here!");
1719 // nested-name, but it's more convenient to mangle them here.
1757 llvm_unreachable("Can't mangle a deduction guide name!");
1760 llvm_unreachable("Can't mangle a using directive name!");
1805 // purposes so we must not mangle it.
1990 // When trying to be ABI-compatibility with clang 12 and before, mangle a
2108 // When trying to be ABI-compatibility with clang 12 and before, mangle a
2136 // and host-side compilations, an extra device mangle context may be created
2138 // if the mangle context is that device-side one, use the device-side lambda
2173 llvm_unreachable("Can't mangle __super specifier");
2375 llvm_unreachable("can't mangle an overloaded template name as a <type>");
2400 // FIXME: not clear how to mangle this!
2461 // FIXME: not clear how to mangle this!
2538 // FIXME: not clear how to mangle this!
2556 // FIXME: Other compilers mangle partially-resolved template arguments in
2948 // If our type is instantiation-dependent but not dependent, we mangle
2986 // type aliases. We need to mangle the template arguments as written.
3041 llvm_unreachable("can't mangle non-canonical type " #CLASS "Type"); \
3499 // function type. thiscall only rarely used explicitly, so don't mangle it
3525 // This will get more complicated in the future if we mangle other
3526 // things here; but for now, since we mangle ns_returns_retained as
3683 // within an overloadable function in C. We mangle these as the absence of any
3850 // FIXME: not clear how to mangle this!
3946 "cannot mangle this dependent neon vector type yet");
4025 "cannot mangle this dependent neon vector type yet");
4123 "cannot mangle this dependent fixed-length SVE vector type yet");
4225 "cannot mangle this dependent fixed-length RVV vector type yet");
4415 // FIXME: GCC does not appear to mangle the template arguments when
4467 // FIXME: GCC does not appear to mangle the template arguments when
4512 // mangle it as the underlying type since they are equivalent.
4534 "shouldn't need to mangle __auto_type!");
4729 // TODO: We can't mangle the result of a failed substitution. It's not clear
4736 DiagnosticsEngine::Error, "cannot mangle this requires-expression "
4839 mangle(D);
4942 "cannot yet mangle expression type %0");
4976 // Even gcc-4.5 doesn't mangle this.
4990 llvm_unreachable("cannot mangle opaque value; mangling wrong thing?");
5035 // Mangle a substituted parameter the same way we mangle the template
5039 // Pull out the constant value and mangle it as a template argument.
5047 // mangle the same as a corresponding template argument anyway.
5323 // As of clang 12, we mangle __alignof__ differently than alignof. (They
5344 "cannot yet mangle __datasizeof expression");
5352 "cannot yet mangle __builtin_ptrauth_type_discriminator expression");
5359 "cannot yet mangle vec_step expression");
5367 "cannot yet mangle __builtin_omp_required_simd_align expression");
5375 "cannot yet mangle __builtin_vectorelements expression");
5645 // FIXME: not clear how to mangle this!
5654 // FIXME: not clear how to mangle this!
5873 "cannot mangle hlsl temporary value; mangling wrong thing?");
5879 "cannot yet mangle OpenACC Asterisk Size expression");
6007 // Helper to provide ancillary information on a template used to mangle its
6021 /// Information about how to mangle a template argument.
6023 /// Do we need to mangle the template argument with an exactly correct type?
6043 // be, but we never mangle them.
6166 /// Determine if we should mangle a requires-clause after the template
6167 /// argument list. If so, returns the expression to mangle.
6241 llvm_unreachable("Cannot mangle NULL template argument");
6337 mangle(D);
6485 // mangle its name. However, we should diagnose this anyway.
6487 DiagnosticsEngine::Error, "cannot mangle this unnamed union NTTP yet");
6762 mangle(VD);
6849 mangle(V.getMemberPointerDecl());
7182 TrackAbiTags.mangle(VD);
7209 return Mangler.mangle(GlobalDecl(CD, Type));
7215 return Mangler.mangle(GlobalDecl(DD, Type));
7219 Mangler.mangle(GD);
7225 Mangler.mangle(GlobalDecl(D, Ctor_Comdat));
7231 Mangler.mangle(GlobalDecl(D, Dtor_Comdat));
7381 Mangler.mangle(D);
7393 Mangler.mangle(D);
7404 Mangler.mangle(EnclosingDecl);
7415 Mangler.mangle(EnclosingDecl);
7500 llvm_unreachable("Can't mangle string literals");