diff options
author | Chad Rosier <mcrosier@apple.com> | 2011-12-05 22:37:00 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2011-12-05 22:37:00 +0000 |
commit | d8bd26ee240bbc10a230d2ea8f8975d1fd32ba7c (patch) | |
tree | dbe2ae491bb32ab9ec90b27e5ef10b2f291b4b0e /lib/Transforms/Scalar/MemCpyOptimizer.cpp | |
parent | 713c70238c6d150d2cd458b07ab35932fafe508e (diff) | |
download | external_llvm-d8bd26ee240bbc10a230d2ea8f8975d1fd32ba7c.zip external_llvm-d8bd26ee240bbc10a230d2ea8f8975d1fd32ba7c.tar.gz external_llvm-d8bd26ee240bbc10a230d2ea8f8975d1fd32ba7c.tar.bz2 |
Make the MemCpyOptimizer a bit more aggressive. I can't think of a scenerio
where this would be bad as the backend shouldn't have a problem inlining small
memcpys.
rdar://10510150
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145865 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/MemCpyOptimizer.cpp')
-rw-r--r-- | lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/lib/Transforms/Scalar/MemCpyOptimizer.cpp index 9e4f51f..6c6db60 100644 --- a/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -148,7 +148,7 @@ struct MemsetRange { bool MemsetRange::isProfitableToUseMemset(const TargetData &TD) const { // If we found more than 8 stores to merge or 64 bytes, use memset. - if (TheStores.size() >= 8 || End-Start >= 64) return true; + if (TheStores.size() >= 4 || End-Start >= 16) return true; // If there is nothing to merge, don't do anything. if (TheStores.size() < 2) return false; |