- Feb 22, 2004
-
-
Chris Lattner authored
llvm-svn: 11703
-
Chris Lattner authored
hot 164.gzip loop. llvm-svn: 11702
-
Chris Lattner authored
This occurs in 164.gzip, as a result of it declaring arrays extern. llvm-svn: 11701
-
Chris Lattner authored
value is a physreg and one is a virtreg. For this reason, disable copy folding entirely for physregs. Also, use the new isMoveInstr target hook which gives us folding of FP moves as well. llvm-svn: 11700
-
Alkis Evlogimenos authored
Also make it less aggressive as the current implementation breaks in some cases. llvm-svn: 11696
-
Chris Lattner authored
FIX MAJOR BUG, whereby we didn't merge null edges correctly. Correcting this fixes poolallocation on 175.vpr, and possibly others. llvm-svn: 11695
-
- Feb 21, 2004
-
-
Chris Lattner authored
correctly merged over! llvm-svn: 11693
-
Chris Lattner authored
llvm-svn: 11692
-
Chris Lattner authored
llvm-svn: 11691
-
Misha Brukman authored
llvm-svn: 11690
-
Chris Lattner authored
in a signal handler, allocating memory or doing other unsafe things is bad, which means we should do it in a different process. llvm-svn: 11689
-
Alkis Evlogimenos authored
llvm-svn: 11687
-
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
-