- Dec 11, 2004
-
-
Brian Gaeke authored
llvm-svn: 18803
-
Reid Spencer authored
llvm-svn: 18802
-
Chris Lattner authored
llvm-svn: 18800
-
Chris Lattner authored
llvm-svn: 18799
-
Chris Lattner authored
1. Actually increment the Statistic for the GV elim optzn 2. When resolving undef branches, only resolve branches in executable blocks, avoiding marking a bunch of completely dead blocks live. This has a big impact on the quality of the generated code. With this patch, we positively rip up vortex, compiling Ut_MoveBytes to a single memcpy call. In vortex we get this: 12 ipsccp - Number of globals found to be constant 986 ipsccp - Number of arguments constant propagated 1378 ipsccp - Number of basic blocks unreachable 8919 ipsccp - Number of instructions removed llvm-svn: 18796
-
Chris Lattner authored
llvm-svn: 18795
-
Brian Gaeke authored
ctor parameters can be defaulted. Print the transformed llvm code input to the instruction selector when -print-machineinstrs is on, just like V9. llvm-svn: 18794
-
Brian Gaeke authored
*or g0, x add g0, x recognized * as a move) or x, g0 add x, g0 or 0, x add 0, x or x, 0 add x, 0 llvm-svn: 18793
-
Brian Gaeke authored
* Don't emit the Index * ElementSize multiply if Index is a constant. * Use a shift, not a multiply, if ElementSize is 1/2/4/8. * If ElementSize fits in the immediate field of SMUL, then put it there. Fix a bug where struct offsets might be truncated (ConstantSInt::get is now used instead of ConstantInt::get). llvm-svn: 18792
-
Brian Gaeke authored
ones are failing in cbe. llvm-svn: 18791
-
Chris Lattner authored
non-address-taken global variables. llvm-svn: 18790
-
Chris Lattner authored
In functions where we fully constant prop the return value, replace all ret instructions with 'ret undef'. llvm-svn: 18786
-
Reid Spencer authored
llvm-svn: 18785
-
- Dec 10, 2004
-
-
Chris Lattner authored
llvm-svn: 18781
-
Chris Lattner authored
llvm-svn: 18776
-
Chris Lattner authored
llvm-svn: 18774
-
Chris Lattner authored
and the failure on make_dparser last night. llvm-svn: 18766
-
Brian Gaeke authored
slipping through into the instruction selector, which can't deal with them yet. llvm-svn: 18758
-
Brian Gaeke authored
llvm-svn: 18757
-
Brian Gaeke authored
llvm-svn: 18756
-
Brian Gaeke authored
matter with my sparcv8 libstdc++.a) and to-do list. llvm-svn: 18755
-
Chris Lattner authored
This implements SCCP/ipsccp-basic.ll, rips apart Olden/mst (as described in PR415), and does other nice things. There is still more to come with this, but it's a start. llvm-svn: 18752
-
Brian Gaeke authored
llvm-svn: 18745
-
Alkis Evlogimenos authored
simple characters. llvm-svn: 18744
-
Alkis Evlogimenos authored
llvm-svn: 18743
-
Chris Lattner authored
llvm-svn: 18741
-
Brian Gaeke authored
llvm-svn: 18738
-
Brian Gaeke authored
llvm-svn: 18737
-
Brian Gaeke authored
llvm-svn: 18736
-
Brian Gaeke authored
think some of these might be the CFE's fault; a rebuild should come soon. llvm-svn: 18735
-
Brian Gaeke authored
each pair. I think this fixes that. One of these days, I swear I'm going to get the hang of C++ iterators. Really. llvm-svn: 18734
-
- Dec 09, 2004
-
-
Brian Gaeke authored
llvm-svn: 18714
-
Brian Gaeke authored
llvm-svn: 18713
-
Brian Gaeke authored
everything was an int!) llvm-svn: 18712
-
Chris Lattner authored
llvm-svn: 18693
-
Chris Lattner authored
llvm-svn: 18692
-
Chris Lattner authored
avoid a getType. llvm-svn: 18691
-
Jeff Cohen authored
llvm-svn: 18688
-
Chris Lattner authored
llvm-svn: 18686
-
Chris Lattner authored
a different algorithm that was extremely inefficient for instructions with many operands. This reduces the time of this code snippet from .23s for 176.gcc to 0.03s in a debug build, which speeds up total llvm-dis time just barely. It's more of a code cleanup than a speedup. llvm-svn: 18685
-