Skip to content
  1. May 25, 2012
  2. May 24, 2012
  3. May 23, 2012
  4. May 22, 2012
  5. May 21, 2012
    • Chad Rosier's avatar
      Typo. · 5d1f5d2b
      Chad Rosier authored
      llvm-svn: 157195
      5d1f5d2b
    • Jakob Stoklund Olesen's avatar
      Give a small negative bias to giant edge bundles. · 29268b50
      Jakob Stoklund Olesen authored
      This helps compile time when the greedy register allocator splits live
      ranges in giant functions. Without the bias, we would try to grow
      regions through the giant edge bundles, usually to find out that the
      region became too big and expensive.
      
      If a live range has many uses in blocks near the giant bundle, the small
      negative bias doesn't make a big difference, and we still consider
      regions including the giant edge bundle.
      
      Giant edge bundles are usually connected to landing pads or indirect
      branches.
      
      llvm-svn: 157174
      29268b50
  6. May 20, 2012
  7. May 19, 2012
    • Jakob Stoklund Olesen's avatar
      Remove the late DCE in RegisterCoalescer. · e59d0c32
      Jakob Stoklund Olesen authored
      Dead code and joined copies are now eliminated on the fly, and there is
      no need for a post pass.
      
      This makes the coalescer work like other modern register allocator
      passes: Code is changed on the fly, there is no pending list of changes
      to be committed.
      
      llvm-svn: 157132
      e59d0c32
Loading