Skip to content
  1. Jan 03, 2012
  2. Jan 02, 2012
    • Andrew Trick's avatar
      Fix SCEVExpander to handle loops with no preheader when LSR gives it a · cbcc98fb
      Andrew Trick authored
      "phony" insertion point.
      
      Fixes rdar://10619599: "SelectionDAGBuilder shouldn't visit PHI nodes!" assert
      
      llvm-svn: 147439
      cbcc98fb
    • Duncan Sands's avatar
      Correct spelling. · 7610e459
      Duncan Sands authored
      llvm-svn: 147435
      7610e459
    • Chandler Carruth's avatar
      Undo the hack in r147427 and move this unittest to a better home. This · e517273e
      Chandler Carruth authored
      is testing the bitcode reader's functionality, not VMCore's. Add the
      what is a hope sufficient build system mojo to build and run a new
      unittest.
      
      Also clean up some of the test's naming. The goal for the file should be
      to unittest the Bitcode Reader, and this is just one particular test
      among potentially many in the future. Also, reverse my position and
      relegate the PR# to a comment, but stash the comment on the same line as
      the test name so it doesn't get lost. This makes the code more
      self-documenting hopefully w/o losing track of the PR number.
      
      llvm-svn: 147431
      e517273e
    • 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
  3. Jan 01, 2012
  4. Dec 31, 2011
  5. Dec 30, 2011
Loading