[PATCH] D110057: [LoopFlatten] Move it to a LoopPassManager

Sjoerd Meijer via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 20 03:26:11 PDT 2021


SjoerdMeijer created this revision.
SjoerdMeijer added reviewers: aeubanks, asbirlea, nikic, dmgreen.
Herald added subscribers: ormris, wenlei, steven_wu, hiraditya.
SjoerdMeijer requested review of this revision.
Herald added a project: LLVM.

In D109958 <https://reviews.llvm.org/D109958> it was noticed that we could optimise the pipeline and avoid rerunning LoopSimplify/LCSSA for LoopFlatten by moving it to a LoopPassManager. I think the reason why it currently is added to a FunctionPassManager, is because under the legacy-PM a loop pass manager couldn't handle a loop pass deleting/modifying a loop.


https://reviews.llvm.org/D110057

Files:
  llvm/lib/Passes/PassBuilderPipelines.cpp
  llvm/test/Other/new-pm-defaults.ll
  llvm/test/Other/new-pm-lto-defaults.ll
  llvm/test/Other/new-pm-thinlto-defaults.ll
  llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
  llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
  llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
  llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D110057.373533.patch
Type: text/x-patch
Size: 8519 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210920/e95f7637/attachment.bin>


More information about the llvm-commits mailing list