[PATCH] D71959: [PassManagerBuilder] Remove global extension when a plugin is unloaded

Mehdi AMINI via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Jan 25 20:45:00 PST 2020


mehdi_amini accepted this revision.
mehdi_amini added inline comments.
This revision is now accepted and ready to land.


================
Comment at: llvm/lib/Transforms/IPO/PassManagerBuilder.cpp:213
+  // has already been destroyed; doing so should not generate an error.
+  if (GlobalExtensions.isConstructed()) {
+    auto GlobalExtension =
----------------
Nit: please use early-exit.


================
Comment at: llvm/lib/Transforms/IPO/PassManagerBuilder.cpp:215
+    auto GlobalExtension =
+        std::find_if(GlobalExtensions->begin(), GlobalExtensions->end(),
+                     [ExtensionID](const auto &elem) {
----------------
`llvm::find_if(GlobalExtensions, ...`


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D71959/new/

https://reviews.llvm.org/D71959





More information about the llvm-commits mailing list