Skip to content
  1. Dec 01, 2016
  2. Nov 30, 2016
  3. Nov 29, 2016
  4. Nov 28, 2016
  5. Nov 25, 2016
  6. Nov 24, 2016
  7. Nov 23, 2016
    • Nicolai Haehnle's avatar
      [SelectionDAG] Early-out in TargetLowering::expandMUL (NFC) · 934470f5
      Nicolai Haehnle authored
      Summary: Reduce indentation level; preparation for D24956.
      
      Reviewers: efriedma
      
      Subscribers: llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D27063
      
      llvm-svn: 287831
      934470f5
    • Nirav Dave's avatar
      [DAG] Improve loads-from-store forwarding to handle TokenFactor · cf345563
      Nirav Dave authored
      Forward store values to matching loads down through token
      factors. Factored from D14834.
      
      Reviewers: jyknight, hfinkel
      
      Subscribers: hfinkel, nemanjai, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D26080
      
      llvm-svn: 287773
      cf345563
    • John Brawn's avatar
      [DAGCombiner] Fix infinite loop in vector mul/shl combining · 150addb4
      John Brawn authored
      We have the following DAGCombiner transformations:
       (mul (shl X, c1), c2) -> (mul X, c2 << c1)
       (mul (shl X, C), Y) -> (shl (mul X, Y), C)
       (shl (mul x, c1), c2) -> (mul x, c1 << c2)
      Usually the constant shift is optimised by SelectionDAG::getNode when it is
      constructed, by SelectionDAG::FoldConstantArithmetic, but when we're dealing
      with vectors and one of those vector constants contains an undef element
      FoldConstantArithmetic does not fold and we enter an infinite loop.
      
      Fix this by making FoldConstantArithmetic use getNode to decide how to fold each
      vector element, the same as FoldConstantVectorArithmetic does, and rather than
      adding the constant shift to the work list instead only apply the transformation
      if it's already been folded into a constant, as if it's not we're going to loop
      endlessly. Additionally add missing NoOpaques to one of those transformations,
      which I noticed when writing the tests for this.
      
      Differential Revision: https://reviews.llvm.org/D26605
      
      llvm-svn: 287766
      150addb4
    • Elena Demikhovsky's avatar
      Type legalization for compressstore and expandload intrinsics. · 09375d98
      Elena Demikhovsky authored
      Implemented widening (v2f32) and splitting (v16f64).
      On splitting, I use "popcnt" to calculate memory increment. 
      More type legalization work will come in the next patches.
      
      llvm-svn: 287761
      09375d98
  8. Nov 22, 2016
  9. Nov 21, 2016
  10. Nov 20, 2016
  11. Nov 18, 2016
  12. Nov 17, 2016
  13. Nov 16, 2016
  14. Nov 15, 2016
  15. Nov 11, 2016
  16. Nov 10, 2016
Loading