- Feb 21, 2004
-
-
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
-
- Feb 20, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11676
-
Alkis Evlogimenos authored
llvm-svn: 11675
-
Alkis Evlogimenos authored
llvm-svn: 11674
-
Chris Lattner authored
llvm-svn: 11673
-
Alkis Evlogimenos authored
llvm-svn: 11659
-
Brian Gaeke authored
llvm-svn: 11658
-
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
compiling 129.compress... so don't! llvm-svn: 11649
-
- Feb 19, 2004
-
-
Chris Lattner authored
call breaks on sparcs llvm-svn: 11635
-
Chris Lattner authored
llvm-svn: 11631
-
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: 11625
-
Chris Lattner authored
by operator<< on MachineInstr's, and looking up what register "24" is all of the time was greatly annoying. llvm-svn: 11623
-
Chris Lattner authored
llvm-svn: 11622
-
Alkis Evlogimenos authored
interface: getMessage() is gone, use what() instead. llvm-svn: 11621
-
Alkis Evlogimenos authored
the symbols are not demangled. llvm-svn: 11620
-
Alkis Evlogimenos authored
llvm-svn: 11619
-
Chris Lattner authored
llvm-svn: 11611
-
Alkis Evlogimenos authored
llvm-svn: 11609
-
- Feb 18, 2004
-
-
Chris Lattner authored
llvm-svn: 11601
-
Chris Lattner authored
llvm-svn: 11600
-
Chris Lattner authored
If there is an error running a tool, include the error message (e.g. assertion failure) in the exception llvm-svn: 11597
-
Chris Lattner authored
of calling exit(1). llvm-svn: 11593
-
Chris Lattner authored
llvm-svn: 11578
-
Chris Lattner authored
llvm-svn: 11577
-
Alkis Evlogimenos authored
llvm-svn: 11576
-
Alkis Evlogimenos authored
llvm-svn: 11575
-
Alkis Evlogimenos authored
llvm-svn: 11574
-
Alkis Evlogimenos authored
llvm-svn: 11573
-
- Feb 17, 2004
-
-
Chris Lattner authored
llvm-svn: 11565
-
Chris Lattner authored
the globals graph. llvm-svn: 11562
-
Chris Lattner authored
llvm-svn: 11560
-
Alkis Evlogimenos authored
llvm-svn: 11558
-