diff options
author | Arnold Schwaighofer <aschwaighofer@apple.com> | 2013-04-02 15:58:51 +0000 |
---|---|---|
committer | Arnold Schwaighofer <aschwaighofer@apple.com> | 2013-04-02 15:58:51 +0000 |
commit | d6c6e868b22b283a8cebfc5a42ab5158b55c967d (patch) | |
tree | 6635dee7417754bf6f29ac785b956df5261aeb29 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | ad36fe5c19880a1cc03e24acf561e038fbbb6824 (diff) | |
download | llvm-d6c6e868b22b283a8cebfc5a42ab5158b55c967d.zip llvm-d6c6e868b22b283a8cebfc5a42ab5158b55c967d.tar.gz llvm-d6c6e868b22b283a8cebfc5a42ab5158b55c967d.tar.bz2 |
DAGCombiner: Merge store/loads when we have extload/truncstores
This is helps on architectures where i8,i16 are not legal but we have byte, and
short loads/stores. Allowing us to merge copies like the one below on ARM.
copy(char *a, char *b, int n) {
do {
int t0 = a[0];
int t1 = a[1];
b[0] = t0;
b[1] = t1;
radar://13536387
llvm-svn: 178546
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions