| Commit message (Expand) | Author | Age | Files | Lines |
* | Add some more statistics to CodeGenPrepare. | Cameron Zwarich | 2011-01-05 | 1 | -0/+4 |
* | Add some stats to CodeGenPrepare to make it easier to speed it up without | Cameron Zwarich | 2011-01-05 | 1 | -3/+15 |
* | Use pop_back_val instead of back followed by pop_back. | Cameron Zwarich | 2011-01-05 | 1 | -2/+1 |
* | Use a worklist for later iterations just like ordinary instsimplify. The next | Cameron Zwarich | 2011-01-05 | 1 | -0/+19 |
* | Change LoopInstSimplify back to a LoopPass. It revisits subloops rather than | Cameron Zwarich | 2011-01-05 | 1 | -10/+36 |
* | Don't bother value numbering instructions with void types in GVN. In theory t... | Owen Anderson | 2011-01-04 | 1 | -0/+4 |
* | Complete the NumberTable --> LeaderTable rename. | Owen Anderson | 2011-01-04 | 1 | -12/+12 |
* | Fix typo in a comment. | Owen Anderson | 2011-01-04 | 1 | -1/+1 |
* | Prune #include's. | Owen Anderson | 2011-01-04 | 1 | -10/+0 |
* | Clarify terminology, settling on referring to what was the "number table" as ... | Owen Anderson | 2011-01-04 | 1 | -32/+32 |
* | When removing a value from GVN's leaders list, don't drop the Next pointer in... | Owen Anderson | 2011-01-04 | 1 | -1/+2 |
* | Improve the accuracy of the inlining heuristic looking for the | Dale Johannesen | 2011-01-04 | 1 | -9/+14 |
* | Branch instructions don't produce values, so there's no need to generate a va... | Owen Anderson | 2011-01-04 | 1 | -5/+3 |
* | Remove commented out code. | Owen Anderson | 2011-01-04 | 1 | -4/+0 |
* | Switch to the new style of asterisk placement. | Cameron Zwarich | 2011-01-04 | 1 | -8/+8 |
* | Teach loop-idiom to turn a loop containing a memset into a larger memset | Chris Lattner | 2011-01-04 | 1 | -18/+69 |
* | restructure this a bit. Initialize the WeakVH with "I", the | Chris Lattner | 2011-01-04 | 1 | -11/+14 |
* | Avoid finding loop back edges when we are not splitting critical edges in | Cameron Zwarich | 2011-01-04 | 1 | -2/+4 |
* | Address most of Duncan's review comments. Also, make LoopInstSimplify a simple | Cameron Zwarich | 2011-01-04 | 1 | -37/+15 |
* | use the very-handy getTruncateOrZeroExtend helper function, and | Chris Lattner | 2011-01-04 | 1 | -14/+6 |
* | Fix comment. | Owen Anderson | 2011-01-03 | 1 | -1/+1 |
* | Use the new addEscapingValue callback to update GlobalsModRef when GVN adds P... | Owen Anderson | 2011-01-03 | 1 | -2/+19 |
* | Duncan deftly points out that readnone functions aren't | Chris Lattner | 2011-01-03 | 1 | -1/+5 |
* | Simplify GVN's value expression structure, allowing the elimination of a lot of | Owen Anderson | 2011-01-03 | 1 | -260/+26 |
* | stength reduce my previous patch a bit. The only instructions | Chris Lattner | 2011-01-03 | 1 | -6/+9 |
* | fix PR8895: metadata operands don't have a strong use of their | Chris Lattner | 2011-01-03 | 1 | -4/+10 |
* | Speed up instsimplify by about 10-15% by not bothering to retry | Duncan Sands | 2011-01-03 | 1 | -8/+19 |
* | Switch a worklist in CodeGenPrepare to SmallVector and increase the inline | Cameron Zwarich | 2011-01-03 | 1 | -2/+2 |
* | earlycse can do trivial with-a-block dead store | Chris Lattner | 2011-01-03 | 1 | -6/+38 |
* | switch the load table to use a recycling bump pointer allocator, | Chris Lattner | 2011-01-03 | 1 | -1/+4 |
* | now that loads are in their own table, we can implement | Chris Lattner | 2011-01-03 | 1 | -1/+12 |
* | split loads and calls into separate tables. Loads are now just indexed | Chris Lattner | 2011-01-03 | 1 | -42/+74 |
* | various cleanups, no functionality change. | Chris Lattner | 2011-01-03 | 1 | -24/+19 |
* | Teach EarlyCSE to do trivial CSE of loads and read-only calls. | Chris Lattner | 2011-01-03 | 1 | -22/+152 |
* | rename InstValue to SimpleValue, add some comments. | Chris Lattner | 2011-01-03 | 1 | -26/+41 |
* | CMake: Add missing source file. | Michael J. Spencer | 2011-01-03 | 1 | -0/+1 |
* | Allocate nodes for the scoped hash table from a recyling bump pointer | Chris Lattner | 2011-01-03 | 1 | -5/+9 |
* | reduce redundancy in the hashing code and other misc cleanups. | Chris Lattner | 2011-01-03 | 2 | -20/+24 |
* | Add a new loop-instsimplify pass, with the intention of replacing the instance | Cameron Zwarich | 2011-01-03 | 3 | -0/+114 |
* | fix some pastos | Chris Lattner | 2011-01-02 | 1 | -4/+4 |
* | add DEBUG and -stats output to earlycse. | Chris Lattner | 2011-01-02 | 2 | -6/+39 |
* | Enhance earlycse to do CSE of casts, instsimplify and die. | Chris Lattner | 2011-01-02 | 1 | -4/+141 |
* | split dom frontier handling stuff out to its own DominanceFrontier header, | Chris Lattner | 2011-01-02 | 12 | -31/+23 |
* | sketch out a new early cse pass. No functionality yet. | Chris Lattner | 2011-01-02 | 2 | -0/+63 |
* | fix a miscompilation of tramp3d-v4: when forming a memcpy, we have to make | Chris Lattner | 2011-01-02 | 1 | -12/+23 |
* | If a loop iterates exactly once (has backedge count = 0) then don't | Chris Lattner | 2011-01-02 | 1 | -0/+6 |
* | Also remove functions that use complex constant expressions in terms of | Nick Lewycky | 2011-01-02 | 1 | -5/+18 |
* | enhance loop idiom recognition to scan *all* unconditionally executed | Chris Lattner | 2011-01-02 | 1 | -8/+39 |
* | make inSubLoop much more efficient. | Chris Lattner | 2011-01-02 | 1 | -4/+1 |
* | rip out isExitBlockDominatedByBlockInLoop, calling DomTree::dominates instead. | Chris Lattner | 2011-01-02 | 1 | -37/+4 |