diff options
author | John Brawn <john.brawn@arm.com> | 2015-03-18 12:01:59 +0000 |
---|---|---|
committer | John Brawn <john.brawn@arm.com> | 2015-03-18 12:01:59 +0000 |
commit | 0dbcd654422312d694969e56e3b668e50d6a38f9 (patch) | |
tree | b1ddb5c855a3bc85510547ae68b756085f852394 /lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp | |
parent | 2063cb63059d5fa64b628817194f830a908c334f (diff) | |
download | llvm-0dbcd654422312d694969e56e3b668e50d6a38f9.zip llvm-0dbcd654422312d694969e56e3b668e50d6a38f9.tar.gz llvm-0dbcd654422312d694969e56e3b668e50d6a38f9.tar.bz2 |
[ARM] Align stack objects passed to memory intrinsics
Memcpy, and other memory intrinsics, typically tries to use LDM/STM if
the source and target addresses are 4-byte aligned. In CodeGenPrepare
look for calls to memory intrinsics and, if the object is on the
stack, 4-byte align it if it's large enough that we expect that memcpy
would want to use LDM/STM to copy it.
Differential Revision: http://reviews.llvm.org/D7908
llvm-svn: 232627
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp')
0 files changed, 0 insertions, 0 deletions