Skip to content
  1. Nov 20, 2011
    • Chandler Carruth's avatar
      The logic for breaking the CFG in the presence of hot successors didn't · 18dfac38
      Chandler Carruth authored
      properly account for the *global* probability of the edge being taken.
      This manifested as a very large number of unconditional branches to
      blocks being merged against the CFG even though they weren't
      particularly hot within the CFG.
      
      The fix is to check whether the edge being merged is both locally hot
      relative to other successors for the source block, and globally hot
      compared to other (unmerged) predecessors of the destination block.
      
      This introduces a new crasher on GCC single-source, but it's currently
      behind a flag, and Ben has offered to work on the reduction. =]
      
      llvm-svn: 145010
      18dfac38
    • Benjamin Kramer's avatar
      SCEV: Actually set overflow flags on add expressions. · b5ba2eef
      Benjamin Kramer authored
      setFlags doesn't modify its arguments.
      
      llvm-svn: 145007
      b5ba2eef
    • Craig Topper's avatar
      Add code for lowering v32i8 shifts by a splat to AVX2 immediate shift... · e79761df
      Craig Topper authored
      Add code for lowering v32i8 shifts by a splat to AVX2 immediate shift instructions. Remove 256-bit splat handling from LowerShift as it was already handled by PerformShiftCombine.
      
      llvm-svn: 145005
      e79761df
  2. Nov 19, 2011
  3. Nov 18, 2011
  4. Nov 17, 2011
  5. Nov 16, 2011
Loading