[PATCH] D118076: Sinking or hoisting instructions between loops before fusion

Aaron K via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 4 12:24:27 PDT 2022


aaronkintel updated this revision to Diff 442134.
aaronkintel added a comment.

Responding to comments. Fixed initialization of variable and added lit tests for ensuring that mem insts and undefined functions are not moved from the preheader of the second loop.


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

https://reviews.llvm.org/D118076

Files:
  llvm/lib/Transforms/Scalar/LoopFuse.cpp
  llvm/test/Transforms/LoopFusion/hoist_preheader.ll
  llvm/test/Transforms/LoopFusion/no_sink_hoist.ll
  llvm/test/Transforms/LoopFusion/no_sink_hoist_inner_barrier.ll
  llvm/test/Transforms/LoopFusion/no_sink_hoist_store.ll
  llvm/test/Transforms/LoopFusion/no_sink_hoist_unknown_function.ll
  llvm/test/Transforms/LoopFusion/simple.ll
  llvm/test/Transforms/LoopFusion/sink_preheader.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D118076.442134.patch
Type: text/x-patch
Size: 18847 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220704/203fe8a2/attachment.bin>


More information about the llvm-commits mailing list