and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

  1. 03 Mar, 2009 2 commits
  2. 20 Feb, 2009 3 commits
  3. 18 Feb, 2009 1 commit
  4. 17 Feb, 2009 4 commits
    • Tanya Lattner's avatar
      Merge 64582 from mainline · 811b9fd3
      Tanya Lattner authored
      Fix PR3522. It's not safe to sink into landing pad BB's.
      
      llvm-svn: 64790
      811b9fd3
    • Tanya Lattner's avatar
      Merge 64579 from mainline. · 11405dfa
      Tanya Lattner authored
      Fix pr3571: If stride is a value defined by an instruction, make sure it dominates the loop preheader. When IV users are strength reduced, the stride is inserted into the preheader. It could create a use before def situation.
      
      llvm-svn: 64789
      11405dfa
    • Tanya Lattner's avatar
      Merge all changes to SimpleRegisterCoalescing to the release. · bc5b640c
      Tanya Lattner authored
      llvm-svn: 64785
      bc5b640c
    • Tanya Lattner's avatar
      Merge 64314 from mainline. · 34b7c161
      Tanya Lattner authored
      Make a transformation added in 63266 a bit less aggressive.
      It was transforming (x&y)==y to (x&y)!=0 in the case where
      y is variable and known to have at most one bit set (e.g. z&1).
      This is not correct; the expressions are not equivalent when y==0.
      I believe this patch salvages what can be salvaged, including
      all the cases in bt.ll.
      
      llvm-svn: 64782
      34b7c161
  5. 14 Feb, 2009 9 commits
  6. 13 Feb, 2009 2 commits
    • Tanya Lattner's avatar
      Merge from mainline. · fc955600
      Tanya Lattner authored
      Fix PR3486. Fix a bug in code that manually patch physical register live interval after its sub-register is coalesced with a virtual register.
      
      llvm-svn: 64509
      fc955600
    • Tanya Lattner's avatar
      Merge from mainline. · 5d0fbabe
      Tanya Lattner authored
      Pre-alloc splitting needs to be more careful to avoid inserting spills/restores
      between call frame setup/restore points.  Unfortunately, this regresses 
      code size a bit, but at least it's correct now!
      
      llvm-svn: 64508
      5d0fbabe
  7. 05 Feb, 2009 1 commit
  8. 04 Feb, 2009 6 commits
    • Tanya Lattner's avatar
      Merge from mainline. · b6ca36f4
      Tanya Lattner authored
      First initialize DAG otherwise dwarf writer is used uninitialized.
      Duncan spotted this. Thanks!
      
      llvm-svn: 63793
      b6ca36f4
    • Tanya Lattner's avatar
      Merge from mainline. · f9b2580a
      Tanya Lattner authored
      Tevert part of the x86 subtarget logic changes: when -march=x86-64
      is given, override the subtarget settings and enable 64-bit support.
      This restores the earlier behavior, and fixes regressions on
      Non-64-bit-capable x86-32 hosts.
      
      This isn't necessarily the best approach, but the most obvious
      alternative is to require -mcpu=x86-64 or -mattr=+64bit to be used
      with -march=x86-64 when the host doesn't have 64-bit support. This
      makes things little more consistent, but it's less convenient, and
      it has the practical drawback of requiring lots of test changes, so
      I opted for the above approach for now.
      
      llvm-svn: 63792
      f9b2580a
    • Tanya Lattner's avatar
      Back out r62958 from the release branch. · 56671009
      Tanya Lattner authored
      llvm-svn: 63791
      56671009
    • Tanya Lattner's avatar
      SROA CBE Fix. · 1c1d310b
      Tanya Lattner authored
      llvm-svn: 63790
      1c1d310b
    • Tanya Lattner's avatar
      Disable support for vicmp/vfcmp from the LLVM 2.5 release branch, like we did... · 7f74818c
      Tanya Lattner authored
      Disable support for vicmp/vfcmp from the LLVM 2.5 release branch, like we did for LLVM 2.4.  These are slated to be removed (PR3370) and we don't want to have to be backwards compatible with them in the future.
      
      llvm-svn: 63788
      7f74818c
    • Tanya Lattner's avatar
      Merge from mainline. · 8920fde3
      Tanya Lattner authored
      Revert r63600.
      
      llvm-svn: 63787
      8920fde3
  9. 03 Feb, 2009 12 commits