Lines Matching refs:MangledName
20 std::string llvm::demangle(std::string_view MangledName) { in demangle() argument
23 if (nonMicrosoftDemangle(MangledName, Result)) in demangle()
26 if (starts_with(MangledName, '_') && in demangle()
27 nonMicrosoftDemangle(MangledName.substr(1), Result, in demangle()
31 if (char *Demangled = microsoftDemangle(MangledName, nullptr, nullptr)) { in demangle()
35 Result = MangledName; in demangle()
49 bool llvm::nonMicrosoftDemangle(std::string_view MangledName, in nonMicrosoftDemangle() argument
55 if (CanHaveLeadingDot && MangledName.size() > 0 && MangledName[0] == '.') { in nonMicrosoftDemangle()
56 MangledName.remove_prefix(1); in nonMicrosoftDemangle()
60 if (isItaniumEncoding(MangledName)) in nonMicrosoftDemangle()
61 Demangled = itaniumDemangle(MangledName, ParseParams); in nonMicrosoftDemangle()
62 else if (isRustEncoding(MangledName)) in nonMicrosoftDemangle()
63 Demangled = rustDemangle(MangledName); in nonMicrosoftDemangle()
64 else if (isDLangEncoding(MangledName)) in nonMicrosoftDemangle()
65 Demangled = dlangDemangle(MangledName); in nonMicrosoftDemangle()