aboutsummaryrefslogtreecommitdiff
path: root/lldb/scripts/Python/python-wrapper.swig
diff options
context:
space:
mode:
authorArnold Schwaighofer <aschwaighofer@apple.com>2013-11-01 22:18:19 +0000
committerArnold Schwaighofer <aschwaighofer@apple.com>2013-11-01 22:18:19 +0000
commita846a7f8f054d5e7dcb39c4f3c585752e824ebe1 (patch)
tree006fb5e4147c15b7d7c1888bdb8935d3d82fdebc /lldb/scripts/Python/python-wrapper.swig
parented265941d4ef9961c68d02eaf5db2e3f6d1d4654 (diff)
downloadllvm-a846a7f8f054d5e7dcb39c4f3c585752e824ebe1.zip
llvm-a846a7f8f054d5e7dcb39c4f3c585752e824ebe1.tar.gz
llvm-a846a7f8f054d5e7dcb39c4f3c585752e824ebe1.tar.bz2
LoopVectorizer: Perform redundancy elimination on induction variables
When the loop vectorizer was part of the SCC inliner pass manager gvn would run after the loop vectorizer followed by instcombine. This way redundancy (multiple uses) were removed and instcombine could perform scalarization on the induction variables. Having moved the loop vectorizer to later we no longer run any form of redundancy elimination before we perform instcombine. This caused vectorized induction variables to survive that did not before. On a recent iMac this helps linpack back from 6000Mflops to 7000Mflops. This should also help lpbench and paq8p. I ran a Release (without Asserts) build over the test-suite and did not see any negative impact on compile time. radar://15339680 llvm-svn: 193891
Diffstat (limited to 'lldb/scripts/Python/python-wrapper.swig')
0 files changed, 0 insertions, 0 deletions