Mon Sep 17 06:26:14 PDT 2007  [EMAIL PROTECTED]
  * Tune coalescing in non-iterative register allocator
  
  If iterative coalescing isn't turned on, then do a single aggressive
  coalescing pass for the first build/color cycle and then back off to 
  conservative coalescing for subseqent passes.
  
  Aggressive coalescing is a cheap way to eliminate lots of the reg-reg
  moves, but it can make the graph less colorable - if we turn it on 
  for every pass then allocation for code with a large amount of register
  pressure (ie SHA1) doesn't converge in a sensible number of cycles.

    M ./compiler/nativeGen/RegAllocColor.hs -21 +8
    M ./compiler/utils/GraphColor.hs -6 +15
    M ./compiler/utils/GraphOps.hs -2

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to