Go to the documentation of this file.
19 return std::strncmp(
S,
"_Z", 2) == 0 || std::strncmp(
S,
"___Z", 4) == 0;
25 return MangledName.size() >= 2 && MangledName[0] ==
'_' &&
26 MangledName[1] ==
'D';
31 const char *
S = MangledName.c_str();
50 char *Demangled =
nullptr;
static bool isItaniumEncoding(const char *S)
char * rustDemangle(const char *MangledName)
std::string demangle(const std::string &MangledName)
Attempt to demangle a string using different demangling schemes.
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
char * dlangDemangle(const char *MangledName)
static bool isRustEncoding(const char *S)
char * microsoftDemangle(const char *mangled_name, size_t *n_read, char *buf, size_t *n_buf, int *status, MSDemangleFlags Flags=MSDF_None)
Demangles the Microsoft symbol pointed at by mangled_name and returns it.
bool nonMicrosoftDemangle(const char *MangledName, std::string &Result)
char * itaniumDemangle(const char *mangled_name, char *buf, size_t *n, int *status)
static bool isDLangEncoding(const std::string &MangledName)