Author: Arthur Eubanks Date: 2022-04-12T10:47:58-07:00 New Revision: 9faab435a35720fd7c6b3aeafe22c5dfb29f36e0
URL: https://github.com/llvm/llvm-project/commit/9faab435a35720fd7c6b3aeafe22c5dfb29f36e0 DIFF: https://github.com/llvm/llvm-project/commit/9faab435a35720fd7c6b3aeafe22c5dfb29f36e0.diff LOG: [docs] Mention that we are in the process of removing the legacy PM for the optimization pipeline And remove references to flags to turn it off. Reviewed By: nikic, MaskRay Differential Revision: https://reviews.llvm.org/D123547 Added: Modified: clang/include/clang/Driver/Options.td llvm/docs/NewPassManager.rst Removed: ################################################################################ diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index 27957b10925f7..322cc800f7525 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -1937,8 +1937,8 @@ def fexperimental_isel : Flag<["-"], "fexperimental-isel">, Group<f_clang_Group> Alias<fglobal_isel>; defm legacy_pass_manager : BoolOption<"f", "legacy-pass-manager", CodeGenOpts<"LegacyPassManager">, DefaultFalse, - PosFlag<SetTrue, [], "Use the legacy pass manager in LLVM (deprecated, to be removed in a future release)">, - NegFlag<SetFalse, [], "Use the new pass manager in LLVM">, + PosFlag<SetTrue>, + NegFlag<SetFalse>, BothFlags<[CC1Option]>>, Group<f_clang_Group>; def fexperimental_new_pass_manager : Flag<["-"], "fexperimental-new-pass-manager">, Group<f_clang_Group>, Flags<[CC1Option]>, Alias<fno_legacy_pass_manager>; diff --git a/llvm/docs/NewPassManager.rst b/llvm/docs/NewPassManager.rst index 58d5a26d84505..fd5536c2fd1cb 100644 --- a/llvm/docs/NewPassManager.rst +++ b/llvm/docs/NewPassManager.rst @@ -480,12 +480,9 @@ optimization pipeline (aka the middle-end) works with both the legacy PM and the new PM, whereas the backend target-dependent code generation only works with the legacy PM. -For the optimization pipeline, the new PM is the default PM. The legacy PM is -available for the optimization pipeline by setting various compiler/linker -flags, e.g. ``-flegacy-pass-manager`` for ``clang``. - -There will be efforts to deprecate and remove the legacy PM for the -optimization pipeline in the future. +For the optimization pipeline, the new PM is the default PM. Using the legacy PM +for the optimization pipeline is deprecated and there are ongoing efforts to +remove its usage. Some IR passes are considered part of the backend codegen pipeline even if they are LLVM IR passes (whereas all MIR passes are codegen passes). This _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits