Skip to content
  1. Jun 19, 2009
  2. Jun 18, 2009
  3. Jun 17, 2009
  4. Jun 16, 2009
  5. Jun 15, 2009
    • Anton Korobeynikov's avatar
      Rename methods for the sake of consistency. · 409105fc
      Anton Korobeynikov authored
      llvm-svn: 73428
      409105fc
    • Evan Cheng's avatar
      Typo. · ad0dba58
      Evan Cheng authored
      llvm-svn: 73422
      ad0dba58
    • Bill Wendling's avatar
      The Ls and Qs were mixed up. Patch by Sean. · 2dadb42d
      Bill Wendling authored
      llvm-svn: 73417
      2dadb42d
    • Evan Cheng's avatar
      eba57e41
    • Bill Wendling's avatar
      "The Intel instruction tables should include the 64-bit and 32-bit instructions · e790614f
      Bill Wendling authored
      that push immediate operands of 1, 2, and 4 bytes (extended to the native
      register size in each case).  The assembly mnemonics are "pushl" and "pushq."
      One such instruction appears at the beginning of the "start" function , so this
      is essential for accurate disassembly when unwinding."
      
      Patch by Sean Callanan!
      
      llvm-svn: 73407
      e790614f
    • Evan Cheng's avatar
      Silence a warning. · 1cf0f193
      Evan Cheng authored
      llvm-svn: 73406
      1cf0f193
    • Evan Cheng's avatar
      Part 1. · 1283c6a0
      Evan Cheng authored
      - Change register allocation hint to a pair of unsigned integers. The hint type is zero (which means prefer the register specified as second part of the pair) or entirely target dependent.
      - Allow targets to specify alternative register allocation orders based on allocation hint.
      
      Part 2.
      - Use the register allocation hint system to implement more aggressive load / store multiple formation.
      - Aggressively form LDRD / STRD. These are formed *before* register allocation. It has to be done this way to shorten live interval of base and offset registers. e.g.
      v1025 = LDR v1024, 0
      v1026 = LDR v1024, 0
      =>
      v1025,v1026 = LDRD v1024, 0
      
      If this transformation isn't done before allocation, v1024 will overlap v1025 which means it more difficult to allocate a register pair.
      
      - Even with the register allocation hint, it may not be possible to get the desired allocation. In that case, the post-allocation load / store multiple pass must fix the ldrd / strd instructions. They can either become ldm / stm instructions or back to a pair of ldr / str instructions.
      
      This is work in progress, not yet enabled.
      
      llvm-svn: 73381
      1283c6a0
    • Chris Lattner's avatar
      remove extraneous const qualifier · 8565c4be
      Chris Lattner authored
      llvm-svn: 73373
      8565c4be
Loading