- Feb 14, 2004
-
-
Chris Lattner authored
llvm-svn: 11449
-
Alkis Evlogimenos authored
llvm-svn: 11430
-
Alkis Evlogimenos authored
std::numeric_limits<float>::max() for weighting preallocated intervals. llvm-svn: 11427
-
- Feb 13, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11393
-
Alkis Evlogimenos authored
Whitespace cleanups. llvm-svn: 11389
-
Brian Gaeke authored
Add MachineBasicBlock::dump(). llvm-svn: 11364
-
Brian Gaeke authored
Rename SetMachineOperandConst's formal parameters to match other methods here. Mark some methods as being used only by the SPARC back-end. Fix a missing-paren bug in OutputValue(). llvm-svn: 11363
-
- Feb 12, 2004
-
-
Alkis Evlogimenos authored
MachineBasicBlock. Also change opcode to a short and numImplicitRefs to an unsigned char so that overall MachineInstr's size stays the same. llvm-svn: 11357
-
Chris Lattner authored
llvm-svn: 11348
-
Chris Lattner authored
llvm-svn: 11346
-
Alkis Evlogimenos authored
ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340
-
Brian Gaeke authored
llvm-svn: 11339
-
- Feb 10, 2004
-
-
Chris Lattner authored
llvm-svn: 11285
-
Chris Lattner authored
llvm-svn: 11283
-
Chris Lattner authored
llvm-svn: 11278
-
- Feb 09, 2004
-
-
Brian Gaeke authored
llvm-svn: 11239
-
Brian Gaeke authored
instead of randomly groping about inside its outEdges array. Make SchedGraph::addDummyEdges() use getNumOutEdges() instead of outEdges.size(). Get rid of ifdefed-out code in SchedGraph::buildGraph(). llvm-svn: 11238
-
Chris Lattner authored
the Virt2PhysRegMap std::map with an std::vector. This speeds up the register allocator another (almost) 40%, from .72->.45s in a release build of LLC on 253.perlbmk. llvm-svn: 11219
-
Chris Lattner authored
speeds up livevar from .48/.32s -> .45/.31s in LLC on perlbmk llvm-svn: 11217
-
Chris Lattner authored
This speeds up live variables a lot, from .60/.39s -> .47/.26s in LLC, for the first/second pass respectively. llvm-svn: 11216
-
Chris Lattner authored
from physical registers, and they are always dense, it makes sense to not have a ton of RBtree overhead. This change speeds up regalloclocal about ~30% on 253.perlbmk, from .35s -> .27s in the JIT (in LLC, it goes from .74 -> .55). Now live variable analysis is the slowest codegen pass. Of course it doesn't help that we have to run it twice, because regalloclocal doesn't update it, but even if it did it would be the slowest pass (now it's just the 2x slowest pass :( llvm-svn: 11215
-
- Feb 06, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11151
-
Alkis Evlogimenos authored
of the virtual register to certain functions. llvm-svn: 11143
-
- Feb 05, 2004
-
-
Alkis Evlogimenos authored
slots each. As a concequence they get numbered as 0, 2, 4 and so on. The first slot is used for operand uses and the second for defs. Here's an example: 0: A = ... 2: B = ... 4: C = A + B ;; last use of A The live intervals should look like: A = [1, 5) B = [3, x) C = [5, y) llvm-svn: 11141
-
Alkis Evlogimenos authored
access. Rather we only have to do it on the creation of the interval. llvm-svn: 11135
-
Tanya Lattner authored
llvm-svn: 11129
-
- Feb 04, 2004
-
-
Alkis Evlogimenos authored
operand of the instruction and thus simplify the register allocation. llvm-svn: 11124
-
- Feb 03, 2004
-
-
Alkis Evlogimenos authored
spilled, A was loaded from its stack location twice. This fixes the bug. llvm-svn: 11093
-
Alkis Evlogimenos authored
llvm-svn: 11091
-
- Feb 02, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11088
-
Alkis Evlogimenos authored
llvm-svn: 11087
-
Alkis Evlogimenos authored
outside of loops = 0. llvm-svn: 11085
-
Alkis Evlogimenos authored
much better when I get rid of the reserved registers. llvm-svn: 11066
-
- Feb 01, 2004
-
-
Alkis Evlogimenos authored
registers (not as the max number of registers). Change toSpill from a std::set into a std::vector<bool>. Use the reverse iterator adapter to do a reverse scan of allocatable registers. llvm-svn: 11061
-
Alkis Evlogimenos authored
where appropriate. llvm-svn: 11060
-
Alkis Evlogimenos authored
llvm-svn: 11057
-
Alkis Evlogimenos authored
llvm-svn: 11054
-
Chris Lattner authored
llvm-svn: 11050
-
Alkis Evlogimenos authored
llvm-svn: 11048
-
Alkis Evlogimenos authored
llvm-svn: 11047
-