Skip to content
  1. Nov 23, 2009
  2. Nov 22, 2009
  3. Nov 21, 2009
  4. Nov 20, 2009
  5. Nov 19, 2009
    • Jakob Stoklund Olesen's avatar
      Place new basic blocks immediately after their predecessor when splitting · 331e6880
      Jakob Stoklund Olesen authored
      critical edges in PHIElimination.
      
      This has a huge impact on regalloc performance, and we recover almost all of
      the 10% compile time regression that edge splitting introduced.
      
      llvm-svn: 89381
      331e6880
    • Bill Wendling's avatar
      Reverting the EH table patches. · 31c74dbb
      Bill Wendling authored
      $ svn merge -c -89279 https://llvm.org/svn/llvm-project/llvm/trunk
      --- Reverse-merging r89279 into '.':
      U    lib/CodeGen/AsmPrinter/DwarfException.cpp
      U    lib/Target/TargetLoweringObjectFile.cpp
      $ svn merge -c -89270 https://llvm.org/svn/llvm-project/llvm/trunk
      --- Reverse-merging r89270 into '.':
      G    lib/CodeGen/AsmPrinter/DwarfException.cpp
      G    lib/Target/TargetLoweringObjectFile.cpp
      
      llvm-svn: 89379
      31c74dbb
    • David Greene's avatar
      · 50909c05
      David Greene authored
      Fix a small bug.
      
      Fix one case we missed to make sure we reserve registers from
      allocation.
      
      llvm-svn: 89376
      50909c05
    • David Greene's avatar
      · f37756d6
      David Greene authored
      Add support for spreading register allocation.
      
      Add a -linearscan-skip-count argument (default to 0) that tells the
      allocator to remember the last N registers it allocated and skip them
      when looking for a register candidate.  This tends to spread out
      register usage and free up post-allocation scheduling at the cost of
      slightly more register pressure.  The primary benefit is the ability
      to backschedule reloads.
      
      This is turned off by default.
      
      llvm-svn: 89356
      f37756d6
Loading