[LoopDataPrefetch] Add TTI to limit the number of iterations to prefetch ahead
authorAdam Nemet <anemet@apple.com>
Fri, 18 Mar 2016 00:27:43 +0000 (00:27 +0000)
committerAdam Nemet <anemet@apple.com>
Fri, 18 Mar 2016 00:27:43 +0000 (00:27 +0000)
commit709e3046ee3c473b373fe5ec61e4d6e467991898
tree48c80521787e640be1608d9991f919853facfb6f
parent6d8beeca5302984e845d9c6d7bf0a9e4a5ca98f9
[LoopDataPrefetch] Add TTI to limit the number of iterations to prefetch ahead

Summary:
It can hurt performance to prefetch ahead too much.  Be conservative for
now and don't prefetch ahead more than 3 iterations on Cyclone.

Reviewers: hfinkel

Subscribers: llvm-commits, mzolotukhin

Differential Revision: http://reviews.llvm.org/D17949

llvm-svn: 263772
llvm/include/llvm/Analysis/TargetTransformInfo.h
llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
llvm/lib/Analysis/TargetTransformInfo.cpp
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
llvm/test/Transforms/LoopDataPrefetch/AArch64/large-stride.ll