Skip to content
  1. Apr 05, 2011
    • Bill Wendling's avatar
      Revamp the SjLj "dispatch setup" intrinsic. · dd4dcd54
      Bill Wendling authored
      It needed to be moved closer to the setjmp statement, because the code directly
      after the setjmp needs to know about values that are on the stack. Also, the
      'bitcast' of the function context was causing a dead load. This wouldn't be too
      horrible, except that at -O0 it wasn't optimized out, and because it wasn't
      using the correct base pointer (if there is a VLA), it would try to access a
      value from a garbage address.
      <rdar://problem/9130540>
      
      llvm-svn: 128873
      dd4dcd54
    • Stuart Hastings's avatar
      Revert 123704; it broke threaded LLVM. · ad68c93a
      Stuart Hastings authored
      llvm-svn: 128868
      ad68c93a
  2. Apr 02, 2011
  3. Apr 01, 2011
  4. Mar 26, 2011
  5. Mar 25, 2011
  6. Mar 23, 2011
  7. Mar 21, 2011
  8. Mar 19, 2011
  9. Mar 17, 2011
  10. Mar 16, 2011
  11. Mar 15, 2011
  12. Mar 14, 2011
  13. Mar 11, 2011
  14. Mar 10, 2011
  15. Mar 09, 2011
  16. Mar 08, 2011
  17. Mar 07, 2011
  18. Mar 06, 2011
  19. Mar 05, 2011
    • Andrew Trick's avatar
      Be explicit with abs(). Visual Studio workaround. · 25cedf3f
      Andrew Trick authored
      llvm-svn: 127075
      25cedf3f
    • Andrew Trick's avatar
      Fix for -sched-high-latency-cycles in sched=list-ilp mode. · d7f4c216
      Andrew Trick authored
      llvm-svn: 127071
      d7f4c216
    • Andrew Trick's avatar
      Missing comment. · b8390b7a
      Andrew Trick authored
      llvm-svn: 127068
      b8390b7a
    • Andrew Trick's avatar
      Increased the register pressure limit on x86_64 from 8 to 12 · 641e2d4f
      Andrew Trick authored
      regs. This is the only change in this checkin that may affects the
      default scheduler. With better register tracking and heuristics, it
      doesn't make sense to artificially lower the register limit so much.
      
      Added -sched-high-latency-cycles and X86InstrInfo::isHighLatencyDef to
      give the scheduler a way to account for div and sqrt on targets that
      don't have an itinerary. It is currently defaults to 10 (the actual
      number doesn't matter much), but only takes effect on non-default
      schedulers: list-hybrid and list-ilp.
      
      Added several heuristics that can be individually disabled for the
      non-default sched=list-ilp mode. This helps us determine how much
      better we can do on a given benchmark than the default
      scheduler. Certain compute intensive loops run much faster in this
      mode with the right set of heuristics, and it doesn't seem to have
      much negative impact elsewhere. Not all of the heuristics are needed,
      but we still need to experiment to decide which should be disabled by
      default for sched=list-ilp.
      
      llvm-svn: 127067
      641e2d4f
Loading