| #
34341e69 |
| 31-Oct-2009 |
Dan Gohman <[email protected]> |
Make -print-machineinstrs more readable. - Be consistent when referring to MachineBasicBlocks: BB#0. - Be consistent when referring to virtual registers: %reg1024. - Be consistent when referring t
Make -print-machineinstrs more readable. - Be consistent when referring to MachineBasicBlocks: BB#0. - Be consistent when referring to virtual registers: %reg1024. - Be consistent when referring to unknown physical registers: %physreg10. - Be consistent when referring to known physical registers: %RAX - Be consistent when referring to register 0: %reg0 - Be consistent when printing alignments: align=16 - Print jump table contents. - Don't print host addresses, in general. - and various other cleanups.
llvm-svn: 85682
show more ...
|
| #
e0a8b8fc |
| 30-Oct-2009 |
Dan Gohman <[email protected]> |
Mention if a block has its address taken in debug output.
llvm-svn: 85571
|
| #
6c938801 |
| 30-Oct-2009 |
Dan Gohman <[email protected]> |
Initial target-independent CodeGen support for BlockAddresses.
llvm-svn: 85556
|
|
Revision tags: llvmorg-2.6.0 |
|
| #
565449d7 |
| 23-Aug-2009 |
Chris Lattner <[email protected]> |
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 <[email protected]> |
remove dead PrefixPrinter class.
llvm-svn: 79796
|
| #
af119ca3 |
| 23-Aug-2009 |
Chris Lattner <[email protected]> |
random cleanups.
llvm-svn: 79794
|
| #
63d3fa5f |
| 18-Aug-2009 |
Chris Lattner <[email protected]> |
fix another bozo bug
llvm-svn: 79313
|
| #
249e1acf |
| 18-Aug-2009 |
Chris Lattner <[email protected]> |
fix accidentally inverted conditional and add comment.
llvm-svn: 79312
|
| #
523d2f6e |
| 18-Aug-2009 |
Chris Lattner <[email protected]> |
turn this conditional into something humans might actually be able to understand ;-)
llvm-svn: 79311
|
| #
ec9bc288 |
| 03-Aug-2009 |
David Greene <[email protected]> |
Re-apply LiveInterval index dumping patch, with fixes suggested by Bill and others.
llvm-svn: 78003
|
| #
796e43ee |
| 24-Jul-2009 |
Daniel Dunbar <[email protected]> |
Move more to raw_ostream, provide support for writing MachineBasicBlock, LiveInterval, etc to raw_ostream.
llvm-svn: 76965
|
| #
1eede6c6 |
| 21-Jul-2009 |
Chris Lattner <[email protected]> |
revert r76602, 76603, and r76615, pending design discussions.
llvm-svn: 76646
|
| #
3b458645 |
| 21-Jul-2009 |
David Greene <[email protected]> |
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 <[email protected]> |
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 <[email protected]> |
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 <[email protected]> |
Constify arguments in isSuccessor and isLayoutSuccessor.
llvm-svn: 68054
|
|
Revision tags: llvmorg-2.5.0 |
|
| #
f87dc926 |
| 08-Jan-2009 |
Dan Gohman <[email protected]> |
Delete unnecessary parens around return values.
llvm-svn: 61950
|
|
Revision tags: llvmorg-2.4.0 |
|
| #
0d1e9a8e |
| 03-Oct-2008 |
Dan Gohman <[email protected]> |
Switch the MachineOperand accessors back to the short names like isReg, etc., from isRegister, etc.
llvm-svn: 57006
|
| #
a78bae34 |
| 02-Oct-2008 |
Dan Gohman <[email protected]> |
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 <[email protected]> |
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 <[email protected]> |
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 <[email protected]> |
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 <[email protected]> |
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 <[email protected]> |
Added addition atomic instrinsics and, or, xor, min, and max.
llvm-svn: 50663
|
| #
3980a791 |
| 24-Apr-2008 |
Evan Cheng <[email protected]> |
- 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
|