[PATCH] D124063: [LegacyPM] Rename and deprecate populateModulePassManager

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 19 21:47:18 PDT 2022


MaskRay created this revision.
MaskRay added reviewers: aeubanks, nikic.
Herald added a reviewer: deadalnix.
Herald added subscribers: ormris, StephenFan, kbarton, hiraditya, nemanjai.
Herald added a reviewer: bollu.
Herald added a reviewer: ctetreau.
Herald added a reviewer: ctetreau.
Herald added a reviewer: ctetreau.
Herald added a reviewer: ctetreau.
Herald added a project: All.
MaskRay requested review of this revision.
Herald added projects: clang, LLVM.
Herald added subscribers: llvm-commits, cfe-commits.

Using LLVM's legacy PM for optimization pipeline was deprecated in
13.0.0 <https://releases.llvm.org/13.0.0/docs/ReleaseNotes.html#changes-to-the-llvm-ir>
and some rarely used pieces are being removed.

populateModulePassManager is a main API indicating legacy usage. Rename
and deprecate it to make users aware. Use a function attribute instead
of LLVM_ATTRIBUTE_DEPRECATED to allow warning suppression with #pragma
without worrying about MSVC.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D124063

Files:
  clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
  llvm/bindings/go/llvm/transforms_pmbuilder.go
  llvm/bindings/ocaml/transforms/passmgr_builder/llvm_passmgr_builder.mli
  llvm/bindings/ocaml/transforms/passmgr_builder/passmgr_builder_ocaml.c
  llvm/include/llvm-c/Transforms/PassManagerBuilder.h
  llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
  llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
  llvm/tools/bugpoint/bugpoint.cpp
  llvm/tools/opt/opt.cpp
  llvm/unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp
  polly/lib/CodeGen/PPCGCodeGeneration.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D124063.423807.patch
Type: text/x-patch
Size: 8561 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220420/b6d9a777/attachment.bin>


More information about the llvm-commits mailing list