[all-commits] [llvm/llvm-project] 38ebc1: [VectorCombine] optimize alignment for load transform
RotateRight via All-commits
all-commits at lists.llvm.org
Wed Dec 16 12:27:08 PST 2020
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 38ebc1a13dc8ce41917d66918b319d793dc2fb02
https://github.com/llvm/llvm-project/commit/38ebc1a13dc8ce41917d66918b319d793dc2fb02
Author: Sanjay Patel <spatel at rotateright.com>
Date: 2020-12-16 (Wed, 16 Dec 2020)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/X86/load.ll
Log Message:
-----------
[VectorCombine] optimize alignment for load transform
Here's another minimal step suggested by D93229 / D93397 .
(I'm trying to be extra careful in these changes because
load transforms are easy to get wrong.)
We can optimistically choose the greater alignment of a
load and its pointer operand. As the test diffs show, this
can improve what would have been unaligned vector loads
into aligned loads.
When we enhance with gep offsets, we will need to adjust
the alignment calculation to include that offset.
Differential Revision: https://reviews.llvm.org/D93406
More information about the All-commits
mailing list