Skip to content
  1. Jan 31, 2013
  2. Jan 30, 2013
  3. Jan 29, 2013
  4. Jan 28, 2013
  5. Jan 26, 2013
  6. 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
  7. Jan 22, 2013
  8. Jan 21, 2013
  9. Jan 20, 2013
  10. Jan 19, 2013
  11. Jan 18, 2013
Loading