Get the number of registers by calling getTypeLegalizationCost.
PR14199.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166911
91177308-0d34-0410-b5e6-
96231b3b80d8
return getScalarizationOverhead(ValTy, true, false) + Num * Cost;
}
- // Unknown scalar opcode.
+ // Unknown scalar opcode.
return 1;
}
unsigned
VectorTargetTransformImpl::getNumberOfParts(Type *Tp) const {
- return TLI->getNumRegisters(Tp->getContext(), TLI->getValueType(Tp));
+ std::pair<unsigned, EVT> LT =
+ getTypeLegalizationCost(Tp->getContext(), TLI->getValueType(Tp));
+ return LT.first;
}