Lines Matching defs:mangle

368   void mangle(GlobalDecl GD, StringRef Prefix = "?");
492 // To mangle anonymous namespaces, hash the path to the main source file. The
524 // The ABI expects that we would never mangle "typical" user-defined entry
581 "cannot mangle this %0 %1 yet");
589 "cannot mangle this %0 yet");
597 "cannot mangle this %0 yet");
601 void MicrosoftCXXNameMangler::mangle(GlobalDecl GD, StringRef Prefix) {
603 // MSVC doesn't mangle C++ names the same way it mangles extern "C" names.
617 // MSVC appears to mangle GUIDs as if they were variables of type
624 llvm_unreachable("Tried to mangle unexpected NamedDecl!");
638 // We don't even know how to mangle their types anyway :).
645 // We would like to mangle all extern "C" functions using this additional
682 // Now mangle the type.
823 // If non-virtual, mangle the name. If virtual, mangle as a virtual memptr
1030 llvm_unreachable("Tried to mangle unexpected APFloat semantics");
1102 // Here comes the tricky thing: if we need to mangle something like
1104 // the X<Y> part is aliased. However, if you need to mangle
1112 // What we do is we create a new mangler, mangle the same type (without
1294 // Anonymous non-empty enums mangle in the first enumerator.
1361 llvm_unreachable("Can't mangle a deduction guide name!");
1364 llvm_unreachable("Can't mangle a using directive name!");
1430 // RecordDecl, mangle the entire scope hierarchy at this point rather than
1459 mangle(getGlobalDeclAsDeclContext(FD), "?");
1789 llvm_unreachable("Can't mangle null template arguments!");
1791 llvm_unreachable("Can't mangle template expansion arguments!");
1824 mangle(ND, "$1?");
1965 mangle(VD);
1985 mangle(VD);
2038 mangle(VD);
2101 // We mangle complex types as structs, so mangle the value as a struct too.
2495 llvm_unreachable("don't mangle ptr address spaces with _AS");
2508 "Cannot mangle MSVC 2017 auto return types!");
2613 llvm_unreachable("can't mangle non-canonical type " #CLASS "Type"); \
2693 // TODO: Determine size and mangle accordingly
2905 // If this is a C++ instance method, mangle the CVR qualifiers for the
2971 "shouldn't need to mangle __auto_type!");
2982 "shouldn't need to mangle __auto_type!");
3033 // within an overloadable function in C. We mangle these as the absence of
3625 llvm_unreachable("Cannot mangle injected class name type.");
3731 return mangler.mangle(GD);
3737 return mangler.mangle(GD);
3741 return Mangler.mangle(GD);
4143 Mangler.mangle(VD, "");
4183 Mangler.mangle(VD, "");