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
    • David Greene's avatar
      · 9a6040dc
      David Greene authored
      [AVX] General VUNPCKL codegen support.
      
      llvm-svn: 126264
      9a6040dc
    • David Greene's avatar
      · 5ec8236d
      David Greene authored
      Fix Builder::execute() to more properly pass the desired environment
      to tools.
      
      llvm-svn: 126263
      5ec8236d
    • 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
Loading