[llvm-branch-commits] [clang] [CIR] Add options to emit ClangIR and enable the ClangIR pipeline (PR #89030)

Nathan Lanza via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Apr 24 19:56:37 PDT 2024


================
@@ -2876,6 +2876,15 @@ def flax_vector_conversions : Flag<["-"], "flax-vector-conversions">, Group<f_Gr
 def flimited_precision_EQ : Joined<["-"], "flimited-precision=">, Group<f_Group>;
 def fapple_link_rtlib : Flag<["-"], "fapple-link-rtlib">, Group<f_Group>,
   HelpText<"Force linking the clang builtins runtime library">;
+
+/// ClangIR-specific options - BEGIN
+def fclangir_enable : Flag<["-"], "fclangir-enable">, Visibility<[ClangOption, CC1Option]>,
+  Group<f_Group>, HelpText<"Use ClangIR pipeline to compile">,
+  MarshallingInfoFlag<FrontendOpts<"UseClangIRPipeline">>;
+def emit_cir : Flag<["-"], "emit-cir">, Visibility<[ClangOption, CC1Option]>,
----------------
lanza wrote:

> Should this be a cc1-only option, same as -emit-obj and -emit-llvm-bc? (It's always struck me as odd that -emit-llvm is not a cc1-only option...)

I prefer it being a driver flag as well if there's no strong protest. 

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


More information about the llvm-branch-commits mailing list