- Dec 11, 2004
-
-
Brian Gaeke authored
llvm-svn: 18803
-
Reid Spencer authored
llvm-svn: 18802
-
Chris Lattner authored
llvm-svn: 18801
-
Chris Lattner authored
llvm-svn: 18800
-
Chris Lattner authored
llvm-svn: 18799
-
Reid Spencer authored
llvm-svn: 18798
-
Chris Lattner authored
llvm-svn: 18797
-
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
llvm-svn: 18789
-
Reid Spencer authored
llvm-svn: 18788
-
Reid Spencer authored
llvm-svn: 18787
-
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
-
-
Reid Spencer authored
llvm-svn: 18783
-
Chris Lattner authored
llvm-svn: 18782
-
Chris Lattner authored
llvm-svn: 18781
-
Chris Lattner authored
llvm-svn: 18780
-
Reid Spencer authored
llvm-svn: 18779
-
Chris Lattner authored
llvm-svn: 18776
-
Chris Lattner authored
llvm-svn: 18775
-
Chris Lattner authored
llvm-svn: 18774
-
Chris Lattner authored
happen in practice, but IP-SCCP can trigger it. llvm-svn: 18773
-
Reid Spencer authored
llvm-svn: 18769
-
Chris Lattner authored
llvm-svn: 18767
-
Chris Lattner authored
and the failure on make_dparser last night. llvm-svn: 18766
-
Chris Lattner authored
last night. llvm-svn: 18765
-
Chris Lattner authored
llvm-svn: 18764
-
John Criswell authored
llvm-svn: 18763
-
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
llvm-svn: 18753
-
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
-