diff options
author | Sanjay Patel <spatel@rotateright.com> | 2015-09-03 15:03:19 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2015-09-03 15:03:19 +0000 |
commit | ce74db9d8ddc107fd53e7252d92be808ef264515 (patch) | |
tree | 58d93437f471e76a74e562a8487e8955329ac4dd /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 6295b271843bb5d0eacf2e672819eb4602aff6ed (diff) | |
download | llvm-ce74db9d8ddc107fd53e7252d92be808ef264515.zip llvm-ce74db9d8ddc107fd53e7252d92be808ef264515.tar.gz llvm-ce74db9d8ddc107fd53e7252d92be808ef264515.tar.bz2 |
check for fastness before merging in DAGCombiner::MergeConsecutiveStores()
Use and check the 'IsFast' optional parameter to TLI.allowsMemoryAccess() any time
we have a merged access candidate. Without this patch, we were generating unaligned
16-byte (SSE) memops for x86 targets where those accesses are slow.
This change was mentioned in:
http://reviews.llvm.org/D10662 and
http://reviews.llvm.org/D10905
and will help solve PR21711.
Differential Revision: http://reviews.llvm.org/D12573
llvm-svn: 246771
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions