Skip to content
  1. Sep 07, 2007
  2. Sep 06, 2007
  3. Sep 05, 2007
    • Evan Cheng's avatar
      Use pool allocator for all the VNInfo's to improve memory access locality.... · db53aef5
      Evan Cheng authored
      Use pool allocator for all the VNInfo's to improve memory access locality. This reduces coalescing time on siod Mac OS X PPC by 35%. Also remove the back ptr from VNInfo to LiveInterval and other tweaks.
      
      llvm-svn: 41729
      db53aef5
    • Evan Cheng's avatar
      Added Reset() to free all allocated memory regions and reset state to be the... · 3dba41bf
      Evan Cheng authored
      Added Reset() to free all allocated memory regions and reset state to be the same as right after ctor.
      
      llvm-svn: 41728
      3dba41bf
    • Evan Cheng's avatar
      Missing break. Patch by Wojciech Matyjewicz. · 19ce37a1
      Evan Cheng authored
      llvm-svn: 41727
      19ce37a1
    • Dale Johannesen's avatar
      Fix mod so it actually works. Fix conversions to · 728687c4
      Dale Johannesen authored
      native types to handle denormals correctly.
      
      llvm-svn: 41726
      728687c4
    • Chuck Rose III's avatar
      Forgot to obey 80 column rule. Fixing that. · 23203236
      Chuck Rose III authored
      llvm-svn: 41725
      23203236
    • Chuck Rose III's avatar
      Added default parameters to GetElementPtrInstr constructor call. Visual... · e5857223
      Chuck Rose III authored
      Added default parameters to GetElementPtrInstr constructor call.  Visual Studio 2k5 was getting confused and was unable to compile it.  Suspected compiler error.
      
      llvm-svn: 41721
      e5857223
    • Duncan Sands's avatar
      Due to label merging, the last label for an invoke · 2c0a0fb7
      Duncan Sands authored
      may be the same as the first label for the following
      invoke.  Remove a micro-optimization which was wrong
      in this case.
      
      llvm-svn: 41720
      2c0a0fb7
    • Duncan Sands's avatar
      Fix PR1628. When exception handling is turned on, · 3c1b7fc0
      Duncan Sands authored
      labels are generated bracketing each call (not just
      invokes).  This is used to generate entries in
      the exception table required by the C++ personality.
      However it gets in the way of tail-merging.  This
      patch solves the problem by no longer placing labels
      around ordinary calls.  Instead we generate entries
      in the exception table that cover every instruction
      in the function that wasn't covered by an invoke
      range (the range given by the labels around the invoke).
      As an optimization, such entries are only generated for
      parts of the function that contain a call, since for
      the moment those are the only instructions that can
      throw an exception [1].  As a happy consequence, we
      now get a smaller exception table, since the same
      region can cover many calls.  While there, I also
      implemented folding of invoke ranges - successive
      ranges are merged when safe to do so.  Finally, if
      a selector contains only a cleanup, there's a special
      shorthand for it - place a 0 in the call-site entry.
      I implemented this while there.  As a result, the
      exception table output (excluding filters) is now
      optimal - it cannot be made smaller [2].  The
      problem with throw filters is that folding them
      optimally is hard, and the benefit of folding them is
      minimal.
      
      [1] I tested that having trapping instructions (eg
      divide by zero) in such a region doesn't cause trouble.
      [2] It could be made smaller with the help of higher
      layers, eg by having branch folding reorder basic blocks
      ending in invokes with the same landing pad so they
      follow each other.  I don't know if this is worth doing.
      
      llvm-svn: 41718
      3c1b7fc0
    • Bill Wendling's avatar
      Add the 64-bit versions of the DS* Altivec instructions. · b9bf812b
      Bill Wendling authored
      llvm-svn: 41717
      b9bf812b
  4. Sep 04, 2007
  5. Sep 03, 2007
  6. Sep 01, 2007
  7. Aug 31, 2007
Loading