Skip to content
  1. Nov 05, 2010
    • Duncan Sands's avatar
      When passing a parameter using the 'byval' mechanism, inline code needs to be used · 6c25ca4f
      Duncan Sands authored
      to perform the copy, which may be of lots of memory [*].  It would be good if the
      fall-back code generated something reasonable, i.e. did the copy in a loop, rather
      than vast numbers of loads and stores.  Add a note about this.  Currently target
      specific code seems to always kick in so this is more of a theoretical issue rather
      than a practical one now that X86 has been fixed.
      [*] It's amazing how often people pass mega-byte long arrays by copy...
      
      llvm-svn: 118275
      6c25ca4f
  2. Nov 04, 2010
  3. Nov 03, 2010
  4. Nov 02, 2010
  5. Nov 01, 2010
  6. Oct 31, 2010
  7. Oct 30, 2010
  8. Oct 29, 2010
    • Jakob Stoklund Olesen's avatar
      Fix sign error. · 0cce30fd
      Jakob Stoklund Olesen authored
      llvm-svn: 117677
      0cce30fd
    • Evan Cheng's avatar
      Avoiding overly aggressive latency scheduling. If the two nodes share an · 6c1414f9
      Evan Cheng authored
      operand and one of them has a single use that is a live out copy, favor the
      one that is live out. Otherwise it will be difficult to eliminate the copy
      if the instruction is a loop induction variable update. e.g.
      
      BB:
      sub r1, r3, #1
      str r0, [r2, r3]
      mov r3, r1
      cmp
      bne BB
      
      =>
      
      BB:
      str r0, [r2, r3]
      sub r3, r3, #1
      cmp
      bne BB
      
      This fixed the recent 256.bzip2 regression.
      
      llvm-svn: 117675
      6c1414f9
Loading