Skip to content
  1. Feb 14, 2013
  2. Feb 13, 2013
  3. Feb 12, 2013
  4. Feb 11, 2013
  5. Feb 06, 2013
    • Eli Bendersky's avatar
      This is a follow-up on r174446, now taking Atom processors into · ef4558ab
      Eli Bendersky authored
      account. Atoms use LEA for updating SP in prologs/epilogs, and the
      exact LEA opcode depends on the data model.
      
      Also reapplying the test case which was added and then reverted
      (because of Atom failures), this time specifying explicitly the CPU in
      addition to the triple. The test case now checks all variations (data
      mode, cpu Atom vs. Core).
      
      llvm-svn: 174542
      ef4558ab
  6. Feb 05, 2013
  7. Feb 04, 2013
  8. 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
  9. Jan 31, 2013
  10. Jan 30, 2013
  11. Jan 29, 2013
  12. Jan 28, 2013
  13. Jan 26, 2013
  14. Jan 25, 2013
    • Eli Bendersky's avatar
      In this patch, we teach X86_64TargetMachine that it has a ILP32 · 597fc123
      Eli Bendersky authored
      (defined by the x32 ABI) mode, in which case its pointers are 32-bits
      in size. This knowledge is also added to X86RegisterInfo that now
      returns the appropriate registers in getPointerRegClass.
      
      There are many outcomes to this change. In order to keep the patches
      separate and manageable, we start by focusing on some simple testable
      cases. The patch adds a test with passing a pointer to a function -
      focusing on the difference between the two data models for x86-64.
      Another test is added for handling of 'sret' arguments (and
      functionality is added in X86ISelLowering to make it work).
      
      A note on naming: the "x32 ABI" document refers to the AMD64
      architecture (in LLVM it's distinguished by being is64Bits() in the
      x86 subtarget) with two variations: the LP64 (default) data model, and
      the ILP32 data model. This patch adds predicates to the subtarget
      which are consistent with this naming scheme.
      
      llvm-svn: 173503
      597fc123
    • Renato Golin's avatar
      Moving Cost Tables up to share with other targets · d4c392e6
      Renato Golin authored
      llvm-svn: 173382
      d4c392e6
  15. Jan 22, 2013
  16. Jan 21, 2013
Loading