- Nov 14, 2004
-
-
Reid Spencer authored
llvm-svn: 17752
-
Misha Brukman authored
llvm-svn: 17751
-
Misha Brukman authored
llvm-svn: 17750
-
Misha Brukman authored
llvm-svn: 17749
-
Misha Brukman authored
llvm-svn: 17748
-
Misha Brukman authored
llvm-svn: 17747
-
Chris Lattner authored
value. This allows us to turn more globals into constants and eliminate them. This patch implements GlobalOpt/load-store-global.llx. Note that this patch speeds up 255.vortex from: Output/255.vortex.out-cbe.time:program 7.640000 Output/255.vortex.out-llc.time:program 9.810000 to: Output/255.vortex.out-cbe.time:program 7.250000 Output/255.vortex.out-llc.time:program 9.490000 Which isn't bad at all! llvm-svn: 17746
-
Chris Lattner authored
llvm-svn: 17745
-
Misha Brukman authored
llvm-svn: 17744
-
Reid Spencer authored
llvm-svn: 17743
-
Reid Spencer authored
llvm-svn: 17742
-
Chris Lattner authored
If this happens, detect it early instead of relying on instcombine to notice it later. This can be a big speedup, because PHI nodes can have many incoming values. llvm-svn: 17741
-
Chris Lattner authored
This exposes subsequent optimization possiblities and reduces code size. This triggers 1423 times in spec. llvm-svn: 17740
-
Chris Lattner authored
Note that this reduces code size anyway (as well as making further optimizations simpler) so it's always a win. llvm-svn: 17739
-
Chris Lattner authored
llvm-svn: 17738
-
Chris Lattner authored
llvm-svn: 17737
-
Chris Lattner authored
%X = alloca ... %Y = alloca ... X == Y into false. This allows us to simplify some stuff in eon (and probably many other C++ programs) where operator= was checking for self assignment. Folding this allows us to SROA several additional structs. llvm-svn: 17735
-
Chris Lattner authored
llvm-svn: 17734
-
Brian Gaeke authored
llvm-svn: 17733
-
Brian Gaeke authored
Exclude bigfib, so that we effectively exclude all C++ benchmarks. Update to-do list: mention va_start. llvm-svn: 17732
-
Chris Lattner authored
llvm-svn: 17731
-
Chris Lattner authored
constant value. This makes the return value dead and allows for simplification in the caller. This implements IPConstantProp/return-constant.ll This triggers several dozen times throughout SPEC. llvm-svn: 17730
-
Chris Lattner authored
llvm-svn: 17729
-
Brian Gaeke authored
not zero. llvm-svn: 17728
-
Chris Lattner authored
of the array is just two. This occurs 8 times in gcc, 6 times in crafty, and 12 times in 099.go. This implements ScalarRepl/sroa_two.ll llvm-svn: 17727
-
Chris Lattner authored
llvm-svn: 17726
-
Brian Gaeke authored
llvm-svn: 17725
-
Chris Lattner authored
llvm-svn: 17724
-
Brian Gaeke authored
llvm-svn: 17723
-
Brian Gaeke authored
llvm-svn: 17722
-
Brian Gaeke authored
llvm-svn: 17721
-
Tanya Lattner authored
setting path to prcontext.tcl script. Right now it searches for tclsh in your path, but this should be obtained from configure. llvm-svn: 17720
-
Chris Lattner authored
llvm-svn: 17719
-
Chris Lattner authored
argument pointers. This is only valid to do if the function already unconditionally loaded an argument or if the pointer passed in is known to be valid. Make sure to do the required checks. This fixed ArgumentPromotion/control-flow.ll and the Burg program. llvm-svn: 17718
-
Chris Lattner authored
llvm-svn: 17717
-
Chris Lattner authored
llvm-svn: 17716
-
Chris Lattner authored
llvm-svn: 17715
-
Chris Lattner authored
llvm-svn: 17714
-
Tanya Lattner authored
llvm-svn: 17713
-
Tanya Lattner authored
Adding subdirectory dg.exp files in order to be able to use dejagnu to only run specific tests (located in some subdirectory of Regression) llvm-svn: 17712
-