Skip to content
  1. Sep 03, 2009
    • Bob Wilson's avatar
      Overhaul the TwoAddressInstructionPass to simplify the logic, especially · 5c7d9ca5
      Bob Wilson authored
      for the complicated case where one register is tied to multiple destinations.
      This avoids the extra scan of instruction operands that was introduced by
      my recent change.  I also pulled some code out into a separate
      TryInstructionTransform method, added more comments, and renamed some
      variables.
      
      Besides all those changes, this takes care of a FIXME in the code regarding
      an assumption about there being a single tied use of a register when
      converting to a 3-address form.  I'm not aware of cases where that assumption
      is violated, but the code now only attempts to transform an instruction,
      either by commuting its operands or by converting to a 3-address form,
      for the simple case where there is a single pair of tied operands.
      
      llvm-svn: 80945
      5c7d9ca5
    • Dan Gohman's avatar
      Recognize more opportunities to use SSE min and max instructions, · d0d5e685
      Dan Gohman authored
      swapping the operands if necessary.
      
      llvm-svn: 80940
      d0d5e685
    • Lang Hames's avatar
      · 0b3720b3
      Lang Hames authored
      Fixed a test that ensures the LocalRewriter does not attempt to
      avoid reloads by reusing clobbered registers.
      
      This was causing issues in 256.bzip2 when compiled with PIC for
      a while (starting at r78217), though the problem has since been masked. 
      
      llvm-svn: 80872
      0b3720b3
  2. Sep 02, 2009
  3. Sep 01, 2009
  4. Aug 31, 2009
  5. Aug 30, 2009
  6. Aug 29, 2009
  7. Aug 28, 2009
  8. Aug 27, 2009
    • Dan Gohman's avatar
      Adjust the MachineBasicBlock verifier rules to be more · ed10d7c4
      Dan Gohman authored
      tolerant of blocks that end with "unreachable".
      
      llvm-svn: 80270
      ed10d7c4
    • Bill Wendling's avatar
      Revert accidental commit. · e5b5d293
      Bill Wendling authored
      llvm-svn: 80198
      e5b5d293
    • Bill Wendling's avatar
      --- Reverse-merging r80147 into '.': · c7d230f7
      Bill Wendling authored
      A    include/llvm/ADT/iterator.cmake
      U    autoconf/configure.ac
      --- Reverse-merging r80161 into '.':
      U    cmake/config-ix.cmake
      --- Reverse-merging r80171 into '.':
      U    Makefile
      --- Reverse-merging r80173 into '.':
      U    configure
      U    include/llvm/Config/config.h.in
      --- Reverse-merging r80180 into '.':
      A    include/llvm/ADT/iterator.h.in
      
      Despite common miscomceptions, iterator.h is alive and well. It broke the build
      bots for several hours. And yet no one bothered to look at them.
      
      Gabor and Doug, please review your changes and make sure that they actually
      build before resubmitting them.
      
      llvm-svn: 80197
      c7d230f7
    • Dan Gohman's avatar
      Add some checks for MachineCFG consistency. Use AnalyzeBranch and · 352a4958
      Dan Gohman authored
      do extra checking when it succeeds, as those are cases where
      CodeGen will be doing particularly interesting CFG modifications.
      
      llvm-svn: 80196
      352a4958
  9. Aug 26, 2009
Loading