Skip to content
  1. Feb 08, 2007
    • Evan Cheng's avatar
      Fixed a long standing spiller bug that's exposed by Thumb: · 6ad6fdb7
      Evan Cheng authored
      The code sequence before the spiller is something like:
                       = tMOVrr
              %reg1117 = tMOVrr
              %reg1078 = tLSLri %reg1117, 2
      
      The it starts spilling:
              %r0 = tRestore <fi#5>, 0
              %r1 = tRestore <fi#7>, 0
              %r1 = tMOVrr %r1<kill>
              tSpill %r1, <fi#5>, 0
              %reg1078 = tLSLri %reg1117, 2
      
      It restores the value while processing the first tMOVrr. At this point, the
      spiller remembers fi#5 is available in %r0. Next it processes the second move.
      It restores the source before the move and spills the result afterwards. The
      move becomes a noop and is deleted. However, a spill has been inserted and that
      should invalidate reuse of %r0 for fi#5 and add reuse of %r1 for fi#5.
      Therefore, %reg1117 (which is also assigned fi#5) should get %r1, not %r0.
      
      llvm-svn: 34039
      6ad6fdb7
    • Bill Wendling's avatar
      Split the addPassesToEmitFile method up into two. This is so that we can · 523048ec
      Bill Wendling authored
      do some common stuff, then on our own add an object file writer (by calling
      a concrete function), and then do some finishing stuff, if need be.
      
      llvm-svn: 34032
      523048ec
    • Bill Wendling's avatar
      Add function to create a file writer. · 3c4d37a5
      Bill Wendling authored
      llvm-svn: 34031
      3c4d37a5
    • Bill Wendling's avatar
      Moved from include/llvm/CodeGen to lib/CodeGen. · 860ce1b8
      Bill Wendling authored
      llvm-svn: 34027
      860ce1b8
  2. Feb 07, 2007
  3. Feb 06, 2007
  4. Feb 05, 2007
  5. Feb 04, 2007
  6. Feb 03, 2007
  7. Feb 02, 2007
  8. Feb 01, 2007
  9. Jan 31, 2007
Loading