Skip to content
  1. Jul 24, 2013
  2. Jul 23, 2013
  3. Jul 22, 2013
  4. Jun 30, 2013
  5. Jun 13, 2013
  6. 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
  7. Jun 01, 2013
  8. May 10, 2013
    • Chad Rosier's avatar
      [ms-inline asm] Fix a crasher when we fail on a direct match. · c8569cba
      Chad Rosier authored
      The issue was that the MatchingInlineAsm and VariantID args to the
      MatchInstructionImpl function weren't being set properly.  Specifically, when
      parsing intel syntax, the parser thought it was parsing inline assembly in the
      at&t dialect; that will never be the case.  
      
      The crash was caused when the emitter tried to emit the instruction, but the
      operands weren't set.  When parsing inline assembly we only set the opcode, not
      the operands, which is used to lookup the instruction descriptor.
      rdar://13854391 and PR15945
      
      Also, this commit reverts r176036.  Now that we're correctly parsing the intel
      syntax the pushad/popad don't match properly.  I've reimplemented that fix using
      a MnemonicAlias.
      
      llvm-svn: 181620
      c8569cba
  9. Apr 19, 2013
  10. Mar 29, 2013
  11. Mar 26, 2013
  12. Mar 21, 2013
  13. Mar 19, 2013
  14. Feb 25, 2013
  15. Feb 14, 2013
  16. Feb 01, 2013
    • David Sehr's avatar
      Two changes relevant to LEA and x32: · 8114a7a6
      David Sehr authored
      1) allows the use of RIP-relative addressing in 32-bit LEA instructions under
         x86-64 (ILP32 and LP64)
      2) separates the size of address registers in 64-bit LEA instructions from
         control by ILP32/LP64.
      
      llvm-svn: 174208
      8114a7a6
  17. Jan 07, 2013
  18. Jan 02, 2013
  19. Dec 27, 2012
  20. Dec 26, 2012
  21. Dec 17, 2012
  22. Nov 14, 2012
Loading