Skip to content
  1. Jan 02, 2012
    • Craig Topper's avatar
      Miscellaneous shuffle lowering cleanup. No functional changes. Primarily... · 5bacb7e9
      Craig Topper authored
      Miscellaneous shuffle lowering cleanup. No functional changes. Primarily converting the indexing loops to unsigned to be consistent across functions.
      
      llvm-svn: 147430
      5bacb7e9
    • Craig Topper's avatar
      Make CanXFormVExtractWithShuffleIntoLoad reject loads with multiple uses. Also... · 53d55964
      Craig Topper authored
      Make CanXFormVExtractWithShuffleIntoLoad reject loads with multiple uses. Also make it return false if there's not even a load at all. This makes the code better match the code in DAGCombiner that it tries to match. These two changes prevent some cases where vector_shuffles were making it to instruction selection and causing the older shuffle selection code to be triggered. Also needed to fix a bad pattern that this change exposed. This is the first step towards getting rid of the old shuffle selection support. No test cases yet because there's no way to tell whether a shuffle was handled in the legalize stage or at instruction selection.
      
      llvm-svn: 147428
      53d55964
    • Chandler Carruth's avatar
      Fix unittest makefile after r147425. This should unbreak the makefile · ddb10a48
      Chandler Carruth authored
      build. This didn't show up in the CMake build because the CMake build
      for the unittests is rather poorly factored.
      
      This probably isn't the correct fix. This should be a bitcode reader
      unittest not a VMCore unittest. I'll move it and clean various parts of
      the unittest up in a follow-up patch, but I wanted to unbreak the bots.
      
      llvm-svn: 147427
      ddb10a48
    • Nadav Rotem's avatar
      · 6c7a0e6c
      Nadav Rotem authored
      Optimize the sequence blend(sign_extend(x)) to blend(shl(x)) since SSE blend instructions only look at the highest bit.
      
      llvm-svn: 147426
      6c7a0e6c
    • Rafael Espindola's avatar
      Materialize functions whose basic blocks are used by global variables. Fixes · b7993465
      Rafael Espindola authored
      PR11677.
      
      llvm-svn: 147425
      b7993465
  2. Jan 01, 2012
  3. Dec 31, 2011
  4. Dec 30, 2011
  5. Dec 29, 2011
Loading