diff options
author | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2017-04-12 12:41:37 +0000 |
---|---|---|
committer | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2017-04-12 12:41:37 +0000 |
commit | da74ed42dadbbf62644fb8fe0ff1e7885c7b2a04 (patch) | |
tree | 5ead03687c900acdb6bf62c7c34fa34f62b03480 /llvm/lib/CodeGen/MachineBlockPlacement.cpp | |
parent | 12194e9bec6f5c4dc887659983764e6cfb708205 (diff) | |
download | llvm-da74ed42dadbbf62644fb8fe0ff1e7885c7b2a04.zip llvm-da74ed42dadbbf62644fb8fe0ff1e7885c7b2a04.tar.gz llvm-da74ed42dadbbf62644fb8fe0ff1e7885c7b2a04.tar.bz2 |
[LoopVectorizer, TTI] New method supportsEfficientVectorElementLoadStore()
Since SystemZ supports vector element load/store instructions, there is no
need for extracts/inserts if a vector load/store gets scalarized.
This patch lets Target specify that it supports such instructions by means of
a new TTI hook that defaults to false.
The use for this is in the LoopVectorizer getScalarizationOverhead() method,
which will with this patch produce a smaller sum for a vector load/store on
SystemZ.
New test: test/Transforms/LoopVectorize/SystemZ/load-store-scalarization-cost.ll
Review: Adam Nemet
https://reviews.llvm.org/D30680
llvm-svn: 300056
Diffstat (limited to 'llvm/lib/CodeGen/MachineBlockPlacement.cpp')
0 files changed, 0 insertions, 0 deletions