diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-11-03 12:27:52 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-11-03 12:27:52 +0000 |
commit | 0c7ba3cef2d99bf15175303d5e2523fe898d009d (patch) | |
tree | f5744b876df5b9ea7b50020d3b29686745d3080a /test/CodeGen/R600/pv.ll | |
parent | 16d10987184281aff35c80542a3c02e7dcb7b59b (diff) | |
download | external_llvm-0c7ba3cef2d99bf15175303d5e2523fe898d009d.zip external_llvm-0c7ba3cef2d99bf15175303d5e2523fe898d009d.tar.gz external_llvm-0c7ba3cef2d99bf15175303d5e2523fe898d009d.tar.bz2 |
SLPVectorizer: When CSEing generated gathers only scan blocks containing them.
Instead of doing a RPO traversal of the whole function remember the blocks
containing gathers (typically <= 2) and scan them in dominator-first order.
The actual CSE is still quadratic, but I'm not confident that adding a
scoped hash table here is worth it as we're only looking at the generated
instructions and not arbitrary code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193956 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/R600/pv.ll')
0 files changed, 0 insertions, 0 deletions