- Aug 08, 2004
-
-
Chris Lattner authored
1. Fix a REALLY nasty cyclic replacement issue that Anshu discovered, causing nondeterminstic crashes and memory corruption. 2. For performance, don't go inserting constantexpr casts of GV pointers. This should definitely go into 1.3 llvm-svn: 15568
-
Chris Lattner authored
should go into 1.3 llvm-svn: 15567
-
- Aug 04, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 15487
-
- Aug 01, 2004
-
-
Chris Lattner authored
llvm-svn: 15410
-
- Jul 31, 2004
-
-
Chris Lattner authored
llvm-svn: 15369
-
- Jul 30, 2004
-
-
Misha Brukman authored
llvm-svn: 15343
-
Chris Lattner authored
llvm-svn: 15342
-
- Jul 29, 2004
-
-
Misha Brukman authored
llvm-svn: 15337
-
Misha Brukman authored
llvm-svn: 15334
-
Misha Brukman authored
llvm-svn: 15328
-
Alkis Evlogimenos authored
llvm-svn: 15325
-
- Jul 27, 2004
-
-
Robert Bocchino authored
This change fixed a bug in the function visitMul. The prior version assumed that a constant on the RHS of a multiplication was either an IntConstant or an FPConstant. It checked for an IntConstant and then, if it did not find one, did a hard cast to an FPConstant. That code would crash if the RHS were a ConstantExpr that was neither an IntConstant nor an FPConstant. This version replaces the hard cast with a dyn_cast. It performs the same way for IntConstants and FPConstants but does nothing, instead of crashing, for constant expressions. The regression test for this change is 2004-07-27-ConstantExprMul.ll. llvm-svn: 15291
-
Brian Gaeke authored
llvm-svn: 15276
-
Chris Lattner authored
llvm-svn: 15263
-
- Jul 26, 2004
-
-
Chris Lattner authored
end of the function (either return or unwind) llvm-svn: 15232
-
Chris Lattner authored
llvm-svn: 15227
-
- Jul 25, 2004
-
-
Chris Lattner authored
a bug in DSE). * Delete dead operand uses iteratively instead of recursively, using a SetVector. * Defer deletion of dead operand uses until the end of processing, which means we don't have to bother with updating the AliasSetTracker. This speeds up DSE substantially. llvm-svn: 15204
-
Chris Lattner authored
llvm-svn: 15199
-
- Jul 24, 2004
-
-
Chris Lattner authored
llvm-svn: 15162
-
- Jul 22, 2004
-
-
Chris Lattner authored
can be improved in many ways. But: stop laughing, even with -basicaa it deletes 15% of the stores in 252.eon :) llvm-svn: 15101
-
Chris Lattner authored
to the field being updated. Patch contributed by Tobias Nurmiranta llvm-svn: 15097
-
- Jul 21, 2004
-
-
Brian Gaeke authored
llvm-svn: 15089
-
Chris Lattner authored
* Test for whether bits are shifted out during the optzn. If so, the fold is illegal, though it can be handled explicitly for setne/seteq This fixes the miscompilation of 254.gap last night, which was a latent bug exposed by other optimizer improvements. llvm-svn: 15085
-
Chris Lattner authored
"simplify" a bit of code for comparison/and folding llvm-svn: 15082
-
Chris Lattner authored
the appopriate size. This gives us the ability to eliminate int -> ptr -> int llvm-svn: 15063
-
- Jul 20, 2004
-
-
Chris Lattner authored
return, clone the 'ret' BB code into the block AFTER the inlined call, not the other way around. llvm-svn: 15030
-
Chris Lattner authored
llvm-svn: 15029
-
Chris Lattner authored
to constify 14 globals instead of 4 in a trivial C++ testcase. llvm-svn: 15027
-
Chris Lattner authored
llvm-svn: 15024
-
Chris Lattner authored
llvm-svn: 15022
-
Chris Lattner authored
actually care about. Someday when the cast instruction is gone, we can do better here, but this will do for now. This implements instcombine/cast.ll:test17/18 as well. llvm-svn: 15018
-
- Jul 18, 2004
-
-
Chris Lattner authored
llvm-svn: 14974
-
Chris Lattner authored
night compiling cfrac. It did not realize that code like this: int G; int *H = &G; takes the address of G. llvm-svn: 14973
-
Chris Lattner authored
llvm-svn: 14972
-
Reid Spencer authored
llvm-svn: 14968
-
Reid Spencer authored
llvm-svn: 14967
-
Reid Spencer authored
llvm-svn: 14966
-
Reid Spencer authored
llvm-svn: 14965
-
Reid Spencer authored
too. llvm-svn: 14964
-
Reid Spencer authored
llvm-svn: 14963
-