Skip to content
  1. Mar 02, 2011
    • Jakob Stoklund Olesen's avatar
      Move the value map from LiveIntervalMap to SplitEditor. · 8ef91fc8
      Jakob Stoklund Olesen authored
      The value map is currently not used, all values are 'complex mapped' and
      LiveIntervalMap::mapValue is used to dig them out.
      
      This is the first step in a series changes leading to the removal of
      LiveIntervalMap. Its data structures can be shared among all the live intervals
      created by a split, so it is wasteful to create a copy for each.
      
      llvm-svn: 126800
      8ef91fc8
    • Jakob Stoklund Olesen's avatar
      Delete dead code. · 977e3d3c
      Jakob Stoklund Olesen authored
      Local live range splitting is better driven by interference. This code was just
      guessing.
      
      llvm-svn: 126799
      977e3d3c
    • Jakob Stoklund Olesen's avatar
      Drop RAGreedy::trySpillInterferences(). · ff071787
      Jakob Stoklund Olesen authored
      This is a waste of time since we already know how to evict all interferences
      which is a better approach anyway.
      
      llvm-svn: 126798
      ff071787
  2. Mar 01, 2011
  3. Feb 28, 2011
  4. Feb 27, 2011
  5. Feb 26, 2011
    • Benjamin Kramer's avatar
      Add some DAGCombines for (adde 0, 0, glue), which are useful to optimize... · 26691d96
      Benjamin Kramer authored
      Add some DAGCombines for (adde 0, 0, glue), which are useful to optimize legalized code for large integer arithmetic.
      
      1. Inform users of ADDEs with two 0 operands that it never sets carry
      2. Fold other ADDs or ADDCs into the ADDE if possible
      
      It would be neat if we could do the same thing for SETCC+ADD eventually, but we can't do that in target independent code.
      
      llvm-svn: 126557
      26691d96
  6. Feb 25, 2011
  7. Feb 24, 2011
  8. Feb 23, 2011
Loading