| commit | cc299b627d791a6b71c6e3317177c3dc15e2bcb0 | [log] [tgz] |
|---|---|---|
| author | Chad Rosier <mcrosier@codeaurora.org> | Fri Nov 13 21:51:02 2015 +0000 |
| committer | Chad Rosier <mcrosier@codeaurora.org> | Fri Nov 13 21:51:02 2015 +0000 |
| tree | 08a6aca5aadb7211b42b1bbb141818aad418f772 | |
| parent | 655489433c336d78685e5a4f302b480a2ff3d89c [diff] |
[LIR] Add support for creating memcpys from loops with a negative stride.
This allows us to transform the below loop into a memcpy.
void test(unsigned *__restrict__ a, unsigned *__restrict__ b) {
for (int i = 2047; i >= 0; --i) {
a[i] = b[i];
}
}
This is the memcpy version of r251518, which added support for memset with
negative strided loops.
llvm-svn: 253091