Owen Anderson
|
02dd53e1c5
Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API.
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
ebd9923bd8
Avoid #include <ScalarEvolution.h> in LoopSimplify.cpp, which doesn't
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
c2f40066bb
LoopSimplify shouldn't split loop backedges that use indirectbr. PR7867.
|
%!s(int64=15) %!d(string=hai) anos |
Owen Anderson
|
90c579de5a
Reapply r110396, with fixes to appease the Linux buildbot gods.
|
%!s(int64=15) %!d(string=hai) anos |
Owen Anderson
|
1f74590e9d
Revert r110396 to fix buildbots.
|
%!s(int64=15) %!d(string=hai) anos |
Owen Anderson
|
9ccaf53ada
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
052f000158
Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus
|
%!s(int64=15) %!d(string=hai) anos |
Gabor Greif
|
481c4c0734
keep in 80 cols
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
1e381fcd55
Reorder the contents of various getAnalysisUsage functions, eliminating
|
%!s(int64=15) %!d(string=hai) anos |
Gabor Greif
|
bf2eefdb0d
cache result of operator*
|
%!s(int64=15) %!d(string=hai) anos |
Gabor Greif
|
9672414017
cache operator*'s result (in multiple functions)
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
fe60104ac9
Use pre-increment instead of post-increment when the result is not used.
|
%!s(int64=15) %!d(string=hai) anos |
Devang Patel
|
689fac0226
Skip debug info intrinsics.
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
2d0a91cd6c
Fix a comment.
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
c5e49c64d1
Add some debug output to LoopSimplify.
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
8566963713
Make LoopSimplify change conditional branches in loop exiting blocks
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
17146baef5
Use a SmallSetVector instead of a SetVector; this code showed up as a
|
%!s(int64=15) %!d(string=hai) anos |
Bob Wilson
|
5cd8770412
Fix a comment typo.
|
%!s(int64=15) %!d(string=hai) anos |
Chris Lattner
|
3cf4d90f3d
revert r89298, which was committed without a testcase. I think
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
34d2b90d09
Update a comment.
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
a58a04921d
Make Loop::getLoopLatch() work on loops which don't have preheaders, as
|
%!s(int64=15) %!d(string=hai) anos |
Jim Grosbach
|
d0b552cc56
Eliminate duplicate phi nodes in loops. Loop rotation, for example, can introduce these, and it's beneficial to later passes to clean them up.
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
b1dc915a8d
Avoid calling getUniqueExitBlocks from within LoopSimplify, as it depends
|
%!s(int64=16) %!d(string=hai) anos |
Dan Gohman
|
f4e82d1f2e
The introduction of indirectbr meant the introduction of
|
%!s(int64=16) %!d(string=hai) anos |
Nick Lewycky
|
f5a86f45e7
Remove includes of Support/Compiler.h that are no longer needed after the
|
%!s(int64=16) %!d(string=hai) anos |
Nick Lewycky
|
6726b6d75a
Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.
|
%!s(int64=16) %!d(string=hai) anos |
Dan Gohman
|
5184635eda
Fix this code so that it doesn't try to iterate through a std::vector
|
%!s(int64=16) %!d(string=hai) anos |
Dan Gohman
|
d84db11333
Convert LoopSimplify and LoopExtractor from FunctionPass to LoopPass.
|
%!s(int64=16) %!d(string=hai) anos |
Dan Gohman
|
5c89b5240c
Re-apply r80926, with fixes: keep the domtree informed of new blocks
|
%!s(int64=16) %!d(string=hai) anos |
Evan Cheng
|
8f78a58e14
Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly.
|
%!s(int64=16) %!d(string=hai) anos |