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 | 102a7c088c16b8bbed7cf56da9994fa52a9028c5 (patch) | |
tree | 14513b8b3a258c0a9f4544ab306de0e07a64f8c5 /lib | |
parent | 6b0db5f372057745c5e4a99d70401dc2615cc084 (diff) |
Add VectorTargetTransform::getNumberOfParts.
As discussed on IRC, add VectorTargetTransform::getNumberOfParts
to provide a stable interface to the vector legalization splitting factor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166751 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/TargetTransformImpl.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/TargetTransformImpl.cpp b/lib/Target/TargetTransformImpl.cpp index c8bd80ea25..3bf4bf72e1 100644 --- a/lib/Target/TargetTransformImpl.cpp +++ b/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; +} + |