Skip to content
  1. Apr 12, 2008
    • Dan Gohman's avatar
      Drop ISD::MEMSET, ISD::MEMMOVE, and ISD::MEMCPY, which are not Legal · 544ab2c5
      Dan Gohman authored
      on any current target and aren't optimized in DAGCombiner. Instead
      of using intermediate nodes, expand the operations, choosing between
      simple loads/stores, target-specific code, and library calls,
      immediately.
      
      Previously, the code to emit optimized code for these operations
      was only used at initial SelectionDAG construction time; now it is
      used at all times. This fixes some cases where rep;movs was being
      used for small copies where simple loads/stores would be better.
      
      This also cleans up code that checks for alignments less than 4;
      let the targets make that decision instead of doing it in
      target-independent code. This allows x86 to use rep;movs in
      low-alignment cases.
      
      Also, this fixes a bug that resulted in the use of rep;stos for
      memsets of 0 with non-constant memory size when the alignment was
      at least 4. It's better to use the library in this case, which
      can be significantly faster when the size is large.
      
      This also preserves more SourceValue information when memory
      intrinsics are lowered into simple loads/stores.
      
      llvm-svn: 49572
      544ab2c5
    • Dan Gohman's avatar
      Fix a bug that prevented x86-64 from using rep.movsq for · 8c7cf88f
      Dan Gohman authored
      8-byte-aligned data.
      
      llvm-svn: 49571
      8c7cf88f
    • Nate Begeman's avatar
      80 col fix · 7417348a
      Nate Begeman authored
      llvm-svn: 49569
      7417348a
    • Nate Begeman's avatar
      Restore code to disable crash catcher on older OS X systems · 4840515d
      Nate Begeman authored
      llvm-svn: 49568
      4840515d
    • Evan Cheng's avatar
      Add debugging code. · 213ea6b2
      Evan Cheng authored
      llvm-svn: 49566
      213ea6b2
  2. Apr 11, 2008
  3. Apr 10, 2008
  4. Apr 09, 2008
Loading