- Jan 12, 2004
-
-
Chris Lattner authored
constants as being "true" when evaluating branches. This was introduced because we now create constantexprs for the constants instead of failing the fold. llvm-svn: 10778
-
Chris Lattner authored
llvm-svn: 10777
-
John Criswell authored
binary and YACC as bison -y. llvm-svn: 10776
-
John Criswell authored
YACC as bison -y. In this way, we ensure that bison is being used, but the Makefiles have macros for using bison itself and for getting bison to act like it is traditional yacc. llvm-svn: 10774
-
Alkis Evlogimenos authored
register so that LiveVariable analysis is not confused. llvm-svn: 10773
-
Chris Lattner authored
llvm-svn: 10770
-
Chris Lattner authored
llvm-svn: 10769
-
Chris Lattner authored
llvm-svn: 10768
-
Chris Lattner authored
* Implement SCCP of load instructions, implementing Transforms/SCCP/loadtest.ll This allows us to fold expressions like "foo"[2], even if the pointer is only a conditional constant. llvm-svn: 10767
-
Chris Lattner authored
llvm-svn: 10766
-
Chris Lattner authored
from constant memory is, but lets not take chances. llvm-svn: 10765
-
Chris Lattner authored
llvm-svn: 10763
-
Chris Lattner authored
as the result of the binary operator is always constant. This does not require the PHI itself to be constant though. llvm-svn: 10762
-
Chris Lattner authored
case that the C/C++ front-end generates. llvm-svn: 10761
-
Chris Lattner authored
llvm-svn: 10760
-
Chris Lattner authored
llvm-svn: 10759
-
Chris Lattner authored
ConstantExpr::getGetElementPtr method folds two getelementptr instructions when possible. llvm-svn: 10758
-
Chris Lattner authored
llvm-svn: 10757
-
Chris Lattner authored
llvm-svn: 10756
-
- 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: 10748
-
Chris Lattner authored
llvm-svn: 10747
-
Chris Lattner authored
llvm-svn: 10746
-
Chris Lattner authored
llvm-svn: 10745
-
Chris Lattner authored
llvm-svn: 10744
-
Chris Lattner authored
llvm-svn: 10743
-
Chris Lattner authored
llvm-svn: 10742
-
Chris Lattner authored
llvm-svn: 10741
-
Chris Lattner authored
llvm-svn: 10740
-
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: 10736
-
Chris Lattner authored
llvm-svn: 10735
-