Owen Anderson
|
2ab36d3502
Begin adding static dependence information to passes, which will allow us to
|
15 years ago |
Owen Anderson
|
ce665bd2e2
Now with fewer extraneous semicolons!
|
15 years ago |
Dan Gohman
|
ffa75cdcf8
Fix LoopSimplify to notify ScalarEvolution when splitting a loop backedge
|
15 years ago |
Owen Anderson
|
02dd53e1c5
Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API.
|
15 years ago |
Dan Gohman
|
ebd9923bd8
Avoid #include <ScalarEvolution.h> in LoopSimplify.cpp, which doesn't
|
15 years ago |
Dan Gohman
|
c2f40066bb
LoopSimplify shouldn't split loop backedges that use indirectbr. PR7867.
|
15 years ago |
Owen Anderson
|
90c579de5a
Reapply r110396, with fixes to appease the Linux buildbot gods.
|
15 years ago |
Owen Anderson
|
1f74590e9d
Revert r110396 to fix buildbots.
|
15 years ago |
Owen Anderson
|
9ccaf53ada
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static
|
15 years ago |
Dan Gohman
|
052f000158
Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus
|
15 years ago |
Gabor Greif
|
481c4c0734
keep in 80 cols
|
15 years ago |
Dan Gohman
|
1e381fcd55
Reorder the contents of various getAnalysisUsage functions, eliminating
|
15 years ago |
Gabor Greif
|
bf2eefdb0d
cache result of operator*
|
15 years ago |
Gabor Greif
|
9672414017
cache operator*'s result (in multiple functions)
|
15 years ago |
Dan Gohman
|
fe60104ac9
Use pre-increment instead of post-increment when the result is not used.
|
15 years ago |
Devang Patel
|
689fac0226
Skip debug info intrinsics.
|
15 years ago |
Dan Gohman
|
2d0a91cd6c
Fix a comment.
|
15 years ago |
Dan Gohman
|
c5e49c64d1
Add some debug output to LoopSimplify.
|
15 years ago |
Dan Gohman
|
8566963713
Make LoopSimplify change conditional branches in loop exiting blocks
|
15 years ago |
Dan Gohman
|
17146baef5
Use a SmallSetVector instead of a SetVector; this code showed up as a
|
15 years ago |
Bob Wilson
|
5cd8770412
Fix a comment typo.
|
15 years ago |
Chris Lattner
|
3cf4d90f3d
revert r89298, which was committed without a testcase. I think
|
15 years ago |
Dan Gohman
|
34d2b90d09
Update a comment.
|
15 years ago |
Dan Gohman
|
a58a04921d
Make Loop::getLoopLatch() work on loops which don't have preheaders, as
|
15 years ago |
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.
|
15 years ago |
Dan Gohman
|
b1dc915a8d
Avoid calling getUniqueExitBlocks from within LoopSimplify, as it depends
|
16 years ago |
Dan Gohman
|
f4e82d1f2e
The introduction of indirectbr meant the introduction of
|
16 years ago |
Nick Lewycky
|
f5a86f45e7
Remove includes of Support/Compiler.h that are no longer needed after the
|
16 years ago |
Nick Lewycky
|
6726b6d75a
Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.
|
16 years ago |
Dan Gohman
|
5184635eda
Fix this code so that it doesn't try to iterate through a std::vector
|
16 years ago |