Skip to content
  1. Jan 29, 2008
    • Evan Cheng's avatar
      Work in progress. This patch *fixes* x86-64 calls which are modelled as... · 084a1cdc
      Evan Cheng authored
      Work in progress. This patch *fixes* x86-64 calls which are modelled as StructRet but really should be return in registers, e.g. _Complex long double, some 128-bit aggregates. This is a short term solution that is necessary only because llvm, for now, cannot model i128 nor call's with multiple results.
      Status: This only works for direct calls, and only the caller side is done. Disabled for now.
      
      llvm-svn: 46527
      084a1cdc
  2. Jan 23, 2008
    • Duncan Sands's avatar
      The last pieces needed for loading arbitrary · 95d46ef8
      Duncan Sands authored
      precision integers.  This won't actually work
      (and most of the code is dead) unless the new
      legalization machinery is turned on.  While
      there, I rationalized the handling of i1, and
      removed some bogus (and unused) sextload patterns.
      For i1, this could result in microscopically
      better code for some architectures (not X86).
      It might also result in worse code if annotating
      with AssertZExt nodes turns out to be more harmful
      than helpful.
      
      llvm-svn: 46280
      95d46ef8
  3. Jan 11, 2008
  4. Jan 10, 2008
  5. Jan 07, 2008
  6. Dec 29, 2007
  7. Dec 18, 2007
  8. Dec 14, 2007
  9. Dec 13, 2007
  10. Nov 12, 2007
  11. Oct 19, 2007
    • Evan Cheng's avatar
      Local spiller optimization: · 35ff7937
      Evan Cheng authored
      Turn a store folding instruction into a load folding instruction. e.g.
           xorl  %edi, %eax
           movl  %eax, -32(%ebp)
           movl  -36(%ebp), %eax
           orl   %eax, -32(%ebp)
      =>
           xorl  %edi, %eax
           orl   -36(%ebp), %eax
           mov   %eax, -32(%ebp)
      This enables the unfolding optimization for a subsequent instruction which will
      also eliminate the newly introduced store instruction.
      
      llvm-svn: 43192
      35ff7937
  12. Oct 12, 2007
  13. Oct 11, 2007
  14. Oct 06, 2007
  15. Oct 05, 2007
  16. Sep 29, 2007
  17. Sep 27, 2007
  18. Sep 26, 2007
  19. Sep 25, 2007
  20. Sep 17, 2007
  21. Sep 15, 2007
  22. Sep 14, 2007
  23. Sep 11, 2007
  24. Sep 07, 2007
  25. Aug 30, 2007
  26. Aug 02, 2007
  27. Jul 31, 2007
Loading