Skip to content
  1. Jun 05, 2011
  2. Jun 04, 2011
  3. Jun 03, 2011
  4. Jun 02, 2011
  5. Jun 01, 2011
  6. May 31, 2011
    • Jakob Stoklund Olesen's avatar
      Simplify the eviction policy by making the failsafe explicit. · 73e18b7a
      Jakob Stoklund Olesen authored
      When assigned ranges are evicted, they are put in the RS_Evicted stage and are
      not allowed to evict anything else. That prevents looping automatically.
      
      When evicting ranges just to get a cheaper register, use only spill weights to
      find the possible candidates. Avoid breaking hints for this purpose, it is not
      worth it.
      
      Start implementing more complex eviction heuristics, guarded by the temporary
      -complex-eviction flag. The initial version permits a heavier range to be
      evicted if it doesn't have any uses where the evicting range is live. This makes
      it a good candidate for live ranfge splitting.
      
      llvm-svn: 132358
      73e18b7a
  7. May 30, 2011
  8. May 29, 2011
  9. May 28, 2011
    • Nadav Rotem's avatar
      · d86c1c41
      Nadav Rotem authored
      Refactor the type legalizer. Switch TargetLowering to a new enum - LegalizeTypeAction.
      This patch does not change the behavior of the type legalizer. The codegen
      produces the same code.
      This infrastructural change is needed in order to enable complex decisions
      for vector types (needed by the vector-select patch).
      
      llvm-svn: 132263
      d86c1c41
Loading