Chris Lattner
|
e0e32a9ef0
|
now that loads are in their own table, we can implement
store->load forwarding. This allows EarlyCSE to zap 600 more
loads from 176.gcc.
llvm-svn: 122732
|
2011-01-03 03:46:34 +00:00 |
Chris Lattner
|
0446bb23f8
|
add a testcase for readonly call CSE
llvm-svn: 122730
|
2011-01-03 03:33:47 +00:00 |
Chris Lattner
|
b9a8efc960
|
Teach EarlyCSE to do trivial CSE of loads and read-only calls.
On 176.gcc, this catches 13090 loads and calls, and increases the
number of simple instructions CSE'd from 29658 to 36208.
llvm-svn: 122727
|
2011-01-03 03:18:43 +00:00 |
Chris Lattner
|
8fac5db251
|
add DEBUG and -stats output to earlycse.
Teach it to CSE the rest of the non-side-effecting instructions.
llvm-svn: 122716
|
2011-01-02 23:19:45 +00:00 |
Chris Lattner
|
18ae5436b1
|
Enhance earlycse to do CSE of casts, instsimplify and die.
Add a testcase.
llvm-svn: 122715
|
2011-01-02 23:04:14 +00:00 |