- 4311ad2 change iterator invalidation avoidance to just move the iterator backward by Chris Lattner · 18 years ago
- ac95515 make the common case of a single store (which clearly shouldn't be turned by Chris Lattner · 18 years ago
- d528b21 give form-memset a significantly more sane heuristic, enable it by default. by Chris Lattner · 18 years ago
- d62964a make memset inference significantly more powerful: it can now handle by Chris Lattner · 18 years ago
- 21a8e3d Temporarily disabling memset forming optimization. Add an option. by Evan Cheng · 18 years ago
- 53ccb62 implement an initial hack at a straight-line store -> memset optimization. by Chris Lattner · 18 years ago
- 168be76 implement the logic for memset insertion and store deletion. by Chris Lattner · 18 years ago
- f5d41c6 This is a partially implemented and currently disabled start of a store by Chris Lattner · 18 years ago
- 804209d the size of a smallvector shouldn't be part of the interface to these methods. by Chris Lattner · 18 years ago
- beb216d make gvn marginally faster by reallocating the lastSeenLoad map for by Chris Lattner · 18 years ago
- 2876a64 Minor cleanups and shrinkification. by Chris Lattner · 18 years ago
- 7a69e3a Fix a bug in GVN that Duncan noticed, where we potentially need to insert a by Owen Anderson · 18 years ago
- 6ff0b82 Improve the return slot optimization to be both more aggressive (not limited to sret parameters), and by Owen Anderson · 18 years ago
- d29ed0b Fix an issue where GVN had the sizes of the two memcpy's reverse, resulting by Owen Anderson · 18 years ago
- df1d2b0 Fix an issue where GVN was performing the return slot optimization when it was by Owen Anderson · 18 years ago
- 40dca46 Fix an issue where GVN would try to use an instruction before its definition when performing return slot optimization. by Owen Anderson · 18 years ago
- 1bfd121 Make Transforms to be 4.3 warnings-clean by Anton Korobeynikov · 18 years ago
- b4724db When performing return slot optimization, remember to inform memdep when we're removing the memcpy. by Owen Anderson · 18 years ago
- e92e303 Refactor this method a bit, and correct a test that was completely wrong but happened to work out anyways. :-) by Owen Anderson · 18 years ago
- f7b7ba9 isa+cast -> dyncast. by Chris Lattner · 18 years ago
- c130e3a simplify this code again, try 2 :) by Chris Lattner · 18 years ago
- e71d6e3 Fix a comment. by Owen Anderson · 18 years ago
- 806cbde Major improvements to yesterday's return slot optimization. Remove some unneccessary constraints, by Owen Anderson · 18 years ago
- c0c3cd8 Factor the profitability check for return slot optimization out into a static function. by Owen Anderson · 18 years ago
- 551b8ee An sret parameter is required to be the first parameter, so there's no need to loop by Owen Anderson · 18 years ago
- 336824f Cleanup some of my patches from yesterday. Refactor the check for which xform by Owen Anderson · 18 years ago
- ffca8e9 Fix Transforms/GVN/memcpy.ll, which Chris broke in r47275 by reordering the branches. memcpy's are a kind of CallInst. by Owen Anderson · 18 years ago
- 0af5601 minor code simplification, no functionality change. by Chris Lattner · 18 years ago
- 3549553 Add support to GVN for performing sret return slot optimization. This means that, if an sret function tail calls by Owen Anderson · 18 years ago
- 7c77e2b Fix PR2032. Inform the alias analysis of changes to the underlying program. by Nick Lewycky · 18 years ago
- 00dba4f Re-apply the patch to improve the optimizations of memcpy's, with several by Owen Anderson · 18 years ago
- 716c10c Fix for bug 1996: optimize out loads of undef. This code basically just by Eli Friedman · 18 years ago
- c676a03 Temporarily reverting: by Bill Wendling · 18 years ago
- c4a7c41 Allow GVN to hack on memcpy's, making them open to further optimization. by Owen Anderson · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- 086b2c4 Fix several cache coherence bugs in MemDep/GVN that were found. Also add some (disabled) debugging code by Owen Anderson · 18 years ago
- 68b6f50 Integrate the readonly/readnone logic more deeply by Duncan Sands · 18 years ago
- ffa5511 Fix a miscompilation in spiff on PPC. by Owen Anderson · 18 years ago
- 9f0b6e9 Fix another bug that was causing siod to fail. by Owen Anderson · 18 years ago
- 4f833c7 Allow GVN to eliminate read-only function calls when it can detect that they are redundant. by Owen Anderson · 18 years ago
- 09b83ba Allow GVN to eliminate redundant calls to functions without side effects. by Owen Anderson · 18 years ago
- 46da2a6 Add partial caching of non-local memory dependence queries. This provides a modest by Owen Anderson · 18 years ago
- 0625bd6 Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfo by Chris Lattner · 18 years ago
- 4cd516b Be more careful when constant-folding PHI nodes. by Owen Anderson · 18 years ago
- f5023a7 Factor out some code into a helper function. by Owen Anderson · 18 years ago
- 221a436 Add some more comments to GVN. by Owen Anderson · 18 years ago
- bc271a0 Eliminate PHI nodes with constant values during normal GVN processing, even when by Owen Anderson · 18 years ago
- 398602a Be more aggressive in pruning unnecessary PHI nodes when doing PHI construction. by Owen Anderson · 18 years ago
- 676070d Make GVN iterative. by Owen Anderson · 18 years ago
- a7b220f Fix a case where GVN was failing to return true when it had, in fact, modified by Owen Anderson · 18 years ago
- 9b1cc8c Make NonLocal and None const in the right way. :-) by Owen Anderson · 18 years ago
- b84d3b1 Change the None and NonLocal markers in memdep to be const. by Owen Anderson · 18 years ago
- 0cc1a76 Don't insert nearly as many redundant phi nodes. by Owen Anderson · 18 years ago
- 2d19aae Fix a subtle miscompilation. This allows 197.parser to be compiled correctly. by Owen Anderson · 18 years ago
- 774761c Fix a subtle iterator invalidation bug in a recursive algorithm. by Owen Anderson · 18 years ago
- 9699a6e Fix 80 col. violations. by Owen Anderson · 18 years ago
- 0ac1fc8 Fix a bug that was causing several miscompilations on SPEC. by Owen Anderson · 18 years ago
- c321e5e Make non-local memdep not be recursive, and fix a bug on 403.gcc that this exposed. by Owen Anderson · 18 years ago
- 10ffa86 Don't let the memory allocator outsmart GVN. ;-) by Owen Anderson · 18 years ago
- 2464f4f Fix a failure I accidentally caused in my last commit by mishandling the by Owen Anderson · 18 years ago
- d58fa6b0 Fix a misoptimization in aha. by Owen Anderson · 18 years ago
- 8501381 Avoid potential iterator invalidation problems. by Owen Anderson · 18 years ago
- 212d5c2 Use more caching when computing non-local dependence. This makes bzip2 not by Owen Anderson · 18 years ago
- d66e285 Fix a bug caused by indiscriminantly asking for the dominators of a predecessor. by Owen Anderson · 18 years ago
- dbf23cc Fix a couple more bugs in the phi construction by pulling in code that does by Owen Anderson · 18 years ago
- 3b8cc30 Fix what is _hopefully_ the last corner case for loops. by Owen Anderson · 18 years ago
- 8707412 My last commit was not correct for nested loops. Fix it, and add a testcase for it. by Owen Anderson · 18 years ago
- 3c67004 Fix an infinite loop on 300.twolf. by Owen Anderson · 18 years ago
- 7bf26ee Fix a bug that was causing GVN to crash on 252.eon. by Owen Anderson · 18 years ago
- 5e5599b Add basic support for performing whole-function RLE. by Owen Anderson · 18 years ago
- ab6ec2e Add a GVN pass, using the value numbering code I developed for GVNPRE and the by Owen Anderson · 18 years ago