- Jan 11, 2004
-
-
Alkis Evlogimenos authored
LiveVariables::HandlePhysRegDef private they use information that is not in memory when LiveVariables finishes the analysis. Also update the TwoAddressInstructionPass to not use this interface. llvm-svn: 10755
-
Chris Lattner authored
The first change (which is disabled) compactifies all of the function constant pools into the global constant pool, in an attempt to reduce the amount of duplication and overhead. Unfortunately, as the comment indicates, this is not yet a win, so it is disabled. The second change sorts the typeid's so that those types that can be used by instructions in the program appear earlier in the table than those that cannot (such as structures and arrays). This causes the instructions to be able to use the dense encoding more often, saving about 5K on 254.gap. This is only a .65% savings though, unfortunately. :( llvm-svn: 10754
-
- Jan 10, 2004
-
-
Chris Lattner authored
llvm-svn: 10753
-
Chris Lattner authored
llvm-svn: 10752
-
Chris Lattner authored
Fix iterator invalidation problems which was causing -mstrip to miss some entries, and read free'd memory. This shrinks the symbol table of 254.gap from 333 to 284 bytes! :) llvm-svn: 10751
-
Chris Lattner authored
occurs when the symbol table for a module has been stripped, making all of the function local symbols go away. This saves 6728 bytes in the stripped bytecode file of 254.gap (which obviously has 841 functions), which isn't a ton, but helps and was easy. llvm-svn: 10750
-
Chris Lattner authored
llvm-svn: 10749
-
Chris Lattner authored
llvm-svn: 10747
-
Chris Lattner authored
llvm-svn: 10742
-
Chris Lattner authored
llvm-svn: 10741
-
Chris Lattner authored
* Refactor reader stuff out of include/llvm/Bytecode/Primitives.h. This is internal implementation details for the reader, not public interfaces! llvm-svn: 10739
-
Chris Lattner authored
internal implementation details for the writer, not public interfaces! llvm-svn: 10738
-
Chris Lattner authored
llvm-svn: 10737
-
- Jan 09, 2004
-
-
Chris Lattner authored
llvm-svn: 10735
-
Chris Lattner authored
llvm-svn: 10734
-
Chris Lattner authored
llvm-svn: 10733
-
Chris Lattner authored
llvm-svn: 10732
-
Chris Lattner authored
This should get hunked over to the Sparc backend, along with MachineCodeForInstruction and a bunch of files in include/llvm/Codegen, but those battles will have to wait for a later time. llvm-svn: 10731
-
Chris Lattner authored
llvm-svn: 10730
-
Chris Lattner authored
makes the incestuous #include'ing of sparc internal headers much less disturbing. :) llvm-svn: 10729
-
Chris Lattner authored
llvm-svn: 10728
-
Chris Lattner authored
llvm-svn: 10727
-
Chris Lattner authored
llvm-svn: 10726
-
Chris Lattner authored
llvm-svn: 10725
-
Chris Lattner authored
add flags for PR82 llvm-svn: 10724
-
Chris Lattner authored
llvm-svn: 10722
-
Chris Lattner authored
llvm-svn: 10721
-
- Jan 08, 2004
-
-
Chris Lattner authored
getSubLoops/getTopLevelLoops methods, replacing them with iterator-based accessors. llvm-svn: 10714
-
- Jan 07, 2004
-
-
Alkis Evlogimenos authored
of the register allocator as follows: before after mesa 2.3790 1.5994 vpr 2.6008 1.2078 gcc 1.9840 0.5273 mcf 0.2569 0.0470 eon 1.8468 1.4359 twolf 0.9475 0.2004 burg 1.6807 1.3300 lambda 1.2191 0.3764 Speedups range anyware from 30% to over 400% :-) llvm-svn: 10712
-
Alkis Evlogimenos authored
llvm-svn: 10711
-
Alkis Evlogimenos authored
llvm-svn: 10710
-
Alkis Evlogimenos authored
30-50% decrease in running time of the linear scan register allocator. llvm-svn: 10707
-
- Jan 06, 2004
-
-
Alkis Evlogimenos authored
copies. llvm-svn: 10705
-
Chris Lattner authored
llvm-svn: 10701
-
- Jan 05, 2004
-
-
Brian Gaeke authored
Add <csignal> so that this file compiles on Solaris. llvm-svn: 10697
-
Alkis Evlogimenos authored
llvm-svn: 10695
-
Chris Lattner authored
llvm-svn: 10693
-
Chris Lattner authored
llvm-svn: 10692
-
Chris Lattner authored
code generators completely ignore them. llvm-svn: 10691
-
Chris Lattner authored
llvm-svn: 10686
-