Skip to content
  1. Oct 02, 2004
  2. Oct 01, 2004
    • Chris Lattner's avatar
      Add a simple little improvement to the local spiller to keep track of stores · 04f52079
      Chris Lattner authored
      and delete them if they turn out to be dead.  This is a useful little hack
      that even speeds up some programs.  For example, it speeds up Ptrdist/ks
      from 17.53s to 15.59s, and 188.ammp from 149s to 146s.
      
      This also speeds up llc :)
      
      llvm-svn: 16630
      04f52079
    • Chris Lattner's avatar
      Substantially revamp the local spiller, causing it to actually improve the · d3b1f6c7
      Chris Lattner authored
      generated code over the simple spiller.  The new local spiller generates
      substantially better code than the simple one in some cases, by reusing
      values that are loaded out of stack slots and kept available in registers.
      
      This primarily helps programs that are spilling a lot, and there is still
      stuff that can be done to improve it.  This patch makes the local spiller
      the default, as it's only a tiny bit slower than the simple spiller (it
      increases the runtime of llc by < 1%).
      
      Here are some numbers with speedups.
      
      Program    #reuse  old(s)    new(s)  Speedup
      
      Povray:     3452,  16.87 ->  15.93   (5.5%)
      177.mesa:   2176,   2.77 ->   2.76   (0%)
      179.art:      35,  28.43 ->  28.01   (1.5%)
      183.equake:   55,  61.44 ->  61.41   (0%)
      188.ammp:    869, 174    -> 149      (15%)
      
      164.gzip:     43,  40.73 ->  40.71   (0%)
      175.vpr:     351,  18.54 ->  17.34   (6.5%)
      176.gcc:    2471,   5.01 ->   4.92   (1.8%)
      181.mcf       42,  79.30 ->  75.20   (5.2%)
      186.crafty:  484,  29.73 ->  30.04   (-1%)
      197.parser:  251,  10.47 ->  10.67   (-1%)
      252.eon:    1501,   1.98 ->   1.75   (12%)
      253.perlbm: 1183,  14.83 ->  14.42   (2.8%)
      254.gap:     825,   7.46 ->   7.29   (2.3%)
      255.vortex:  285,  10.51 ->  10.27   (2.3%)
      256.bzip2:    63,  55.70 ->  55.20   (0.9%)
      300.twolf:   830,  21.63 ->  22.00   (-1%)
      
      PtrDist/ks    14,  32.75 -> 17.53    (46.5%)
      Olden/tsp     46,   8.71 ->  8.24    (5.4%)
      Free/distray  70,   1.09 ->  0.99    (9.2%)
      
      llvm-svn: 16629
      d3b1f6c7
    • Chris Lattner's avatar
      Pretty print a bit nicer :) · f06f4a7c
      Chris Lattner authored
      llvm-svn: 16628
      f06f4a7c
    • Misha Brukman's avatar
      Add note about converting Skeleton to a useful backend and using it in the · e0cce994
      Misha Brukman authored
      Interpreter.
      
      llvm-svn: 16627
      e0cce994
    • Alkis Evlogimenos's avatar
      Document this class a bit :-) · cc37da1b
      Alkis Evlogimenos authored
      llvm-svn: 16626
      cc37da1b
  3. Sep 30, 2004
  4. Sep 29, 2004
Loading