diff options
author | Nadav Rotem <nrotem@apple.com> | 2013-01-09 22:29:00 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2013-01-09 22:29:00 +0000 |
commit | 14925e6b885f8bd8cf448627386d412831f4bf1b (patch) | |
tree | f87fac291a2f8740eac16cadbd051b395dd1a200 /lib/Analysis/TargetTransformInfo.cpp | |
parent | d2f8216ba496b139815aee29052093c1b0d7a996 (diff) | |
download | llvm-14925e6b885f8bd8cf448627386d412831f4bf1b.tar.gz llvm-14925e6b885f8bd8cf448627386d412831f4bf1b.tar.bz2 llvm-14925e6b885f8bd8cf448627386d412831f4bf1b.tar.xz |
ARM Cost model: Use the size of vector registers and widest vectorizable instruction to determine the max vectorization factor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172010 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/TargetTransformInfo.cpp')
-rw-r--r-- | lib/Analysis/TargetTransformInfo.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Analysis/TargetTransformInfo.cpp b/lib/Analysis/TargetTransformInfo.cpp index 02af2d34c5..3ef74eb2d6 100644 --- a/lib/Analysis/TargetTransformInfo.cpp +++ b/lib/Analysis/TargetTransformInfo.cpp @@ -92,6 +92,10 @@ unsigned TargetTransformInfo::getNumberOfRegisters(bool Vector) const { return PrevTTI->getNumberOfRegisters(Vector); } +unsigned TargetTransformInfo::getRegisterBitWidth(bool Vector) const { + return PrevTTI->getRegisterBitWidth(Vector); +} + unsigned TargetTransformInfo::getMaximumUnrollFactor() const { return PrevTTI->getMaximumUnrollFactor(); } @@ -220,6 +224,10 @@ struct NoTTI : ImmutablePass, TargetTransformInfo { return 8; } + unsigned getRegisterBitWidth(bool Vector) const { + return 32; + } + unsigned getMaximumUnrollFactor() const { return 1; } |