diff options
author | Haicheng Wu <haicheng@codeaurora.org> | 2016-01-26 02:27:47 +0000 |
---|---|---|
committer | Haicheng Wu <haicheng@codeaurora.org> | 2016-01-26 02:27:47 +0000 |
commit | f1c00a22be2ddd68d9c372dc93ac4e1486134788 (patch) | |
tree | dead36694fd30367511923b7691ed26d60257373 /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp | |
parent | fefe300a622205ac958f91f05fb6f6e6a40bd078 (diff) | |
download | bcm5719-llvm-f1c00a22be2ddd68d9c372dc93ac4e1486134788.tar.gz bcm5719-llvm-f1c00a22be2ddd68d9c372dc93ac4e1486134788.zip |
[LIR] Add support for structs and hand unrolled loops
This is a recommit of r258620 which causes PR26293.
The original message:
Now LIR can turn following codes into memset:
typedef struct foo {
int a;
int b;
} foo_t;
void bar(foo_t *f, unsigned n) {
for (unsigned i = 0; i < n; ++i) {
f[i].a = 0;
f[i].b = 0;
}
}
void test(foo_t *f, unsigned n) {
for (unsigned i = 0; i < n; i += 2) {
f[i] = 0;
f[i+1] = 0;
}
}
llvm-svn: 258777
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions