llvm-6502/include/llvm/CodeGen
Chris Lattner fe1630b43e Force coallescing of live ranges that have a single definition, even if they
interfere.  Because these intervals have a single definition, and one of them
is a copy instruction, they are always safe to merge even if their lifetimes
interfere.  This slightly reduces the amount of spill code, for example on
252.eon, from:

 12837 spiller               - Number of loads added
  7604 spiller               - Number of stores added
  5842 spiller               - Number of register spills
 18155 liveintervals         - Number of identity moves eliminated after coalescing

to:

  12754 spiller               - Number of loads added
   7585 spiller               - Number of stores added
   5803 spiller               - Number of register spills
  18262 liveintervals         - Number of identity moves eliminated after coalescing

The much much bigger win would be to merge intervals with multiple definitions
(aka phi nodes) but this is not that day.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15124 91177308-0d34-0410-b5e6-96231b3b80d8
2004-07-23 05:26:05 +00:00
..
InstrForest.h
InstrScheduling.h
InstrSelection.h Add a TmpInstruction ctor that doesn't take a MCFI. 2004-06-08 18:52:46 +00:00
IntrinsicLowering.h Start moving IntrinsicLowering out of VMCore into libcodegen, as per PR346 2004-06-20 07:40:46 +00:00
LiveIntervalAnalysis.h Force coallescing of live ranges that have a single definition, even if they 2004-07-23 05:26:05 +00:00
LiveVariables.h There is no need to store the MBB along with the MI any more, we can now 2004-07-19 07:04:55 +00:00
MachineBasicBlock.h Add a forwarding method pop_front() that allows you to delete instructions 2004-06-08 18:52:47 +00:00
MachineCodeEmitter.h
MachineCodeForInstruction.h This class is no longer an annotation 2004-06-27 18:50:49 +00:00
MachineConstantPool.h
MachineFrameInfo.h
MachineFunction.h Add viewCFG() and viewCFGOnly() APIs. 2004-07-08 00:47:58 +00:00
MachineFunctionInfo.h Add a map of MachineCodeForInstruction objects to MachineFunctionInfo 2004-06-27 18:50:30 +00:00
MachineFunctionPass.h
MachineInstr.h Fix comment 2004-07-19 13:28:39 +00:00
MachineInstrBuilder.h
Passes.h Add Iterative scan register allocator. 2004-07-21 08:24:35 +00:00
SchedGraphCommon.h
SelectionDAG.h
SSARegMap.h
ValueSet.h
ValueTypes.h