[clang] [CIR] Intitial upstreaming of LibOpt pass (PR #172487)

Andy Kaylor via cfe-commits cfe-commits at lists.llvm.org
Tue Feb 17 11:50:26 PST 2026


================
@@ -3253,6 +3253,14 @@ def clangir_disable_verifier : Flag<["-"], "clangir-disable-verifier">,
   HelpText<"ClangIR: Disable MLIR module verifier">,
   MarshallingInfoFlag<FrontendOpts<"ClangIRDisableCIRVerifier">>;
 
+def fclangir_lib_opt_EQ : Joined<["-"], "fclangir-lib-opt=">,
+  Visibility<[ClangOption, CC1Option]>, Group<f_Group>,
+  HelpText<"Enable C/C++ library based optimizations (with options)">,
+  MarshallingInfoString<FrontendOpts<"clangIRLibOptOptions">>;
+def fclangir_lib_opt : Flag<["-"], "fclangir-lib-opt">,
+  Visibility<[ClangOption, CC1Option]>, Group<f_Group>,
+  Alias<fclangir_lib_opt_EQ>, AliasArgs<[""]>,
----------------
andykaylor wrote:

```suggestion
  Alias<fclangir_lib_opt_EQ>,
```
When I build this PR locally, the lib-opt.cpp test is failing with a message saying, "AliasArgs should be either 0 or non-empty." I don't think you want it here.

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


More information about the cfe-commits mailing list