diff options
author | Erik Eckstein <eeckstein@apple.com> | 2015-09-30 17:00:44 +0000 |
---|---|---|
committer | Erik Eckstein <eeckstein@apple.com> | 2015-09-30 17:00:44 +0000 |
commit | 848c1aa4528d8377a93b46ed246f1cc11531e4bd (patch) | |
tree | 184bd1243aa4141fa0f95d118c27b58c4ec3a8c9 /llvm/test/Transforms/SLPVectorizer/AArch64 | |
parent | c0729a3216dfcb230d44f72155f458fba6702ce5 (diff) | |
download | bcm5719-llvm-848c1aa4528d8377a93b46ed246f1cc11531e4bd.tar.gz bcm5719-llvm-848c1aa4528d8377a93b46ed246f1cc11531e4bd.zip |
SLPVectorizer: limit the scheduling region size per basic block.
Usually large blocks are not a problem. But if a large block (> 10k instructions)
contains many (potential) chains of vector instructions, and those chains are
spread over a wide range of instructions, then scheduling becomes a compile time problem.
This change introduces a limit for the accumulate scheduling region size of a block.
For real-world functions this limit will never be exceeded (it's about 10x larger than
the maximum value seen in the test-suite and external test suite).
llvm-svn: 248917
Diffstat (limited to 'llvm/test/Transforms/SLPVectorizer/AArch64')
0 files changed, 0 insertions, 0 deletions