[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