- Mar 04, 2004
-
-
Chris Lattner authored
The problem was that we were merging a field of a node with a value that was deleted. Thanks to bugpoint for reducing povray to a nice small 3 function example. :) llvm-svn: 12116
-
Chris Lattner authored
Make sure to scope the NodeMap passed into cloneInto so that it doesn't point to nodes that are deleted. Add some FIXME's for future performance enhancements. llvm-svn: 12115
-
Brian Gaeke authored
llvm-svn: 12113
-
Brian Gaeke authored
llvm-svn: 12112
-
Brian Gaeke authored
llvm-svn: 12111
-
Brian Gaeke authored
llvm-svn: 12110
-
Chris Lattner authored
povray from having ~600K nodes and 300K call nodes to 65K nodes and 25K call nodes. llvm-svn: 12109
-
Brian Gaeke authored
llvm-svn: 12107
-
Brian Gaeke authored
llvm-svn: 12106
-
Chris Lattner authored
llvm-svn: 12105
-
- Mar 03, 2004
-
-
Chris Lattner authored
do it on povray. The problem is that we were not copying globals from callees to callers unless the existed in both graphs. We should have copied them in the case where the global pointed to a node that was copied as well. llvm-svn: 12104
-
Chris Lattner authored
llvm-svn: 12102
-
Brian Gaeke authored
it is always completely initialized and copied. Also, fix up many comments and asserts. llvm-svn: 12100
-
Chris Lattner authored
nodes that were globally live, thus breaking programs. llvm-svn: 12094
-
Chris Lattner authored
been using the default target data layout object to lower malloc instructions, causing us to allocate more memory than we needed! This could improve the performance of the CBE generated code substantially! llvm-svn: 12088
-
Chris Lattner authored
llvm-svn: 12087
-
Chris Lattner authored
llvm-svn: 12086
-
- Mar 02, 2004
-
-
Chris Lattner authored
llvm-svn: 12082
-
Chris Lattner authored
llvm-svn: 12080
-
Misha Brukman authored
llvm-svn: 12071
-
Misha Brukman authored
llvm-svn: 12070
-
Misha Brukman authored
llvm-svn: 12068
-
Misha Brukman authored
llvm-svn: 12064
-
Alkis Evlogimenos authored
Add a spiller option to llc. A simple spiller will come soon. When we get CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now. llvm-svn: 12062
-
- Mar 01, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 12058
-
Misha Brukman authored
* Doxygenify (some) comments llvm-svn: 12057
-
Chris Lattner authored
llvm-svn: 12055
-
Misha Brukman authored
* Add comments to ExtractLoop() llvm-svn: 12053
-
Chris Lattner authored
that Instructions are annotable again llvm-svn: 12045
-
Tanya Lattner authored
llvm-svn: 12044
-
Brian Gaeke authored
(16) into certain areas of the SPARC V9 back-end. I'm fairly sure the US IIIi's dcache has 32-byte lines, so I'm not sure where the 16 came from. However, in the interest of not breaking things any more than they already are, I'm going to leave the constant alone. llvm-svn: 12043
-
Tanya Lattner authored
llvm-svn: 12031
-
Tanya Lattner authored
Removing old graph files with new graph files that I wrote. Updated ModuloScheduling pass, but still in progress. llvm-svn: 12030
-
Chris Lattner authored
llvm-svn: 12029
-
Chris Lattner authored
of generating this code: mov %EAX, 4 mov DWORD PTR [%ESP], %EAX mov %AX, 123 movsx %EAX, %AX mov DWORD PTR [%ESP + 4], %EAX call Y we now generate: mov DWORD PTR [%ESP], 4 mov DWORD PTR [%ESP + 4], 123 call Y Which hurts the eyes less. :) Considering that register pressure around call sites is already high (with all of the callee clobber registers n stuff), this may help a lot. llvm-svn: 12028
-
Chris Lattner authored
to function calls, we would emit dead code, like this: int Y(int, short, double); int X() { Y(4, 123, 4); } --- Old X: sub %ESP, 20 mov %EAX, 4 mov DWORD PTR [%ESP], %EAX *** mov %AX, 123 mov %AX, 123 movsx %EAX, %AX mov DWORD PTR [%ESP + 4], %EAX fld QWORD PTR [.CPIX_0] fstp QWORD PTR [%ESP + 8] call Y mov %EAX, 0 # IMPLICIT_USE %EAX %ESP add %ESP, 20 ret Now we emit: X: sub %ESP, 20 mov %EAX, 4 mov DWORD PTR [%ESP], %EAX mov %AX, 123 movsx %EAX, %AX mov DWORD PTR [%ESP + 4], %EAX fld QWORD PTR [.CPIX_0] fstp QWORD PTR [%ESP + 8] call Y mov %EAX, 0 # IMPLICIT_USE %EAX %ESP add %ESP, 20 ret Next up, eliminate the mov AX and movsx entirely! llvm-svn: 12026
-
Chris Lattner authored
llvm-svn: 12021
-
Misha Brukman authored
* Removing extraneous empty space and empty comment lines llvm-svn: 12014
-
- Feb 29, 2004
-
-
Chris Lattner authored
being annotable llvm-svn: 12013
-
Chris Lattner authored
... which tickled the lowerinvoke pass because it used the BCE routines. llvm-svn: 12012
-