- Feb 21, 2004
-
-
Chris Lattner authored
BU propagation, clone the globals into the GG of EACH FUNCTION that finishes processing! The GlobalsGraph *must* include all globals and effects from all functions in the program. Fixing this makes pool allocation work better on 175.vpr, but it still ultimately crashes. llvm-svn: 11686
-
Chris Lattner authored
end of the BU and CBU passes. The globals will be marked incomplete, so it doesn't matter if they are missing some info, and merging isn't guaranteed to bring everything in anyway! llvm-svn: 11684
-
Chris Lattner authored
printf and scanf families! llvm-svn: 11683
-
Chris Lattner authored
llvm-svn: 11682
-
- Feb 20, 2004
-
-
John Criswell authored
llvm-svn: 11681
-
John Criswell authored
installation of Povray (and not do anything for people who don't have it). llvm-svn: 11680
-
John Criswell authored
llvm-svn: 11678
-
Alkis Evlogimenos authored
llvm-svn: 11676
-
Alkis Evlogimenos authored
llvm-svn: 11675
-
Alkis Evlogimenos authored
llvm-svn: 11674
-
Chris Lattner authored
llvm-svn: 11673
-
Chris Lattner authored
llvm-svn: 11672
-
Chris Lattner authored
llvm-svn: 11668
-
Chris Lattner authored
llvm-svn: 11662
-
Chris Lattner authored
llvm-svn: 11661
-
Brian Gaeke authored
llvm-svn: 11660
-
Alkis Evlogimenos authored
llvm-svn: 11659
-
Brian Gaeke authored
llvm-svn: 11658
-
Brian Gaeke authored
llvm-svn: 11657
-
Brian Gaeke authored
llvm-svn: 11656
-
Alkis Evlogimenos authored
llvm-svn: 11655
-
Alkis Evlogimenos authored
1. LiveIntervals now implement a 4 slot per instruction model. Load, Use, Def and a Store slot. This is required in order to correctly represent caller saved register clobbering on function calls, register reuse in the same instruction (def resues last use) and also spill code added later by the allocator. The previous representation (2 slots per instruction) was insufficient and as a result was causing subtle bugs. 2. Fixes in spill code generation. This was the major cause of failures in the test suite. 3. Linear scan now has core support for folding memory operands. This is untested and not enabled (the live interval update function does not attempt to fold loads/stores in instructions). 4. Lots of improvements in the debugging output of both live intervals and linear scan. Give it a try... it is beautiful :-) In summary the above fixes all the issues with the recent reserved register elimination changes and get the allocator very close to the next big step: folding memory operands. llvm-svn: 11654
-
Chris Lattner authored
we can get. llvm-svn: 11653
-
Chris Lattner authored
very helpful. Let bugpoint favor being helpful instead of determined. llvm-svn: 11652
-
Chris Lattner authored
llvm-svn: 11651
-
Chris Lattner authored
compiling 129.compress... so don't! llvm-svn: 11649
-
- Feb 19, 2004
-
-
Chris Lattner authored
llvm-svn: 11638
-
Chris Lattner authored
llvm-svn: 11636
-
Chris Lattner authored
call breaks on sparcs llvm-svn: 11635
-
Chris Lattner authored
to the tool. llvm-svn: 11634
-
Chris Lattner authored
the tool. llvm-svn: 11633
-
Chris Lattner authored
tool. llvm-svn: 11632
-
Chris Lattner authored
llvm-svn: 11631
-
Chris Lattner authored
llvm-svn: 11630
-
Alkis Evlogimenos authored
llvm-svn: 11629
-
Chris Lattner authored
variable information to take into account the change of instruction address. llvm-svn: 11628
-
Chris Lattner authored
llvm-svn: 11627
-
Chris Lattner authored
llvm-svn: 11626
-
Chris Lattner authored
llvm-svn: 11625
-
Chris Lattner authored
llvm-svn: 11624
-