History log of /llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp (Results 76 – 100 of 178)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 96513120 23-Jun-2011 Eric Christopher <echristo@apple.com>

Revert r133513:

"Reinstate r133435 and r133449 (reverted in r133499) now that the clang
self-hosted build failure has been fixed (r133512)."

Due to some additional warnings.

llvm-svn: 133700


# a97a2c99 21-Jun-2011 Jay Foad <jay.foad@gmail.com>

Reinstate r133435 and r133449 (reverted in r133499) now that the clang
self-hosted build failure has been fixed (r133512).

llvm-svn: 133513


# 184f3b37 21-Jun-2011 Chad Rosier <mcrosier@apple.com>

Revert r133435 and r133449 to appease buildbots.

llvm-svn: 133499


# e03c05c3 20-Jun-2011 Jay Foad <jay.foad@gmail.com>

Change how PHINodes store their operands.

Change PHINodes to store simple pointers to their incoming basic blocks,
instead of full-blown Uses.

Note that this loses an optimization in SplitCriticalE

Change how PHINodes store their operands.

Change PHINodes to store simple pointers to their incoming basic blocks,
instead of full-blown Uses.

Note that this loses an optimization in SplitCriticalEdge(), because we
can no longer walk the use list of a BasicBlock to find phi nodes. See
the comment I removed starting "However, the foreach loop is slow for
blocks with lots of predecessors".

Extend replaceAllUsesWith() on a BasicBlock to also update any phi
nodes in the block's successors. This mimics what would have happened
when PHINodes were proper Users of their incoming blocks. (Note that
this only works if OldBB->replaceAllUsesWith(NewBB) is called when
OldBB still has a terminator instruction, so it still has some
successors.)

llvm-svn: 133435

show more ...


# c23bcbc4 17-May-2011 Devang Patel <dpatel@apple.com>

Preserve line number information.

llvm-svn: 131480


# 0ab5e2cd 15-Apr-2011 Chris Lattner <sabre@nondot.org>

Fix a ton of comment typos found by codespell. Patch by
Luis Felipe Strano Moraes!

llvm-svn: 129558


Revision tags: llvmorg-2.9.0
# 52131344 30-Mar-2011 Jay Foad <jay.foad@gmail.com>

Remove PHINode::reserveOperandSpace(). Instead, add a parameter to
PHINode::Create() giving the (known or expected) number of operands.

llvm-svn: 128537


# e0938d8a 30-Mar-2011 Jay Foad <jay.foad@gmail.com>

(Almost) always call reserveOperandSpace() on newly created PHINodes.

llvm-svn: 128535


Revision tags: llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2, llvmorg-2.9.0-rc1
# b703654e 18-Jan-2011 Cameron Zwarich <zwarich@apple.com>

Remove code for updating dominance frontiers and some outdated references to
dominance and post-dominance frontiers.

llvm-svn: 123725


# 90f3a9a1 14-Jan-2011 Chris Lattner <sabre@nondot.org>

indentation

llvm-svn: 123426


# bf0aa927 02-Jan-2011 Chris Lattner <sabre@nondot.org>

split dom frontier handling stuff out to its own DominanceFrontier header,
so that Dominators.h is *just* domtree. Also prune #includes a bit.

llvm-svn: 122714


# 6c18d1aa 19-Oct-2010 Owen Anderson <resistor@mac.com>

Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which
must be called in the pass's constructor. This function uses static dependency

Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which
must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize
the pass's dependencies.

Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the
CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h
before parsing commandline arguments.

I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems
with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass
registration/creation, please send the testcase to me directly.

llvm-svn: 116820

show more ...


# 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
# d31d82d7 23-Aug-2010 Owen Anderson <resistor@mac.com>

Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API.

llvm-svn: 111815


# 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


# dde79d8f 22-Jul-2010 Gabor Greif <ggreif@gmail.com>

mass elimination of reliance on automatic iterator dereferencing

llvm-svn: 109103


# fd8e7d4a 09-Jul-2010 Gabor Greif <ggreif@gmail.com>

cache result of operator*

llvm-svn: 107984


# 04af1e4f 09-Jul-2010 Gabor Greif <ggreif@gmail.com>

cache result of operator*

llvm-svn: 107981


# 6d8870fc 09-Jul-2010 Gabor Greif <ggreif@gmail.com>

cache result of operator*

llvm-svn: 107975


Revision tags: llvmorg-2.7.0
# 6c6b2fd2 25-Mar-2010 Gabor Greif <ggreif@gmail.com>

rename pred_const_iterator to const_pred_iterator for consistency's sake

llvm-svn: 99567


# 5e7f7059 13-Feb-2010 Chris Lattner <sabre@nondot.org>

Speed up codegen prepare from 3.58s to 0.488s.

llvm-svn: 96081


# 72c4dce8 13-Feb-2010 Chris Lattner <sabre@nondot.org>

PHINode::getBasicBlockIndex is O(n) in the number of inputs
to a PHI, avoid it in the common case where the BB occurs
in the same index for multiple phis. This speeds up CGP on
an insane testcase fr

PHINode::getBasicBlockIndex is O(n) in the number of inputs
to a PHI, avoid it in the common case where the BB occurs
in the same index for multiple phis. This speeds up CGP on
an insane testcase from 8.35 to 3.58s.

llvm-svn: 96080

show more ...


# b0ebb65a 13-Feb-2010 Chris Lattner <sabre@nondot.org>

iterate over preds using PHI information when available instead of
using pred_begin/end. It is much faster.

llvm-svn: 96079


12345678