Lines Matching refs:MangledName
16 static bool isItaniumEncoding(const std::string &MangledName) { in isItaniumEncoding() argument
17 size_t Pos = MangledName.find_first_not_of('_'); in isItaniumEncoding()
19 return Pos > 0 && Pos <= 4 && MangledName[Pos] == 'Z'; in isItaniumEncoding()
22 static bool isRustEncoding(const std::string &MangledName) { in isRustEncoding() argument
23 return MangledName.size() >= 2 && MangledName[0] == '_' && in isRustEncoding()
24 MangledName[1] == 'R'; in isRustEncoding()
27 std::string llvm::demangle(const std::string &MangledName) { in demangle() argument
29 if (isItaniumEncoding(MangledName)) in demangle()
30 Demangled = itaniumDemangle(MangledName.c_str(), nullptr, nullptr, nullptr); in demangle()
31 else if (isRustEncoding(MangledName)) in demangle()
32 Demangled = rustDemangle(MangledName.c_str(), nullptr, nullptr, nullptr); in demangle()
34 Demangled = microsoftDemangle(MangledName.c_str(), nullptr, nullptr, in demangle()
38 return MangledName; in demangle()