Revision tags: llvmorg-2.6.0 |
|
#
565449d7 |
| 23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
remove std::ostream versions of printing stuff for MBB and MF, upgrading a few things to use raw_ostream
llvm-svn: 79811
|
#
1216f542 |
| 23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
remove dead PrefixPrinter class.
llvm-svn: 79796
|
#
af119ca3 |
| 23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
random cleanups.
llvm-svn: 79794
|
#
63d3fa5f |
| 18-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
fix another bozo bug
llvm-svn: 79313
|
#
249e1acf |
| 18-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
fix accidentally inverted conditional and add comment.
llvm-svn: 79312
|
#
523d2f6e |
| 18-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
turn this conditional into something humans might actually be able to understand ;-)
llvm-svn: 79311
|
#
ec9bc288 |
| 03-Aug-2009 |
David Greene <greened@obbligato.org> |
Re-apply LiveInterval index dumping patch, with fixes suggested by Bill and others.
llvm-svn: 78003
|
#
796e43ee |
| 24-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Move more to raw_ostream, provide support for writing MachineBasicBlock, LiveInterval, etc to raw_ostream.
llvm-svn: 76965
|
#
1eede6c6 |
| 21-Jul-2009 |
Chris Lattner <sabre@nondot.org> |
revert r76602, 76603, and r76615, pending design discussions.
llvm-svn: 76646
|
#
3b458645 |
| 21-Jul-2009 |
David Greene <greened@obbligato.org> |
Add PrefixPrinter arguments to the dump routines for MachineFunction and MachineBasicBlock. We'll use these shortly.
llvm-svn: 76603
|
#
bb2f1075 |
| 05-May-2009 |
Dan Gohman <gohman@apple.com> |
If a MachineBasicBlock has multiple ways of reaching another block, allow it to have multiple CFG edges to that block. This is needed to allow MachineBasicBlock::isOnlyReachableByFallthrough to work
If a MachineBasicBlock has multiple ways of reaching another block, allow it to have multiple CFG edges to that block. This is needed to allow MachineBasicBlock::isOnlyReachableByFallthrough to work correctly. This fixes PR4126.
llvm-svn: 71018
show more ...
|
#
6b42dfdd |
| 31-Mar-2009 |
Dan Gohman <gohman@apple.com> |
Reapply 68073, with fixes. EH Landing-pad basic blocks are not entered via fall-through. Don't miss fallthroughs from blocks terminated by conditional branches. Also, move isOnlyReachableByFallthroug
Reapply 68073, with fixes. EH Landing-pad basic blocks are not entered via fall-through. Don't miss fallthroughs from blocks terminated by conditional branches. Also, move isOnlyReachableByFallthrough out of line.
llvm-svn: 68129
show more ...
|
#
ff62c62b |
| 30-Mar-2009 |
Dan Gohman <gohman@apple.com> |
Constify arguments in isSuccessor and isLayoutSuccessor.
llvm-svn: 68054
|
Revision tags: llvmorg-2.5.0 |
|
#
f87dc926 |
| 08-Jan-2009 |
Dan Gohman <gohman@apple.com> |
Delete unnecessary parens around return values.
llvm-svn: 61950
|
Revision tags: llvmorg-2.4.0 |
|
#
0d1e9a8e |
| 03-Oct-2008 |
Dan Gohman <gohman@apple.com> |
Switch the MachineOperand accessors back to the short names like isReg, etc., from isRegister, etc.
llvm-svn: 57006
|
#
a78bae34 |
| 02-Oct-2008 |
Dan Gohman <gohman@apple.com> |
Add a new MachineBasicBlock utility function, isLayoutSuccessor, that can be used when deciding if a block can transfer control to another via a fall-through instead of a branch.
llvm-svn: 56968
|
#
38453eeb |
| 13-Sep-2008 |
Dan Gohman <gohman@apple.com> |
Remove isImm(), isReg(), and friends, in favor of isImmediate(), isRegister(), and friends, to avoid confusion about having two different names with the same meaning. I'm not attached to the longer
Remove isImm(), isReg(), and friends, in favor of isImmediate(), isRegister(), and friends, to avoid confusion about having two different names with the same meaning. I'm not attached to the longer names, and would be ok with changing to the shorter names if others prefer it.
llvm-svn: 56189
show more ...
|
#
804c95df |
| 28-Jul-2008 |
Dan Gohman <gohman@apple.com> |
Fold the useful features of alist and alist_node into ilist, and a new ilist_node class, and remove them. Unlike alist_node, ilist_node doesn't attempt to manage storage itself, so it avoids the asso
Fold the useful features of alist and alist_node into ilist, and a new ilist_node class, and remove them. Unlike alist_node, ilist_node doesn't attempt to manage storage itself, so it avoids the associated problems, including being opaque in gdb.
Adjust the Recycler class so that it doesn't depend on alist_node. Also, change it to use explicit Size and Align parameters, allowing it to work when the largest-sized node doesn't have the greatest alignment requirement.
Change MachineInstr's MachineMemOperand list from a pool-backed alist to a std::list for now.
llvm-svn: 54146
show more ...
|
#
0ece9438 |
| 17-Jul-2008 |
Dan Gohman <gohman@apple.com> |
Re-introduce LeakDetector support for MachineInstrs and MachineBasicBlocks. Fix a leak that this turned up in LowerSubregs.cpp. And, comment a leak in LiveIntervalAnalysis.cpp.
llvm-svn: 53746
|
#
3b460303 |
| 07-Jul-2008 |
Dan Gohman <gohman@apple.com> |
Pool-allocation for MachineInstrs, MachineBasicBlocks, and MachineMemOperands. The pools are owned by MachineFunctions.
This drastically reduces the number of calls to malloc/free made during the "E
Pool-allocation for MachineInstrs, MachineBasicBlocks, and MachineMemOperands. The pools are owned by MachineFunctions.
This drastically reduces the number of calls to malloc/free made during the "Emit" phase of scheduling, as well as later phases in CodeGen. Combined with other changes, this speeds up the "instruction selection" phase of CodeGen by 10% in some cases.
llvm-svn: 53212
show more ...
|
Revision tags: llvmorg-2.3.0 |
|
#
3e58393c |
| 05-May-2008 |
Mon P Wang <wangmp@apple.com> |
Added addition atomic instrinsics and, or, xor, min, and max.
llvm-svn: 50663
|
#
3980a791 |
| 24-Apr-2008 |
Evan Cheng <evan.cheng@apple.com> |
- Check if a register is livein before removing it. It may have already been removed. - Do not iterate over SmallPtrSet, the order of iteration is not deterministic.
llvm-svn: 50209
|
#
c799065c |
| 28-Feb-2008 |
Evan Cheng <evan.cheng@apple.com> |
Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries.
llvm-svn: 47703
|
#
d7a258d3 |
| 26-Feb-2008 |
Bill Wendling <isanbard@gmail.com> |
Rename PrintableName to Name.
llvm-svn: 47629
|
#
c24ea4fb |
| 26-Feb-2008 |
Bill Wendling <isanbard@gmail.com> |
Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool would have been a Godsend here!
llvm-svn: 47625
|