Skip to content
  1. Mar 27, 2012
    • Akira Hatanaka's avatar
      Reserve hardware registers. · ba5100c1
      Akira Hatanaka authored
      llvm-svn: 153486
      ba5100c1
    • Evan Cheng's avatar
      ARM has a peephole optimization which looks for a def / use pair. The def · a2b48d98
      Evan Cheng authored
      produces a 32-bit immediate which is consumed by the use. It tries to 
      fold the immediate by breaking it into two parts and fold them into the
      immmediate fields of two uses. e.g
             movw    r2, #40885
             movt    r3, #46540
             add     r0, r0, r3
      =>
             add.w   r0, r0, #3019898880
             add.w   r0, r0, #30146560
      ;
      However, this transformation is incorrect if the user produces a flag. e.g.
             movw    r2, #40885
             movt    r3, #46540
             adds    r0, r0, r3
      =>
             add.w   r0, r0, #3019898880
             adds.w  r0, r0, #30146560
      Note the adds.w may not set the carry flag even if the original sequence
      would.
      
      rdar://11116189
      
      llvm-svn: 153484
      a2b48d98
  2. Mar 26, 2012
  3. Mar 25, 2012
  4. Mar 24, 2012
    • Hal Finkel's avatar
      Fix small-integer VAARG on SVR4 ABI PPC64. · e44eb288
      Hal Finkel authored
      The PPC64 SVR4 ABI requires integer stack arguments, and thus the var. args., that
      are smaller than 64 bits be zero extended to 64 bits.
      
      llvm-svn: 153373
      e44eb288
    • Justin Holewinski's avatar
      PTX: Fix predicate logic bug · a84577dc
      Justin Holewinski authored
      Code such as:
      
      %vreg100 = setcc %vreg10, -1, SETNE
      brcond %vreg10, %tgt
      
      was being incorrectly morphed into
      
      %vreg100 = and %vreg10, 1
      brcond %vreg10, %tgt
      
      where the 'and' instruction could be eliminated since
      such logic is on 1-bit types in the PTX back-end, leaving
      us with just:
      
      brcond %vreg10, %tgt
      
      which essentially gives us inverted branch conditions.
      
      llvm-svn: 153364
      a84577dc
    • Jim Grosbach's avatar
      ARM tidy up ARMConstantIsland.cpp. · 190e7b6e
      Jim Grosbach authored
      No functional change, just tidy up the code and nomenclature a bit.
      
      llvm-svn: 153347
      190e7b6e
  5. Mar 23, 2012
  6. Mar 22, 2012
  7. Mar 21, 2012
  8. Mar 20, 2012
Loading