diff options
author | Hal Finkel <hfinkel@anl.gov> | 2012-10-26 04:28:02 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2012-10-26 04:28:02 +0000 |
commit | 9dd045f1784274c5341437dec16566ec6c124e13 (patch) | |
tree | e59b229b103ef62a24b321ea66b324ddf6860161 /llvm/lib/Target/TargetTransformImpl.cpp | |
parent | 1a3295427995652d899ba9d9d251c53b8fe76ab8 (diff) | |
download | llvm-9dd045f1784274c5341437dec16566ec6c124e13.zip llvm-9dd045f1784274c5341437dec16566ec6c124e13.tar.gz llvm-9dd045f1784274c5341437dec16566ec6c124e13.tar.bz2 |
Add VectorTargetTransform::getNumberOfParts.
As discussed on IRC, add VectorTargetTransform::getNumberOfParts
to provide a stable interface to the vector legalization splitting factor.
llvm-svn: 166751
Diffstat (limited to 'llvm/lib/Target/TargetTransformImpl.cpp')
-rw-r--r-- | llvm/lib/Target/TargetTransformImpl.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetTransformImpl.cpp b/llvm/lib/Target/TargetTransformImpl.cpp index c8bd80e..3bf4bf72 100644 --- a/llvm/lib/Target/TargetTransformImpl.cpp +++ b/llvm/lib/Target/TargetTransformImpl.cpp @@ -196,3 +196,11 @@ VectorTargetTransformImpl::getMemoryOpCost(unsigned Opcode, Type *Src, // Assume that all loads of legal types cost 1. return LT.first; } + +unsigned +VectorTargetTransformImpl::getNumberOfParts(Type *Tp) const { + std::pair<unsigned, EVT> LT = + getTypeLegalizationCost(Tp->getContext(), TLI->getValueType(Tp)); + return LT.first; +} + |