[PATCH] D104180: [NFC] [LICM] Create LoopNest Invariant Code Motion (LNICM) pass

Roman Lebedev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 22 09:45:17 PDT 2021


lebedev.ri added a comment.

I'm personally is still having a hard time understanding the final picture. (same for loop-idiom pass patch)
Is `LoopNest Invariant Code Motion Pass` only about not doing the movement that breaks `perfect loop nest`?
What about all the code that is no longer moved?
What is the envisioned final pipeline structure?
Do we end up having to run both LNICM and LICM?

These two patches are proposing pretty significant changes, but are very light on the motivation/details.


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

https://reviews.llvm.org/D104180



More information about the llvm-commits mailing list