[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