summaryrefslogtreecommitdiff
path: root/flang/lib/Optimizer/Support/InternalNames.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Optimizer/Support/InternalNames.cpp')
-rw-r--r--flang/lib/Optimizer/Support/InternalNames.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/flang/lib/Optimizer/Support/InternalNames.cpp b/flang/lib/Optimizer/Support/InternalNames.cpp
index 58a5da5de797..011021c9f035 100644
--- a/flang/lib/Optimizer/Support/InternalNames.cpp
+++ b/flang/lib/Optimizer/Support/InternalNames.cpp
@@ -411,3 +411,7 @@ fir::NameUniquer::dropTypeConversionMarkers(llvm::StringRef mangledTypeName) {
std::string fir::NameUniquer::replaceSpecialSymbols(const std::string &name) {
return std::regex_replace(name, std::regex{"\\."}, "X");
}
+
+bool fir::NameUniquer::isSpecialSymbol(llvm::StringRef name) {
+ return !name.empty() && (name[0] == '.' || name[0] == 'X');
+}