History log of /llvm-project/llvm/lib/Transforms/Scalar/ADCE.cpp (Results 101 – 125 of 239)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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 ...


12345678910