Skip to content
  1. Jun 30, 2013
  2. Jun 28, 2013
  3. Jun 27, 2013
  4. Jun 26, 2013
  5. Jun 25, 2013
  6. Jun 24, 2013
  7. Jun 23, 2013
    • Andrew Trick's avatar
      Add MI-Sched support for x86 macro fusion. · 47740deb
      Andrew Trick authored
      This is an awful implementation of the target hook. But we don't have
      abstractions yet for common machine ops, and I don't see any quick way
      to make it table-driven.
      
      llvm-svn: 184664
      47740deb
  8. Jun 22, 2013
  9. Jun 21, 2013
  10. Jun 19, 2013
  11. Jun 18, 2013
  12. Jun 16, 2013
  13. Jun 15, 2013
  14. Jun 14, 2013
  15. Jun 13, 2013
  16. Jun 12, 2013
  17. Jun 10, 2013
    • Tim Northover's avatar
      X86: Stop LEA64_32r doing unspeakable things to its arguments. · 6833e3fd
      Tim Northover authored
      Previously LEA64_32r went through virtually the entire backend thinking it was
      using 32-bit registers until its blissful illusions were cruelly snatched away
      by MCInstLower and 64-bit equivalents were substituted at the last minute.
      
      This patch makes it behave normally, and take 64-bit registers as sources all
      the way through. Previous uses (for 32-bit arithmetic) are accommodated via
      SUBREG_TO_REG instructions which make the types and classes agree properly.
      
      llvm-svn: 183693
      6833e3fd
  18. Jun 09, 2013
  19. Jun 07, 2013
  20. Jun 06, 2013
  21. Jun 05, 2013
  22. Jun 03, 2013
  23. Jun 01, 2013
    • Tim Northover's avatar
      Revert r183069: "TMP: LEA64_32r fixing" · 339bf154
      Tim Northover authored
      Very sorry, it was committed from the wrong branch by mistake.
      
      llvm-svn: 183070
      339bf154
    • Tim Northover's avatar
      TMP: LEA64_32r fixing · 57954f04
      Tim Northover authored
      llvm-svn: 183069
      57954f04
    • Tim Northover's avatar
      X86: change MOV64ri64i32 into MOV32ri64 · 3a1fd4c0
      Tim Northover authored
      The MOV64ri64i32 instruction required hacky MCInst lowering because it
      was allocated as setting a GR64, but the eventual instruction ("movl")
      only set a GR32. This converts it into a so-called "MOV32ri64" which
      still accepts a (appropriate) 64-bit immediate but defines a GR32.
      This is then converted to the full GR64 by a SUBREG_TO_REG operation,
      thus keeping everyone happy.
      
      This fixes a typo in the opcode field of the original patch, which
      should make the legact JIT work again (& adds test for that problem).
      
      llvm-svn: 183068
      3a1fd4c0
Loading