- Dec 06, 2006
-
-
Chris Lattner authored
llvm-svn: 32251
-
- Dec 02, 2006
-
-
Jeff Cohen authored
llvm-svn: 32113
-
- Nov 17, 2006
-
-
Bill Wendling authored
a #include of iostream. llvm-svn: 31800
-
- Nov 08, 2006
-
-
Jim Laskey authored
llvm-svn: 31561
-
- Nov 07, 2006
-
-
Jim Laskey authored
llvm-svn: 31500
-
- Oct 24, 2006
-
-
Jim Laskey authored
llvm-svn: 31153
-
- Aug 27, 2006
-
-
Chris Lattner authored
llvm-svn: 29911
-
- Aug 02, 2006
-
-
Jim Laskey authored
llvm-svn: 29471
-
- Aug 01, 2006
-
-
Jim Laskey authored
llvm-svn: 29434
-
- Jul 20, 2006
-
-
Andrew Lenharth authored
llvm-svn: 29220
-
- Jun 29, 2006
-
-
Chris Lattner authored
llvm-svn: 28973
-
- May 12, 2006
-
-
Evan Cheng authored
that still fails (because all the register spill weights are inf), just grab one. llvm-svn: 28262
-
- May 11, 2006
-
-
Evan Cheng authored
llvm-svn: 28219
-
Evan Cheng authored
the use follows def immediately, it doesn't make sense to spill it and hope it will be easier to allocate for this LI. llvm-svn: 28217
-
- Mar 26, 2006
-
-
Chris Lattner authored
llvm-svn: 27133
-
- Feb 23, 2006
-
-
Chris Lattner authored
llvm-svn: 26328
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
- Dec 28, 2005
-
-
Duraid Madina authored
llvm-svn: 25031
-
- Nov 21, 2005
-
-
Duraid Madina authored
do it. :) <_sabre_> excuses excuses llvm-svn: 24471
-
Chris Lattner authored
asserts. llvm-svn: 24445
-
- Sep 21, 2005
-
-
Chris Lattner authored
llvm-svn: 23400
-
- Aug 30, 2005
-
-
Chris Lattner authored
This fixes PR621 and Regression/CodeGen/X86/2005-08-30-RegAllocAliasProblem.ll llvm-svn: 23158
-
- Aug 24, 2005
-
-
Chris Lattner authored
Use this information to avoid doing expensive interval intersections for registers that could not possible be interesting. This speeds up linscan on ia64 compiling kc++ in release mode from taking 7.82s to 4.8s(!), total itanium llc time on this program is 27.3s now. This marginally speeds up PPC and X86, but they appear to be limited by other parts of linscan, not this code. On this program, on itanium, live intervals now takes 41% of llc time. llvm-svn: 22986
-
- Aug 22, 2005
-
-
Chris Lattner authored
number of regs (e.g. most riscs), many functions won't need to use callee clobbered registers. Do a speculative check to see if we can get a free register without processing the fixed list (which has all of these). This saves a lot of time on machines with lots of callee clobbered regs (e.g. ppc and itanium, also x86). This reduces ppc llc compile time from 184s -> 172s on kc++. This is probably worth FAR FAR more on itanium though. llvm-svn: 22972
-
Chris Lattner authored
we spill out of the fast path. The scan of active_ and the calls to updateSpillWeights don't need to happen unless a spill occurs. This reduces debug llc time of kc++ with ppc from 187.3s to 183.2s. llvm-svn: 22971
-
Chris Lattner authored
add some comments. This loop really needs to be reevaluated! llvm-svn: 22966
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21420
-
- Jan 23, 2005
-
-
Chris Lattner authored
llvm-svn: 19791
-
- Jan 08, 2005
-
-
Chris Lattner authored
llvm-svn: 19385
-
- Dec 15, 2004
-
-
Chris Lattner authored
llvm-svn: 18955
-
- Dec 07, 2004
-
-
Nate Begeman authored
20%, shaving 0.1s off hbd compile time on my g5. Yay. llvm-svn: 18592
-
- Nov 18, 2004
-
-
Chris Lattner authored
* Do not put fixed registers into the unhandled set. This means they will never find their way into the inactive, active, or handled sets, so we can simplify a bunch of code. llvm-svn: 17945
-
Chris Lattner authored
intersecting an interval. llvm-svn: 17939
-
Chris Lattner authored
search physreg intervals every time we access it. This takes another half second off of linscan. llvm-svn: 17937
-
Chris Lattner authored
the iterator hints we have to speed up overlaps(). This speeds linscan up by about .2s (out of 8.7) on 175.vpr for PPC. llvm-svn: 17935
-
Chris Lattner authored
* Eliminate the releaseMemory method, this is not an analysis * Change the fixed, active, and inactive lists of intervals to maintain an iterator for the current position in the interval. This allows us to do constant time increments of the iterator instead of having to do a binary search to find our liverange in our liveinterval all of the time, which substantially speeds up cases where LiveIntervals have many LiveRanges - which is very common for physical registers. On targets with many physregs, this can make a noticable difference. With a release build of LLC for PPC, this halves the time in processInactiveIntervals and processActiveIntervals, from 1.5s to .75s. This also lays the ground for more to come. llvm-svn: 17933
-
Chris Lattner authored
iterator/begin/end members. llvm-svn: 17930
-
- Nov 05, 2004
-
-
Chris Lattner authored
llvm-svn: 17483
-
- Sep 30, 2004
-
-
Chris Lattner authored
the beginning of processing the next one. llvm-svn: 16605
-
- Sep 03, 2004
-
-
Alkis Evlogimenos authored
Patch contributed by Paolo Invernizzi! llvm-svn: 16152
-