Skip to content
  1. Feb 08, 2011
    • David Greene's avatar
      · 10b0db1d
      David Greene authored
      [AVX] Implement BUILD_VECTOR lowering for 256-bit vectors.  For
      anything but the simplest of cases, lower a 256-bit BUILD_VECTOR by
      splitting it into 128-bit parts and recombining.
      
      llvm-svn: 125105
      10b0db1d
    • Jakob Stoklund Olesen's avatar
      Add SplitEditor::overlapIntv() to create small ranges where both registers are live. · 17499351
      Jakob Stoklund Olesen authored
      If a live range is used by a terminator instruction, and that live range needs
      to leave the block on the stack or in a different register, it can be necessary
      to have both sides of the split live at the terminator instruction.
      
      Example:
      
        %vreg2 = COPY %vreg1
        JMP %vreg1
      
      Becomes after spilling %vreg2:
      
        SPILL %vreg1
        JMP %vreg1
      
      The spill doesn't kill the register as is normally the case.
      
      llvm-svn: 125102
      17499351
    • Jakob Stoklund Olesen's avatar
      Add assertion. · 3d11c8ea
      Jakob Stoklund Olesen authored
      llvm-svn: 125101
      3d11c8ea
    • Andrew Trick's avatar
      Fix PostRA antidependence breaker. · 4b491878
      Andrew Trick authored
      Avoid using the same register for two def operands or and earlyclobber
      def and use operand. This fixes PR8986 and improves on the prior fix
      for rdar://problem/8959122.
      
      llvm-svn: 125089
      4b491878
    • Evan Cheng's avatar
      Temporary workaround for a bad bug introduced by r121082 which replaced · 558ccef7
      Evan Cheng authored
      t2LDRpci with t2LDRi12.
      There are a couple of problems with this.
      1. The encoding for the literal and immediate constant are different.
         Note bit 7 of the literal case is 'U' so it can be negative.
      2. t2LDRi12 is now narrowed to tLDRpci before constant island pass is run.
         So we end up never using the Thumb2 instruction, which ends up creating a
         lot more constant islands.
      
      llvm-svn: 125074
      558ccef7
    • Dan Gohman's avatar
      Don't split any loop backedges, including backedges of loops other than · de7f6997
      Dan Gohman authored
      the active loop. This is generally desirable, and it avoids trouble
      in situations such as the testcase in PR9123, though the failure
      mode depends on use-list order, so it is infeasible to test.
      
      llvm-svn: 125065
      de7f6997
    • Jakob Stoklund Olesen's avatar
      Add LiveIntervals::shrinkToUses(). · 55fc1d0b
      Jakob Stoklund Olesen authored
      After uses of a live range are removed, recompute the live range to only cover
      the remaining uses. This is necessary after rematerializing the value before
      some (but not all) uses.
      
      llvm-svn: 125058
      55fc1d0b
  2. Feb 07, 2011
  3. Feb 06, 2011
  4. Feb 05, 2011
Loading