Chris Lattner
|
92bb0f9f9d
|
split loads and calls into separate tables. Loads are now just indexed
by their pointer instead of using MemoryValue to wrap it.
llvm-svn: 122731
|
2011-01-03 03:41:27 +00:00 |
Chris Lattner
|
4cb365414f
|
various cleanups, no functionality change.
llvm-svn: 122729
|
2011-01-03 03:28:23 +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
|
79d83067ee
|
rename InstValue to SimpleValue, add some comments.
llvm-svn: 122725
|
2011-01-03 02:20:48 +00:00 |
Chris Lattner
|
d815f69b30
|
Allocate nodes for the scoped hash table from a recyling bump pointer
allocator. This speeds up early cse by about 20%
llvm-svn: 122723
|
2011-01-03 01:42:46 +00:00 |
Chris Lattner
|
02a9776b64
|
reduce redundancy in the hashing code and other misc cleanups.
llvm-svn: 122720
|
2011-01-03 01:10:08 +00:00 |
Chris Lattner
|
0844c76f9a
|
fix some pastos
llvm-svn: 122718
|
2011-01-02 23:29:58 +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 |
Chris Lattner
|
704541bb23
|
sketch out a new early cse pass. No functionality yet.
llvm-svn: 122713
|
2011-01-02 21:47:05 +00:00 |