Skip to content
  1. Feb 23, 2011
    • Jakob Stoklund Olesen's avatar
      Be more aggressive about evicting interference. · 6bd68cdf
      Jakob Stoklund Olesen authored
      Use interval sizes instead of spill weights to determine if it is legal to evict
      interference. A smaller interval can evict interference if all interfering live
      ranges are larger.
      
      Allow multiple interferences to be evicted as along as they are all larger than
      the live range being allocated.
      
      Spill weights are still used to select the preferred eviction candidate.
      
      llvm-svn: 126276
      6bd68cdf
    • Jakob Stoklund Olesen's avatar
      Change the RAGreedy register assignment order so large live ranges are allocated first. · 2329c542
      Jakob Stoklund Olesen authored
      This is based on the observation that long live ranges are more difficult to
      allocate, so there is a better chance of solving the puzzle by handling the big
      pieces first. The allocator will evict and split long alive ranges when they get
      in the way.
      
      RABasic is still using spill weights for its priority queue, so the interface to
      the queue has been virtualized.
      
      llvm-svn: 126259
      2329c542
    • Jakob Stoklund Olesen's avatar
      80 Col. · fbad93fa
      Jakob Stoklund Olesen authored
      llvm-svn: 126258
      fbad93fa
  2. Feb 22, 2011
  3. Feb 21, 2011
  4. Feb 20, 2011
    • Nadav Rotem's avatar
      Fix 9267; Add vector zext support. · 25f2ac94
      Nadav Rotem authored
      The DAGCombiner folds the zext into complex load instructions. This patch
      prevents this optimization on vectors since none of the supported targets
      knows how to perform load+vector_zext in one instruction.
      
      llvm-svn: 126080
      25f2ac94
  5. Feb 19, 2011
  6. Feb 18, 2011
  7. Feb 17, 2011
  8. Feb 16, 2011
  9. Feb 15, 2011
Loading