diff options
author | Hal Finkel <hfinkel@anl.gov> | 2012-06-28 05:42:45 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2012-06-28 05:42:45 +0000 |
commit | 918ca2b8b78ba9d4b39d551f1da46054031a927d (patch) | |
tree | dc44b05418a63437ce6a8ed9dc680ff54fb668f9 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 0873d73cbf41192b64bc874a893b180c1a76d870 (diff) | |
download | bcm5719-llvm-918ca2b8b78ba9d4b39d551f1da46054031a927d.tar.gz bcm5719-llvm-918ca2b8b78ba9d4b39d551f1da46054031a927d.zip |
Precompute SCEV pointer analysis prior to instruction fusion in BBVectorize.
When both a load/store and its address computation are being vectorized, it can
happen that the address-computation vectorization destroys SCEV's ability
to analyize the relative pointer offsets. As a result (like with the aliasing
analysis info), we need to precompute the necessary information prior to
instruction fusing.
This was found during stress testing (running through the test suite with a very
low required chain length); unfortunately, I don't have a small test case.
llvm-svn: 159332
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions