1. 051a950 API changes for class Use size reduction, wave 1. by Gabor Greif · 16 years ago
  2. 97ae12a change iterator invalidation avoidance to just move the iterator backward by Chris Lattner · 16 years ago
  3. d22fe2b make the common case of a single store (which clearly shouldn't be turned by Chris Lattner · 16 years ago
  4. 9f8a6a7 give form-memset a significantly more sane heuristic, enable it by default. by Chris Lattner · 16 years ago
  5. 7f0965e make memset inference significantly more powerful: it can now handle by Chris Lattner · 16 years ago
  6. 88ffddd Temporarily disabling memset forming optimization. Add an option. by Evan Cheng · 16 years ago
  7. b017c9e implement an initial hack at a straight-line store -> memset optimization. by Chris Lattner · 16 years ago
  8. d27290d implement the logic for memset insertion and store deletion. by Chris Lattner · 16 years ago
  9. 641dae1 This is a partially implemented and currently disabled start of a store by Chris Lattner · 16 years ago
  10. 8e1e95c the size of a smallvector shouldn't be part of the interface to these methods. by Chris Lattner · 16 years ago
  11. 2e60701 make gvn marginally faster by reallocating the lastSeenLoad map for by Chris Lattner · 16 years ago
  12. 88365bb Minor cleanups and shrinkification. by Chris Lattner · 16 years ago
  13. 8a97fdd Fix a bug in GVN that Duncan noticed, where we potentially need to insert a by Owen Anderson · 16 years ago
  14. 6bb0bd5 Improve the return slot optimization to be both more aggressive (not limited to sret parameters), and by Owen Anderson · 16 years ago
  15. 77db50f Fix an issue where GVN had the sizes of the two memcpy's reverse, resulting by Owen Anderson · 16 years ago
  16. c0808a7 Fix an issue where GVN was performing the return slot optimization when it was by Owen Anderson · 16 years ago
  17. 0f7ea1a Fix an issue where GVN would try to use an instruction before its definition when performing return slot optimization. by Owen Anderson · 16 years ago
  18. 07e6e56 Make Transforms to be 4.3 warnings-clean by Anton Korobeynikov · 16 years ago
  19. 61d30a8 When performing return slot optimization, remember to inform memdep when we're removing the memcpy. by Owen Anderson · 16 years ago
  20. 967552e Refactor this method a bit, and correct a test that was completely wrong but happened to work out anyways. :-) by Owen Anderson · 16 years ago
  21. e42ce73 isa+cast -> dyncast. by Chris Lattner · 16 years ago
  22. 0a76a62 simplify this code again, try 2 :) by Chris Lattner · 16 years ago
  23. 9cffa9a Fix a comment. by Owen Anderson · 16 years ago
  24. 61c24e9 Major improvements to yesterday's return slot optimization. Remove some unneccessary constraints, by Owen Anderson · 16 years ago
  25. fa113f8 Factor the profitability check for return slot optimization out into a static function. by Owen Anderson · 16 years ago
  26. c0755a6 An sret parameter is required to be the first parameter, so there's no need to loop by Owen Anderson · 16 years ago
  27. 7acc0af Cleanup some of my patches from yesterday. Refactor the check for which xform by Owen Anderson · 16 years ago
  28. c2580ab Fix Transforms/GVN/memcpy.ll, which Chris broke in r47275 by reordering the branches. memcpy's are a kind of CallInst. by Owen Anderson · 16 years ago
  29. 913b19f minor code simplification, no functionality change. by Chris Lattner · 16 years ago
  30. 5aa4f2a Add support to GVN for performing sret return slot optimization. This means that, if an sret function tail calls by Owen Anderson · 16 years ago
  31. 95f0ba2 Fix PR2032. Inform the alias analysis of changes to the underlying program. by Nick Lewycky · 16 years ago
  32. 30b4bd4 Re-apply the patch to improve the optimizations of memcpy's, with several by Owen Anderson · 16 years ago
  33. b6c36e4 Fix for bug 1996: optimize out loads of undef. This code basically just by Eli Friedman · 16 years ago
  34. e00fec5 Temporarily reverting: by Bill Wendling · 17 years ago
  35. 6f7a52d Allow GVN to hack on memcpy's, making them open to further optimization. by Owen Anderson · 17 years ago
  36. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
  37. 5fc4aba Fix several cache coherence bugs in MemDep/GVN that were found. Also add some (disabled) debugging code by Owen Anderson · 17 years ago
  38. dff6710 Integrate the readonly/readnone logic more deeply by Duncan Sands · 17 years ago
  39. 1fb1364 Fix a miscompilation in spiff on PPC. by Owen Anderson · 17 years ago
  40. a16bbc9a Fix another bug that was causing siod to fail. by Owen Anderson · 17 years ago
  41. 00a6d14 Allow GVN to eliminate read-only function calls when it can detect that they are redundant. by Owen Anderson · 17 years ago
  42. b388ca9 Allow GVN to eliminate redundant calls to functions without side effects. by Owen Anderson · 17 years ago
  43. ce4d88a Add partial caching of non-local memory dependence queries. This provides a modest by Owen Anderson · 17 years ago
  44. 76c1b97 Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfo by Chris Lattner · 17 years ago
  45. 2486686 Be more careful when constant-folding PHI nodes. by Owen Anderson · 17 years ago
  46. 1defe2d Factor out some code into a helper function. by Owen Anderson · 17 years ago
  47. 62bc33c Add some more comments to GVN. by Owen Anderson · 17 years ago
  48. 31f4967 Eliminate PHI nodes with constant values during normal GVN processing, even when by Owen Anderson · 17 years ago
  49. 36057c7 Be more aggressive in pruning unnecessary PHI nodes when doing PHI construction. by Owen Anderson · 17 years ago
  50. 3e75a42 Make GVN iterative. by Owen Anderson · 17 years ago
  51. 8e8278e Fix a case where GVN was failing to return true when it had, in fact, modified by Owen Anderson · 17 years ago
  52. 9528f11 Make NonLocal and None const in the right way. :-) by Owen Anderson · 17 years ago
  53. 8cad423 Change the None and NonLocal markers in memdep to be const. by Owen Anderson · 17 years ago
  54. a37226a Don't insert nearly as many redundant phi nodes. by Owen Anderson · 17 years ago
  55. ab87027 Fix a subtle miscompilation. This allows 197.parser to be compiled correctly. by Owen Anderson · 17 years ago
  56. 4b55c3b Fix a subtle iterator invalidation bug in a recursive algorithm. by Owen Anderson · 17 years ago
  57. 830db6a Fix 80 col. violations. by Owen Anderson · 17 years ago
  58. 1c2763d Fix a bug that was causing several miscompilations on SPEC. by Owen Anderson · 17 years ago
  59. 9066020 Make non-local memdep not be recursive, and fix a bug on 403.gcc that this exposed. by Owen Anderson · 17 years ago
  60. bf7d0bc Don't let the memory allocator outsmart GVN. ;-) by Owen Anderson · 17 years ago
  61. b95f9d5 Fix a failure I accidentally caused in my last commit by mishandling the by Owen Anderson · 17 years ago
  62. 054ab94 Fix a misoptimization in aha. by Owen Anderson · 17 years ago
  63. 891eecb Avoid potential iterator invalidation problems. by Owen Anderson · 17 years ago
  64. 45c8388 Use more caching when computing non-local dependence. This makes bzip2 not by Owen Anderson · 17 years ago
  65. 4f9ba7c Fix a bug caused by indiscriminantly asking for the dominators of a predecessor. by Owen Anderson · 17 years ago
  66. 4553791 Fix a couple more bugs in the phi construction by pulling in code that does by Owen Anderson · 17 years ago
  67. febc7e3 Fix what is _hopefully_ the last corner case for loops. by Owen Anderson · 17 years ago
  68. 9f43574 My last commit was not correct for nested loops. Fix it, and add a testcase for it. by Owen Anderson · 17 years ago
  69. 0d16988 Fix an infinite loop on 300.twolf. by Owen Anderson · 17 years ago
  70. 2e3d6b4 Fix a bug that was causing GVN to crash on 252.eon. by Owen Anderson · 17 years ago
  71. 0cd3203 Add basic support for performing whole-function RLE. by Owen Anderson · 17 years ago
  72. 1ad2cb7 Add a GVN pass, using the value numbering code I developed for GVNPRE and the by Owen Anderson · 17 years ago