- Jan 31, 2004
-
-
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
-
Alkis Evlogimenos authored
when we join intervals and one of the two will need to be removed. llvm-svn: 10892
-
- Jan 14, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 10847
-
Alkis Evlogimenos authored
LiveIntervals::Interval::liveAt. Both were considering the live ranges closed in the end, when they are actually open. llvm-svn: 10835
-
Alkis Evlogimenos authored
llvm-svn: 10834
-
- Jan 13, 2004
-
-
Alkis Evlogimenos authored
be dead at the defining instruction but can only be killed in subsequent ones. llvm-svn: 10833
-
Alkis Evlogimenos authored
LiveVariables. llvm-svn: 10830
-
Alkis Evlogimenos authored
llvm-svn: 10824
-
Alkis Evlogimenos authored
ranges, i.e. [a,b) llvm-svn: 10822
-
Alkis Evlogimenos authored
of a physical register is always dominated by a def). llvm-svn: 10821
-
Alkis Evlogimenos authored
llvm-svn: 10820
-
Alkis Evlogimenos authored
overlap before adding their spill weight. llvm-svn: 10819
-
Alkis Evlogimenos authored
when an implicitely defined register is later used by an alias. For example: call foo %reg1024 = mov %AL The call implicitely defines EAX but only AL is used. Before this fix no information was available on AL. Now EAX and all its aliases except AL get defined and die at the call instruction whereas AL lives to be killed by the assignment. llvm-svn: 10813
-
- Jan 11, 2004
-
-
Alkis Evlogimenos authored
LiveVariables::HandlePhysRegDef private they use information that is not in memory when LiveVariables finishes the analysis. Also update the TwoAddressInstructionPass to not use this interface. llvm-svn: 10755
-
- Jan 10, 2004
-
-
Chris Lattner authored
llvm-svn: 10749
-
- Jan 09, 2004
-
-
Chris Lattner authored
This should get hunked over to the Sparc backend, along with MachineCodeForInstruction and a bunch of files in include/llvm/Codegen, but those battles will have to wait for a later time. llvm-svn: 10731
-
Chris Lattner authored
llvm-svn: 10730
-
Chris Lattner authored
llvm-svn: 10728
-
- Jan 07, 2004
-
-
Alkis Evlogimenos authored
of the register allocator as follows: before after mesa 2.3790 1.5994 vpr 2.6008 1.2078 gcc 1.9840 0.5273 mcf 0.2569 0.0470 eon 1.8468 1.4359 twolf 0.9475 0.2004 burg 1.6807 1.3300 lambda 1.2191 0.3764 Speedups range anyware from 30% to over 400% :-) llvm-svn: 10712
-
Alkis Evlogimenos authored
llvm-svn: 10711
-
Alkis Evlogimenos authored
llvm-svn: 10710
-
Alkis Evlogimenos authored
30-50% decrease in running time of the linear scan register allocator. llvm-svn: 10707
-