- Mar 03, 2004
-
-
Chris Lattner authored
llvm-svn: 12086
-
- Mar 02, 2004
-
-
Chris Lattner authored
llvm-svn: 12082
-
Chris Lattner authored
llvm-svn: 12080
-
John Criswell authored
llvm-svn: 12075
-
Alkis Evlogimenos authored
llvm-svn: 12072
-
Misha Brukman authored
llvm-svn: 12071
-
Misha Brukman authored
llvm-svn: 12070
-
Misha Brukman authored
llvm-svn: 12069
-
Misha Brukman authored
llvm-svn: 12068
-
Misha Brukman authored
llvm-svn: 12064
-
Alkis Evlogimenos authored
llvm-svn: 12063
-
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: 12056
-
Chris Lattner authored
llvm-svn: 12055
-
Misha Brukman authored
llvm-svn: 12054
-
Misha Brukman authored
* Add comments to ExtractLoop() llvm-svn: 12053
-
Misha Brukman authored
llvm-svn: 12052
-
Misha Brukman authored
* Removed unnecessary tabs in the entire file llvm-svn: 12051
-
Misha Brukman authored
llvm-svn: 12050
-
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
-
Brian Gaeke authored
llvm-svn: 12027
-
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
DSNodes, unlike other GraphTraits nodes, can have null outgoing edges, and df_iterator doesn't take this into consideration. As a workaround, the successor iterator now handles null nodes and 'indicates' that null has no successors. llvm-svn: 12025
-
Chris Lattner authored
we really don't win that much by eliminating this (not many Modules are allocated), so it's not worth it. When we can, we should revisit this in the future. llvm-svn: 12023
-
Chris Lattner authored
llvm-svn: 12021
-
Misha Brukman authored
llvm-svn: 12015
-
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
-
Chris Lattner authored
tester last night. llvm-svn: 12011
-
Chris Lattner authored
llvm-svn: 12010
-
Chris Lattner authored
llvm-svn: 12009
-