[PATCH] D144860: [LoopPredication][NFC] Preserve DT and loop analyzes

Max Kazantsev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 27 03:15:13 PST 2023


mkazantsev created this revision.
mkazantsev added reviewers: nikic, lebedev.ri, fhahn, skatkov, anna, dmakogon, reames.
Herald added subscribers: StephenFan, hiraditya.
Herald added a project: All.
mkazantsev requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

This pass does not (and is not supposed to) modify CFG. These two analyzes can be
preserved in the same way as it is done in LICM. Could save some CT.


https://reviews.llvm.org/D144860

Files:
  llvm/lib/Transforms/Scalar/LoopPredication.cpp


Index: llvm/lib/Transforms/Scalar/LoopPredication.cpp
===================================================================
--- llvm/lib/Transforms/Scalar/LoopPredication.cpp
+++ llvm/lib/Transforms/Scalar/LoopPredication.cpp
@@ -381,6 +381,8 @@
     return PreservedAnalyses::all();
 
   auto PA = getLoopPassPreservedAnalyses();
+  PA.preserve<DominatorTreeAnalysis>();
+  PA.preserve<LoopAnalysis>();
   if (AR.MSSA)
     PA.preserve<MemorySSAAnalysis>();
   return PA;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D144860.500722.patch
Type: text/x-patch
Size: 471 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230227/73f36393/attachment.bin>


More information about the llvm-commits mailing list