[clang] 9faab43 - [docs] Mention that we are in the process of removing the legacy PM for the optimization pipeline
Arthur Eubanks via cfe-commits
cfe-commits at lists.llvm.org
Tue Apr 12 10:48:16 PDT 2022
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
More information about the cfe-commits
mailing list