[LV] Consider ExtractValue as uniform.
authorSander de Smalen <sander.desmalen@arm.com>
Thu, 5 Aug 2021 13:45:53 +0000 (14:45 +0100)
committerSander de Smalen <sander.desmalen@arm.com>
Thu, 5 Aug 2021 15:20:50 +0000 (16:20 +0100)
commit3e47f009ff2c28c2a24150b1da46b61afa847a44
treea0bd84d61515188b078ce23c3cd0d03c00344462
parentf888e442bcc547301b58e77667eb261c0391b897
[LV] Consider ExtractValue as uniform.

Since all operands to ExtractValue must be loop-invariant when we deem
the loop vectorizable, we can consider ExtractValue to be uniform.

Reviewed By: david-arm

Differential Revision: https://reviews.llvm.org/D107286
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll [new file with mode: 0644]