- Jun 08, 2007
-
-
David Greene authored
simultaneously. Move that pass to SimpleRegisterCoalescing. This makes it easier to implement alternative register allocation and coalescing strategies while maintaining reuse of the existing live interval analysis. llvm-svn: 37520
-
- May 08, 2007
-
-
Bill Wendling authored
certain linkers... llvm-svn: 36944
-
- May 03, 2007
-
-
Devang Patel authored
llvm-svn: 36662
-
- May 02, 2007
-
-
Devang Patel authored
Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652
-
- May 01, 2007
-
-
Devang Patel authored
llvm-svn: 36632
-
- Apr 26, 2007
-
-
Evan Cheng authored
llvm-svn: 36452
-
- Apr 25, 2007
-
-
Evan Cheng authored
llvm-svn: 36431
-
- Apr 17, 2007
-
-
Evan Cheng authored
long live interval that has low usage density. 1. Change order of coalescing to join physical registers with virtual registers first before virtual register intervals become too long. 2. Check size and usage density to determine if it's worthwhile to join. 3. If joining is aborted, assign virtual register live interval allocation preference field to the physical register. 4. Register allocator should try to allocate to the preferred register first (if available) to create identify moves that can be eliminated. llvm-svn: 36218
-
- Mar 20, 2007
-
-
Evan Cheng authored
llvm-svn: 35208
-
- Feb 25, 2007
-
-
Evan Cheng authored
llvm-svn: 34593
-
- Feb 19, 2007
-
-
Evan Cheng authored
llvm-svn: 34428
-
Reid Spencer authored
Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem. llvm-svn: 34399
-
- Feb 17, 2007
-
-
Evan Cheng authored
llvm-svn: 34382
-
- Feb 16, 2007
-
-
Evan Cheng authored
llvm-svn: 34342
-
- Dec 19, 2006
-
-
Chris Lattner authored
llvm-svn: 32698
-
- Dec 06, 2006
-
-
Chris Lattner authored
is 'unsigned'. llvm-svn: 32279
-
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
-