[all-commits] [llvm/llvm-project] d7e16c: [LV] Interleave to expose ILP for small loops with...

Aaron Liu via All-commits all-commits at lists.llvm.org
Tue Sep 1 12:49:39 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: d7e16ca28f48000d4fb3e3388d782cbd9ad02e62
      https://github.com/llvm/llvm-project/commit/d7e16ca28f48000d4fb3e3388d782cbd9ad02e62
  Author: Aaron Liu <hualilia at ca.ibm.com>
  Date:   2020-09-01 (Tue, 01 Sep 2020)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll

  Log Message:
  -----------
  [LV] Interleave to expose ILP for small loops with scalar reductions.

Interleave for small loops that have reductions inside,
which breaks dependencies and expose.

This gives very significant performance improvements for some benchmarks.
Because small loops could be in very hot functions in real applications.

Differential Revision: https://reviews.llvm.org/D81416




More information about the All-commits mailing list