[llvm] MetaRenamer: replaced command line options with pass parameters (PR #133975)

Shamshura Egor via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 1 23:00:32 PDT 2025


================
@@ -947,6 +948,32 @@ parseLowerAllowCheckPassOptions(StringRef Params) {
   return Result;
 }
 
+Expected<MetaRenamerOptions> parseMetaRenamerPassOptions(StringRef Params) {
+  MetaRenamerOptions Result;
+  while (!Params.empty()) {
+    StringRef ParamName;
+    std::tie(ParamName, Params) = Params.split(';');
+    bool Enable = !ParamName.consume_front("no-");
+    if (ParamName == "rename-only-inst") {
+      Result.RenameOnlyInst = Enable;
+    } else if (ParamName.consume_front("rename-exclude-struct-prefixes=")) {
+      Result.RenameExcludeStructPrefixes = ParamName;
+    } else if (ParamName.consume_front("rename-exclude-global-prefixes=")) {
+      Result.RenameExcludeGlobalPrefixes = ParamName;
+    } else if (ParamName.consume_front("rename-exclude-alias-prefixes=")) {
+      Result.RenameExcludeAliasPrefixes = ParamName;
+    } else if (ParamName.consume_front("rename-exclude-function-prefixes=")) {
+      Result.RenameExcludeFunctionPrefixes = ParamName;
+    } else {
+      return make_error<StringError>(
+        formatv("invalid MetaRenamer pass parameter '{0}' ", ParamName)
----------------
egorshamshura wrote:

fixed

https://github.com/llvm/llvm-project/pull/133975


More information about the llvm-commits mailing list