Skip to content
  1. Dec 18, 2006
  2. Dec 05, 2006
  3. Dec 01, 2006
  4. Nov 30, 2006
  5. Nov 17, 2006
  6. Oct 31, 2006
  7. Oct 30, 2006
  8. Oct 18, 2006
    • Anton Korobeynikov's avatar
      Fixed mingw\cygwin linkonce linkage once again. · 24b7ac30
      Anton Korobeynikov authored
      Added workaround for linker bug with linkonce sections.
      Changed sections prefix to allow linker merge them
      (PE loader doesn't like too much long-named sections :) )
      All of this unbreaks libstdc++ on mingw32 allowing (small)
      programs to be compiled, linked and run.
      
      llvm-svn: 31033
      24b7ac30
  9. Oct 17, 2006
  10. Oct 05, 2006
  11. Sep 26, 2006
  12. Sep 21, 2006
  13. Sep 17, 2006
  14. Sep 14, 2006
  15. Sep 08, 2006
  16. Sep 06, 2006
  17. Aug 30, 2006
  18. Aug 29, 2006
  19. Jul 27, 2006
  20. Jul 26, 2006
  21. Jul 19, 2006
  22. Jun 23, 2006
  23. Jun 14, 2006
  24. Jun 01, 2006
  25. May 26, 2006
  26. May 25, 2006
  27. May 16, 2006
  28. May 09, 2006
  29. May 08, 2006
    • Evan Cheng's avatar
      Fixing truncate. Previously we were emitting truncate from r16 to r8 as · 9733bde7
      Evan Cheng authored
      movw. That is we promote the destination operand to r16. So
              %CH = TRUNC_R16_R8 %BP
      is emitted as
              movw %bp, %cx.
      
      This is incorrect. If %cl is live, it would be clobbered.
      Ideally we want to do the opposite, that is emitted it as
              movb ??, %ch
      But this is not possible since %bp does not have a r8 sub-register.
      
      We are now defining a new register class R16_ which is a subclass of R16
      containing only those 16-bit registers that have r8 sub-registers (i.e.
      AX - DX). We isel the truncate to two instructions, a MOV16to16_ to copy the
      value to the R16_ class, followed by a TRUNC_R16_R8.
      
      Due to bug 770, the register colaescer is not going to coalesce between R16 and
      R16_. That will be fixed later so we can eliminate the MOV16to16_. Right now, it
      can only be eliminated if we are lucky that source and destination registers are
      the same.
      
      llvm-svn: 28164
      9733bde7
  30. May 05, 2006
  31. May 04, 2006
Loading