[Demangle] Add back isSwiftSymbol() entry point for null-terminated strings.

This particular API can be safely used with a null-terminated string,
and is used by some clients (e.g., LLDB), so add back a "const char *"
variant that safely accesses a null-terminated string.
This commit is contained in:
Doug Gregor
2018-01-10 14:27:37 -08:00
parent 6d1e668c86
commit 82140ca811
2 changed files with 10 additions and 0 deletions

View File

@@ -139,6 +139,11 @@ bool swift::Demangle::isSwiftSymbol(llvm::StringRef mangledName) {
return getManglingPrefixLength(mangledName) != 0;
}
bool swift::Demangle::isSwiftSymbol(const char *mangledName) {
StringRef mangledNameRef(mangledName, 4);
return isSwiftSymbol(mangledNameRef);
}
bool swift::Demangle::isOldFunctionTypeMangling(llvm::StringRef mangledName) {
return mangledName.size() >= 2 && mangledName[0] == '_' &&
mangledName[1] == 'T';