#
df7a4f25 |
| 07-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Now with fewer extraneous semicolons!
llvm-svn: 115996
|
Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3, llvmorg-2.8.0-rc2, llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0 |
|
#
a7aed186 |
| 06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Reapply r110396, with fixes to appease the Linux buildbot gods.
llvm-svn: 110460
|
#
bda59bd2 |
| 06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Revert r110396 to fix buildbots.
llvm-svn: 110410
|
#
755aceb5 |
| 05-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static ID member as the sole unique type identifier. Clean up APIs related to this change.
llvm-svn: 110396
|
#
a57b97e7 |
| 21-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Fix batch of converting RegisterPass<> to INTIALIZE_PASS().
llvm-svn: 109045
|
#
d2d1ae10 |
| 22-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Use pre-increment instead of post-increment when the result is not used.
llvm-svn: 106542
|
Revision tags: llvmorg-2.7.0 |
|
#
28943873 |
| 05-Jan-2010 |
Dan Gohman <gohman@apple.com> |
Use do+while instead of while for loops which obviously have a non-zero trip count. Use SmallVector's pop_back_val().
llvm-svn: 92734
|
Revision tags: llvmorg-2.6.0 |
|
#
2dd09dbd |
| 02-Sep-2009 |
Chris Lattner <sabre@nondot.org> |
eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861
llvm-svn: 80766
|
#
1efabaaa |
| 06-May-2009 |
Duncan Sands <baldrick@free.fr> |
Allow readonly functions to unwind exceptions. Teach the optimizers about this. For example, a readonly function with no uses cannot be removed unless it is also marked nounwind.
llvm-svn: 71071
|
#
df4226c0 |
| 04-Mar-2009 |
Dale Johannesen <dalej@apple.com> |
Re-commit 65975 and a fix for the problem that was causing llvm-gcc to fail to build. I've verified it bootstraps now; good enough for me.
llvm-svn: 66073
|
Revision tags: llvmorg-2.5.0 |
|
#
827bced2 |
| 19-Nov-2008 |
Devang Patel <dpatel@apple.com> |
Let instcombiner remove redundant dbg intrinsics.
llvm-svn: 59658
|
#
53b39b54 |
| 11-Nov-2008 |
Devang Patel <dpatel@apple.com> |
Cleanup debug info. assocated with deleted instructions.
llvm-svn: 59012
|
Revision tags: llvmorg-2.4.0 |
|
#
a79db30d |
| 04-Sep-2008 |
Dan Gohman <gohman@apple.com> |
Tidy up several unbeseeming casts from pointer to intptr_t.
llvm-svn: 55779
|
#
d57cdc3c |
| 03-Jul-2008 |
Owen Anderson <resistor@mac.com> |
Remove the ability for ADCE to remove unreachable blocks in loop nests, because, as Eli pointed out, SimplifyCFG already does this.
llvm-svn: 53104
|
#
488b89f6 |
| 02-Jul-2008 |
Owen Anderson <resistor@mac.com> |
Use df_ext_iterator to capture the reachable set without allocating an extra set. Also, move large sets and vectors out of instance variables and onto the stack, and give them more reasonable sizes.
Use df_ext_iterator to capture the reachable set without allocating an extra set. Also, move large sets and vectors out of instance variables and onto the stack, and give them more reasonable sizes.
llvm-svn: 53044
show more ...
|
#
323b5755 |
| 02-Jul-2008 |
Owen Anderson <resistor@mac.com> |
Add support to ADCE for pruning unreachable blocks. This addresses the final part of PR2509.
llvm-svn: 53038
|
#
9edcf24d |
| 02-Jul-2008 |
Owen Anderson <resistor@mac.com> |
Use DenseSet rather than SmallPtrSet for the alive set. Using SmallPtrSet with a huge "size" parameter is actually quite inefficient.
llvm-svn: 53034
|
#
00fdbd01 |
| 23-Jun-2008 |
Owen Anderson <resistor@mac.com> |
At Chris' suggestion, move the liveness and worklist datastructures into instance variables so they can be allocated just once, and reuse the worklist as the dead list as well.
llvm-svn: 52618
|
Revision tags: llvmorg-2.3.0 |
|
#
9e064a21 |
| 29-May-2008 |
Duncan Sands <baldrick@free.fr> |
Add a newline at the end of this file.
llvm-svn: 51680
|
#
7686b555 |
| 29-May-2008 |
Owen Anderson <resistor@mac.com> |
Replace the old ADCE implementation with a new one that more simply solves the one case that ADCE catches that normal DCE doesn't: non-induction variable loop computations.
This implementation handl
Replace the old ADCE implementation with a new one that more simply solves the one case that ADCE catches that normal DCE doesn't: non-induction variable loop computations.
This implementation handles this problem without using postdominators.
llvm-svn: 51668
show more ...
|
#
c7d6eceb |
| 16-May-2008 |
Owen Anderson <resistor@mac.com> |
Remove ADCE's ability to delete loops. This ability is now implemented in a safer manner by loop deletion.
llvm-svn: 51182
|
#
d78c400b |
| 13-May-2008 |
Dan Gohman <gohman@apple.com> |
Clean up the use of static and anonymous namespaces. This turned up several things that were neither in an anonymous namespace nor static but not intended to be global.
llvm-svn: 51017
|
#
e9ecc68d |
| 06-Apr-2008 |
Gabor Greif <ggreif@gmail.com> |
API changes for class Use size reduction, wave 1. Specifically, introduction of XXX::Create methods for Users that have a potentially variable number of Uses.
llvm-svn: 49277
|
Revision tags: llvmorg-2.2.0 |
|
#
f3ebc3f3 |
| 29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev.
llvm-svn: 45418
|
#
68b6f509 |
| 01-Dec-2007 |
Duncan Sands <baldrick@free.fr> |
Integrate the readonly/readnone logic more deeply into alias analysis. This meant updating the API which now has versions of the getModRefBehavior, doesNotAccessMemory and onlyReadsMemory methods wh
Integrate the readonly/readnone logic more deeply into alias analysis. This meant updating the API which now has versions of the getModRefBehavior, doesNotAccessMemory and onlyReadsMemory methods which take a callsite parameter. These should be used unless the callsite is not known, since in general they can do a better job than the versions that take a function. Also, users should no longer call the version of getModRefBehavior that takes both a function and a callsite. To reduce the chance of misuse it is now protected.
llvm-svn: 44487
show more ...
|