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