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

Erich Keane via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Thu Apr 25 06:09:26 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]>,
----------------
erichkeane wrote:

IMO, there is no good reason for `-emit-llvm` to be a driver option, other than for historical reasons.  That is, if we were putting it in today, we'd probably not expose it that way.  Because of that, I'd like to not repeat that mistake with `emit-cir`.

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


More information about the llvm-branch-commits mailing list