mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-10 08:40:41 +00:00
Teach getTypeToTransformTo to return something
sensible for vectors being scalarized. Note that this method can't return anything very sensible when splitting non-power-of-two vectors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57839 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b5f68e241f
commit
9a2c1d3c46
@ -209,10 +209,11 @@ public:
|
||||
return NVT;
|
||||
}
|
||||
|
||||
if (VT.isVector())
|
||||
return MVT::getVectorVT(VT.getVectorElementType(),
|
||||
VT.getVectorNumElements() / 2);
|
||||
if (VT.isInteger()) {
|
||||
if (VT.isVector()) {
|
||||
unsigned NumElts = VT.getVectorNumElements();
|
||||
MVT EltVT = VT.getVectorElementType();
|
||||
return (NumElts == 1) ? EltVT : MVT::getVectorVT(EltVT, NumElts / 2);
|
||||
} else if (VT.isInteger()) {
|
||||
MVT NVT = VT.getRoundIntegerType();
|
||||
if (NVT == VT)
|
||||
// Size is a power of two - expand to half the size.
|
||||
|
Loading…
x
Reference in New Issue
Block a user