1. 96c0771 this isn't a memset, we do convert dest[i] to one though :) by Chris Lattner · 14 years ago
  2. 7ea7d32 with recent work, we now optimize this into: by Chris Lattner · 14 years ago
  3. f330b32 Add a memset loop that LoopIdiomRecognize doesn't recognize. by Anders Carlsson · 14 years ago
  4. 908d8e8 add a note by Chris Lattner · 14 years ago
  5. 5822b86 Update README.txt to remove the DAE enhancement. by Anders Carlsson · 14 years ago
  6. b0daffc add some commentary by Chris Lattner · 14 years ago
  7. cad33c6 Simplify a README.txt entry significantly to expose the core issue. by Chandler Carruth · 14 years ago
  8. 4c5456a typo by Chris Lattner · 14 years ago
  9. 4cd18f9 memcpy + metadata = bliss :) by Chris Lattner · 14 years ago
  10. 15ed90c Teach constant folding to perform conversions from constant floating by Chandler Carruth · 14 years ago
  11. da1c122 Fix a random missed optimization by making InstCombine more aggressive when determining which bits are demanded by by Owen Anderson · 14 years ago
  12. 4a6fb94 +0.0 vs -0.0 differences can be handled by looking at the user of the by Chris Lattner · 14 years ago
  13. 00a35d0 expand on a note by Chris Lattner · 14 years ago
  14. 66d7a57 typo by Chris Lattner · 14 years ago
  15. 7cc4e30 xref a PR # by Chris Lattner · 14 years ago
  16. fb00e27 Add a note about the inability to model FP -> int conversions which by Chandler Carruth · 14 years ago
  17. 96b1b6c Add a note about a missed FP optimization. by Chandler Carruth · 14 years ago
  18. 694d753 Another missed memset in std::vector initialization. by Chandler Carruth · 14 years ago
  19. 27a2a13 Fix a cut-paste-o so that the sample code is correct for my last note. by Chandler Carruth · 14 years ago
  20. e5ca494 Another missed optimization of trivial vector code. by Chandler Carruth · 14 years ago
  21. d8723a9 Add a note about vector's size-constructor producing dead stores. by Chandler Carruth · 14 years ago
  22. 75fbd37 Add a note about a missed memset optimization from std::fill. by Chandler Carruth · 14 years ago
  23. eaff66a Revert 122959, it needs more thought. Add it back to README.txt with additional notes. by Benjamin Kramer · 14 years ago
  24. 01cdc20 With Benjamin's recent amazing patches, we should be able to do even better things :) by Chris Lattner · 14 years ago
  25. fa36680 Add a note from llvmdev, this time with more info. by Benjamin Kramer · 14 years ago
  26. 7d9f51f EarlyCSE does this now (and GVN always did it). by Benjamin Kramer · 14 years ago
  27. 240d42d InstCombine: If we call llvm.objectsize on a malloc call we can replace it with the size passed to malloc. by Benjamin Kramer · 14 years ago
  28. cce240d add a note about object size from drystone, add a poorly optimized loop from 179.art. by Chris Lattner · 14 years ago
  29. c1853e4 add a trivial instcombine missed in Dhrystone by Chris Lattner · 14 years ago
  30. 527b47d update a bunch of entries. by Chris Lattner · 14 years ago
  31. cf078f2 Allow loop-idiom to run on multiple BB loops, but still only scan the loop by Chris Lattner · 14 years ago
  32. 15df044 a missed __builtin_object_size case. by Chris Lattner · 14 years ago
  33. 9c8fb9e various updates. by Chris Lattner · 14 years ago
  34. 124708d Revert commit 122654 at the request of Chris, who reckons that instsimplify by Duncan Sands · 14 years ago
  35. 7cf85e7 Fix a README item by having InstructionSimplify do a mild form of value by Duncan Sands · 14 years ago
  36. 1dc5db2 add a note from llvmdev by Chris Lattner · 14 years ago
  37. 9d071cb Remove/fix invalid README entries. The well thought out strcpy function doesn't return a pointer to the end of the string. by Benjamin Kramer · 14 years ago
  38. e5cbdca recognize an unsigned add with overflow idiom into uadd. by Chris Lattner · 14 years ago
  39. 9448184 add another overflow idiom by Chris Lattner · 14 years ago
  40. 08859ff add a note about overflow idiom recognition. by Chris Lattner · 14 years ago
  41. ef17f08 add a shift/imul missed optimization by Chris Lattner · 14 years ago
  42. 2fc36e1 add a note about a SPEC hack that gcc mainline does. by Chris Lattner · 14 years ago
  43. a97c91f add a note by Chris Lattner · 14 years ago
  44. 2f7228b Generalize the and-icmp-select instcombine further by allowing selects of the form by Benjamin Kramer · 14 years ago
  45. c21a821 The srem -> urem transform is not safe for any divisor that's not a power of two. by Benjamin Kramer · 14 years ago
  46. b70ebd2 InstCombine: Reduce "X shift (A srem B)" to "X shift (A urem B)" iff B is positive. by Benjamin Kramer · 14 years ago
  47. 93f8455 InstCombine: Implement X - A*-B -> X + A*B. by Benjamin Kramer · 14 years ago
  48. ce750f0 Implement the "if (X == 6 || X == 4)" -> "if ((X|2) == 6)" optimization. by Benjamin Kramer · 14 years ago
  49. 3e41106 add some random notes. by Chris Lattner · 14 years ago
  50. 75d8f59 optimize: void a(int x) { if (((1<<x)&8)==0) b(); } by Chris Lattner · 14 years ago
  51. 79a980a tail calls on x86 are implemented. by Chris Lattner · 14 years ago
  52. af510f1 add a note by Chris Lattner · 14 years ago
  53. 1e68fdb add pr# by Chris Lattner · 14 years ago
  54. 274191f add a case we fail to devirt. by Chris Lattner · 14 years ago
  55. 1ac7c99 Fix a README item: when doing a comparison with the result by Duncan Sands · 14 years ago
  56. 019e378 Add a note. by Benjamin Kramer · 14 years ago
  57. 9510a25 Add constant folding for strspn and strcspn to SimplifyLibCalls. by Benjamin Kramer · 14 years ago
  58. 313a94c idiom recognition should catch this. by Chris Lattner · 14 years ago
  59. b1e4eeb Add optimization to Target/README.txt. by Nick Lewycky · 14 years ago
  60. 1db071f Teach instcombine to transform by Benjamin Kramer · 14 years ago
  61. b482829 Minor amendment to switch-lowering improvement. by Eli Friedman · 14 years ago
  62. b4a74c1 Note switch-lowering inefficiency. by Eli Friedman · 14 years ago
  63. 33634d0 Add another bswap idiom that isn't matched. by Eric Christopher · 14 years ago
  64. 0f471e0 TODO-- by Benjamin Kramer · 14 years ago
  65. 8c47d3b Add README entry; based on testcase from Bill Hart. by Eli Friedman · 14 years ago
  66. c2685a9 add a note by Chris Lattner · 14 years ago
  67. 3a2a484 Add a README entry. by Dan Gohman · 15 years ago
  68. 9484689 add a note by Chris Lattner · 15 years ago
  69. 2392ae7 Implement rdar://7860110 (also in target/readme.txt) narrowing by Chris Lattner · 15 years ago
  70. 6663670 move PR6576 here. by Chris Lattner · 15 years ago
  71. cf031f6 move PR6212 to this file. by Chris Lattner · 15 years ago
  72. 1144d7e Remove a completed item, add a couple new ones. by Eli Friedman · 15 years ago
  73. 3eb4f7e Improve isSafeToLoadUnconditionally to recognize that GEPs with constant by Bob Wilson · 15 years ago
  74. 43dc2e6 reassociate should do this. by Chris Lattner · 15 years ago
  75. 10c4245 add a note. by Chris Lattner · 15 years ago
  76. 818ff34 implement a simple instcombine xform that has been in the readme forever. by Chris Lattner · 15 years ago
  77. aa306c2 add some notes, making posix-memalign be nocapture would be an easy improvement. by Chris Lattner · 15 years ago
  78. 9cfb3ad Add some potentially interesting transformations to README. by Eli Friedman · 15 years ago
  79. e10920d Fix a README item: have functionattrs look through selects and by Duncan Sands · 15 years ago
  80. 7c422ac Partially address a README by having functionattrs consider calls to by Duncan Sands · 15 years ago
  81. e4412c1 implement an instcombine xform needed by clang's codegen by Chris Lattner · 15 years ago
  82. f031e8a Teach codegen to lower llvm.powi to an efficient (but not optimal) by Chris Lattner · 15 years ago
  83. 398ffba update this. To take the next step, llvm.powi should be generalized to work by Chris Lattner · 15 years ago
  84. bcae205 More info on this transformation. by Eli Friedman · 15 years ago
  85. 1555473 Remove some stuff that's already implemented. Also, remove the note about by Eli Friedman · 15 years ago
  86. 89742c2 expand note. by Chris Lattner · 15 years ago
  87. 0533217 add a note by Chris Lattner · 15 years ago
  88. d4137f4 update and consolidate the load pre notes. by Chris Lattner · 15 years ago
  89. 1d15983 add a deadargelim note. by Chris Lattner · 15 years ago
  90. 6d94926 This testcase is actually only partially redundant, and requires by Chris Lattner · 15 years ago
  91. 20ce7c0 this (and probably several others) are now done. by Chris Lattner · 15 years ago
  92. cc3d0eb Teach memdep to phi translate bitcasts. This allows us to compile by Chris Lattner · 15 years ago
  93. 5d5261c Teach basicaa that x|c == x+c when the c bits of x are clear. This by Chris Lattner · 15 years ago
  94. f6ac4d9 teach basicaa that A[i] != A[i+1]. by Chris Lattner · 15 years ago
  95. 9c6a0dc update some notes slightly by Chris Lattner · 15 years ago
  96. 93f9f7a Add a complex missed optimization opportunity I came across while investigating by Nick Lewycky · 15 years ago
  97. fc926c2 another const prop failure. by Chris Lattner · 15 years ago
  98. 6fdfc9c add a note by Chris Lattner · 15 years ago
  99. 1742498 add a note by Chris Lattner · 15 years ago
  100. b6ad915 I did this a week or two ago by Chris Lattner · 15 years ago