[all-commits] [llvm/llvm-project] f693f9: [SVE][CodeGen] Replace uses of TypeSize comparison...
david-arm via All-commits
all-commits at lists.llvm.org
Mon Oct 19 00:15:03 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: f693f915a07eca94a3faeadc3b5dad59fc0eb1de
https://github.com/llvm/llvm-project/commit/f693f915a07eca94a3faeadc3b5dad59fc0eb1de
Author: David Sherwood <david.sherwood at arm.com>
Date: 2020-10-19 (Mon, 19 Oct 2020)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
[SVE][CodeGen] Replace uses of TypeSize comparison operators
In certain places in the code we can never end up in a situation where
we're mixing fixed width and scalable vector types. For example,
we can't have truncations and extends that change the lane count. Also,
in other places such as GenWidenVectorStores and GenWidenVectorLoads we
know from the behaviour of FindMemType that we can never choose a vector
type with a different scalable property.
In various places I have used EVT::bitsXY functions instead of
TypeSize::isKnownXY, where it probably makes sense to keep an assert
that scalable properties match.
Differential Revision: https://reviews.llvm.org/D88654
More information about the All-commits
mailing list