• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching refs:mangle

307   void mangle(const NamedDecl *D, StringRef Prefix = "?");
401 // To mangle anonymous namespaces, hash the path to the main source file. The
433 // The ABI expects that we would never mangle "typical" user-defined entry
486 void MicrosoftCXXNameMangler::mangle(const NamedDecl *D, StringRef Prefix) {
487 // MSVC doesn't mangle C++ names the same way it mangles extern "C" names.
501 // MSVC appears to mangle GUIDs as if they were variables of type
505 llvm_unreachable("Tried to mangle unexpected NamedDecl!");
518 // We don't even know how to mangle their types anyway :).
525 // We would like to mangle all extern "C" functions using this additional
562 // Now mangle the type.
658 // If non-virtual, mangle the name. If virtual, mangle as a virtual memptr
807 // Here comes the tricky thing: if we need to mangle something like
809 // the X<Y> part is aliased. However, if you need to mangle
817 // What we do is we create a new mangler, mangle the same type (without
980 // Anonymous non-empty enums mangle in the first enumerator.
1047 llvm_unreachable("Can't mangle a deduction guide name!");
1050 llvm_unreachable("Can't mangle a using directive name!");
1110 // RecordDecl, mangle the entire scope hierarchy at this point rather than
1139 mangle(FD, "?");
1300 "cannot mangle this conditional operator yet");
1384 DiagnosticsEngine::Error, "cannot yet mangle expression type %0");
1422 llvm_unreachable("Can't mangle null template arguments!");
1424 llvm_unreachable("Can't mangle template expansion arguments!");
1447 mangle(ND, TA.getParamTypeForDecl()->isReferenceType() ? "$E?" : "$1?");
1850 llvm_unreachable("don't mangle ptr address spaces with _AS");
1917 llvm_unreachable("can't mangle non-canonical type " #CLASS "Type"); \
1997 // TODO: Determine size and mangle accordingly
2121 DiagnosticsEngine::Error, "cannot mangle this built-in %0 type yet");
2181 // If this is a C++ instance method, mangle the CVR qualifiers for the
2240 "shouldn't need to mangle __auto_type!");
2257 // within an overloadable function in C. We mangle these as the absence of
2412 "cannot mangle this unresolved dependent type yet");
2523 "cannot mangle this dependent-length array yet");
2562 "cannot mangle this template type parameter type yet");
2571 "cannot mangle this substituted parameter pack yet");
2721 "cannot mangle this dependent-sized vector type yet");
2729 "cannot mangle this dependent-sized extended vector type yet");
2738 "Cannot mangle this matrix type yet");
2747 "Cannot mangle this dependent-sized matrix type yet");
2756 "cannot mangle this dependent address space type yet");
2822 llvm_unreachable("Cannot mangle injected class name type.");
2829 "cannot mangle this template specialization type yet");
2838 "cannot mangle this dependent name type yet");
2848 "cannot mangle this dependent template specialization type yet");
2857 "cannot mangle this pack expansion yet");
2866 "cannot mangle this typeof(type) yet");
2875 "cannot mangle this typeof(expression) yet");
2884 "cannot mangle this decltype() yet");
2893 "cannot mangle this unary transform type yet");
2904 "cannot mangle this 'auto' type yet");
2915 "cannot mangle this deduced class template specialization type yet");
2961 return mangler.mangle(D);
2967 return mangler.mangle(D);
2971 return Mangler.mangle(D);
2994 DiagnosticsEngine::Error, "cannot mangle this DependentExtInt type yet");
3360 Mangler.mangle(VD, "");
3399 Mangler.mangle(VD, "");