Skip to content
  1. Oct 31, 2006
    • Anton Korobeynikov's avatar
      1. Clean up code due to changes in SwitchTo*Section(2) · aa4c0f93
      Anton Korobeynikov authored
      2. Added partial debug support for mingw\cygwin targets (the same as
         Linux\ELF). Please note, that currently mingw\cygwin uses 'stabs' format
         for storing debug info by default, thus many (runtime) libraries has
         this information included. These formats shouldn't be mixed in one binary
         ('stabs' & 'DWARF'), otherwise binutils tools will be confused.
      
      llvm-svn: 31311
      aa4c0f93
  2. Oct 30, 2006
  3. 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
  4. Oct 17, 2006
  5. Oct 05, 2006
  6. Sep 26, 2006
  7. Sep 21, 2006
  8. Sep 17, 2006
  9. Sep 14, 2006
  10. Sep 08, 2006
  11. Sep 06, 2006
  12. Aug 30, 2006
  13. Aug 29, 2006
  14. Jul 27, 2006
  15. Jul 26, 2006
  16. Jul 19, 2006
  17. Jun 23, 2006
  18. Jun 14, 2006
  19. Jun 01, 2006
  20. May 26, 2006
  21. May 25, 2006
  22. May 16, 2006
  23. May 09, 2006
  24. 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
  25. May 05, 2006
  26. May 04, 2006
  27. May 02, 2006
  28. Apr 29, 2006
  29. Apr 28, 2006
  30. Apr 22, 2006
  31. Apr 07, 2006
  32. Mar 23, 2006
Loading