History log of /llvm-project/llvm/lib/CodeGen/MachineLoopInfo.cpp (Results 51 – 68 of 68)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


Revision tags: llvmorg-2.7.0
# c3f2137c 05-Jan-2010 Dan Gohman <gohman@apple.com>

Restore dump() methods to Loop and MachineLoop.

llvm-svn: 92772


# 323c30c5 16-Dec-2009 John McCall <rjmccall@apple.com>

Explicit template instantiations must happen in the template's immediately
enclosing namespace. Caught by clang++.

llvm-svn: 91480


# a48f44d9 03-Dec-2009 Chris Lattner <sabre@nondot.org>

improve portability to avoid conflicting with std::next in c++'0x.
Patch by Howard Hinnant!

llvm-svn: 90365


Revision tags: llvmorg-2.6.0
# d383c2f6 20-Oct-2009 Dan Gohman <gohman@apple.com>

Add getTopBlock and getBottomBlock member functions to MachineLoopInfo.

llvm-svn: 84596


# 5ea74d55 31-Jul-2009 Dan Gohman <gohman@apple.com>

Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage
shouldn't do AU.setPreservesCFG(), because even though CodeGen passes
don't modify the LLVM IR CFG, they may modify the MachineFuncti

Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage
shouldn't do AU.setPreservesCFG(), because even though CodeGen passes
don't modify the LLVM IR CFG, they may modify the MachineFunction CFG,
and passes like MachineLoop are registered with isCFGOnly set to true.

llvm-svn: 77691

show more ...


# 54347565 31-Jul-2009 Daniel Dunbar <daniel@zuster.org>

Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and many
failures when building assorted projects with clang.

--- Reverse-merging r77654 into '.':
U include/llvm/CodeGen/Pass

Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and many
failures when building assorted projects with clang.

--- Reverse-merging r77654 into '.':
U include/llvm/CodeGen/Passes.h
U include/llvm/CodeGen/MachineFunctionPass.h
U include/llvm/CodeGen/MachineFunction.h
U include/llvm/CodeGen/LazyLiveness.h
U include/llvm/CodeGen/SelectionDAGISel.h
D include/llvm/CodeGen/MachineFunctionAnalysis.h
U include/llvm/Function.h
U lib/Target/CellSPU/SPUISelDAGToDAG.cpp
U lib/Target/PowerPC/PPCISelDAGToDAG.cpp
U lib/CodeGen/LLVMTargetMachine.cpp
U lib/CodeGen/MachineVerifier.cpp
U lib/CodeGen/MachineFunction.cpp
U lib/CodeGen/PrologEpilogInserter.cpp
U lib/CodeGen/MachineLoopInfo.cpp
U lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
D lib/CodeGen/MachineFunctionAnalysis.cpp
D lib/CodeGen/MachineFunctionPass.cpp
U lib/CodeGen/LiveVariables.cpp

llvm-svn: 77661

show more ...


# bcb44baa 31-Jul-2009 Dan Gohman <gohman@apple.com>

Manage MachineFunctions with an analysis Pass instead of the Annotable
mechanism. To support this, make MachineFunctionPass a little more
complete.

llvm-svn: 77654


# cc85ae13 13-Jul-2009 Dan Gohman <gohman@apple.com>

Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,
using the Curiously Recurring Template Pattern with LoopBase.

This will help further refactoring, and future functionality

Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,
using the Curiously Recurring Template Pattern with LoopBase.

This will help further refactoring, and future functionality for
Loop. Also, Headers can now foward-declare Loop, instead of pulling
in LoopInfo.h or doing tricks.

llvm-svn: 75519

show more ...


# 4f16a292 27-Jun-2009 Dan Gohman <gohman@apple.com>

Eliminate a layer of indirection in LoopInfo and MachineLoopInfo.

llvm-svn: 74394


Revision tags: llvmorg-2.5.0, llvmorg-2.4.0, llvmorg-2.3.0
# 0479aa5c 13-May-2008 Dan Gohman <gohman@apple.com>

Change class' public PassInfo variables to by initialized with the
address of the PassInfo directly instead of calling getPassInfo.
This eliminates a bunch of dynamic initializations of static data.

Change class' public PassInfo variables to by initialized with the
address of the PassInfo directly instead of calling getPassInfo.
This eliminates a bunch of dynamic initializations of static data.

Also, fold RegisterPassBase into PassInfo, make a bunch of its
data members const, and rearrange some code to initialize data
members in constructors instead of using setter member functions.

llvm-svn: 51022

show more ...


# 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


# a8b7e78f 06-May-2008 Dan Gohman <gohman@apple.com>

Remove uses of llvm/System/IncludeFile.h that are no longer needed.

llvm-svn: 50695


Revision tags: llvmorg-2.2.0
# 7eac714b 05-Jan-2008 Chris Lattner <sabre@nondot.org>

make this build with newer gcc's

llvm-svn: 45637


# 0c209430 04-Jan-2008 Bill Wendling <isanbard@gmail.com>

Don't recalculate the loop info and loop dominators analyses if they're
preserved.

llvm-svn: 45596


# f3ebc3f3 29-Dec-2007 Chris Lattner <sabre@nondot.org>

Remove attribution from file headers, per discussion on llvmdev.

llvm-svn: 45418


# 45a0c326 28-Nov-2007 Duncan Sands <baldrick@free.fr>

Add missing newlines at EOF.

llvm-svn: 44399


# 30767b15 27-Nov-2007 Owen Anderson <resistor@mac.com>

Add MachineLoopInfo. This is not yet tested.

llvm-svn: 44384


123