- Feb 05, 2004
-
-
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
-
Alkis Evlogimenos authored
MRegisterInfo::isVirtualRegister. llvm-svn: 11045
-
Alkis Evlogimenos authored
llvm-svn: 11040
-
Alkis Evlogimenos authored
llvm-svn: 11038
-
- Jan 31, 2004
-
-
Chris Lattner authored
method llvm-svn: 11037
-
Chris Lattner authored
Fix a spello Tighten up the assertion checking No functionality changes. llvm-svn: 11036
-
Chris Lattner authored
* Turn a bunch of instance variables into automatic variables llvm-svn: 11035
-
Chris Lattner authored
Move Passes.h (which defines the interface to this file) to the top. Move statistics to the top of the file. Add a comment llvm-svn: 11034
-
Alkis Evlogimenos authored
any test cases :-) llvm-svn: 11032
-
Alkis Evlogimenos authored
of a linear search to find the first range for comparisons. This cuts down the linear scan register allocator running time by a factor of 3 in 254.perlbmk and by a factor of 2.2 in 176.gcc. llvm-svn: 11030
-
Alkis Evlogimenos authored
llvm-svn: 11029
-
Alkis Evlogimenos authored
Simplification of LiveIntervals::Interval::overlaps() and addition of examples to overlaps() and liveAt() to make them clearer. llvm-svn: 11028
-
- Jan 30, 2004
-
-
Chris Lattner authored
Implement LiveVariables::getIndexMachineBasicBlock llvm-svn: 11018
-
Brian Gaeke authored
choose an ostream. llvm-svn: 11016
-
- Jan 23, 2004
-
-
Alkis Evlogimenos authored
when joining we need to check if we overlap with the second interval or any of its aliases. Also make joining intervals the default. llvm-svn: 10973
-
Alkis Evlogimenos authored
is a move between two registers, at least one of the registers is virtual and the two live intervals do not overlap. This results in about 40% reduction in intervals, 30% decrease in the register allocators running time and a 20% increase in peephole optimizations (mainly move eliminations). The option can be enabled by passing -join-liveintervals where appropriate. llvm-svn: 10965
-
- Jan 22, 2004
-
-
Alkis Evlogimenos authored
with the current one. llvm-svn: 10959
-
Alkis Evlogimenos authored
virtReg lives on the stack. Now a virtual register has an entry in the virtual->physical map or the virtual->stack slot map but never in both. llvm-svn: 10958
-
Alkis Evlogimenos authored
llvm-svn: 10957
-
Alkis Evlogimenos authored
llvm-svn: 10956
-
- Jan 20, 2004
-
-
Tanya Lattner authored
llvm-svn: 10926
-
Tanya Lattner authored
Moved iterators to common file. llvm-svn: 10925
-
- Jan 16, 2004
-
-
Alkis Evlogimenos authored
register yet (2nd try). llvm-svn: 10896
-
Alkis Evlogimenos authored
register yet. llvm-svn: 10895
-
Alkis Evlogimenos authored
LiveIntervals::Interval::expiredAt() and simplify regalloc code. llvm-svn: 10894
-
Alkis Evlogimenos authored
llvm-svn: 10893
-