Skip to content
  1. Aug 16, 2011
  2. Aug 15, 2011
  3. Aug 13, 2011
  4. Aug 12, 2011
  5. Aug 11, 2011
  6. Aug 10, 2011
  7. Aug 09, 2011
    • Jakob Stoklund Olesen's avatar
      Inflate register classes after coalescing. · 53910d6a
      Jakob Stoklund Olesen authored
      Coalescing can remove copy-like instructions with sub-register operands
      that constrained the register class.  Examples are:
      
        x86: GR32_ABCD:sub_8bit_hi -> GR32
        arm: DPR_VFP2:ssub0 -> DPR
      
      Recompute the register class of any virtual registers that are used by
      less instructions after coalescing.
      
      This affects code generation for the Cortex-A8 where we use NEON
      instructions for f32 operations, c.f. fp_convert.ll:
      
        vadd.f32  d16, d1, d0
        vcvt.s32.f32  d0, d16
      
      The register allocator is now free to use d16 for the temporary, and
      that comes first in the allocation order because it doesn't interfere
      with any s-registers.
      
      llvm-svn: 137133
      53910d6a
    • Jakob Stoklund Olesen's avatar
      Move CalculateRegClass to MRI::recomputeRegClass. · da960069
      Jakob Stoklund Olesen authored
      This function doesn't have anything to do with spill weights, and MRI
      already has functions for manipulating the register class of a virtual
      register.
      
      llvm-svn: 137123
      da960069
    • Devang Patel's avatar
      Print variable's inline location in debug output. · 6c1ed31b
      Devang Patel authored
      llvm-svn: 137096
      6c1ed31b
Loading