summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
diff options
context:
space:
mode:
authorHaicheng Wu <haicheng@codeaurora.org>2016-01-26 02:27:47 +0000
committerHaicheng Wu <haicheng@codeaurora.org>2016-01-26 02:27:47 +0000
commitf1c00a22be2ddd68d9c372dc93ac4e1486134788 (patch)
treedead36694fd30367511923b7691ed26d60257373 /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
parentfefe300a622205ac958f91f05fb6f6e6a40bd078 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud