1. ee5a094 When linearizing a multiplication, return at once if we see a factor of zero, by Duncan Sands · 12 years ago
  2. 5f9e4c1 Use DenseMap as SmallMap workaround rather than std::map, at Chandler's request. by Duncan Sands · 12 years ago
  3. ac071ea Use std::map rather than SmallMap because SmallMap assumes that the value has by Duncan Sands · 12 years ago
  4. c038a78 Now that Reassociate's LinearizeExprTree can look through arbitrary expression by Duncan Sands · 12 years ago
  5. 841f426 Reapply commit 158073 with a fix (the testcase was already committed). The by Duncan Sands · 12 years ago
  6. 69938a8 Revert commit 158073 while waiting for a fix. The issue is that reassociate by Duncan Sands · 12 years ago
  7. b933586 Grab-bag of reassociate tweaks. Unify handling of dead instructions and by Duncan Sands · 12 years ago
  8. d9b0b02 Fix typos found by http://github.com/lyda/misspell-check by Benjamin Kramer · 12 years ago
  9. eacc31a Since commit 157467, if reassociate isn't actually going to change an expression by Duncan Sands · 12 years ago
  10. 24dfa52 Move this debug statement earlier so it is easy to see the order in by Duncan Sands · 12 years ago
  11. 0fd120b Make the reassociation pass more powerful so that it can handle expressions by Duncan Sands · 12 years ago
  12. a337010 Calling ReassociateExpression recursively is extremely dangerous since it will by Duncan Sands · 12 years ago
  13. 423f19f Teach reassociate to commute FMul's and FAdd's in order to canonicalize the order of their operands across instructions. This allows for greater CSE opportunities. by Owen Anderson · 12 years ago
  14. 98bda3d Add 'landingpad' instructions to the list of instructions to ignore. by Bill Wendling · 12 years ago
  15. e8cd3f2 Whitespace cleanup. by Bill Wendling · 12 years ago
  16. 55e7098 The value held in the vector may be RAUW'ed by some of the canonicalization by Bill Wendling · 12 years ago
  17. 464bda3 Teach the reassociate pass to fold chains of multiplies with repeated by Chandler Carruth · 12 years ago
  18. f1d0f77 Prune some includes and forward declarations. by Craig Topper · 12 years ago
  19. 1f6a329 Silence a bunch (but not all) "variable written but not read" warnings by Duncan Sands · 13 years ago
  20. 9b7fdc7 Revert r136503 and r136480 in an effort to fix non-determinism in the llvm-gcc buildbots on i386. Devang is looking into the root cause. by Owen Anderson · 13 years ago
  21. 6e8bb8a Clear DbgValues in the end. by Devang Patel · 13 years ago
  22. 1619560 Clean up debug info after reassociation. by Devang Patel · 13 years ago
  23. c73b24d start using the new helper methods a bit. by Chris Lattner · 13 years ago
  24. 5367b23 Preserve line number information. by Devang Patel · 13 years ago
  25. dac5dba Fix reassociate to use a worklist instead of recursing when new by Dan Gohman · 13 years ago
  26. c9f2f61 RecursivelyDeleteTriviallyDeadInstructions only needs a by Dan Gohman · 14 years ago
  27. fa0e6fa Fix reassociate to postpone certain instruction deletions until by Dan Gohman · 14 years ago
  28. de1d8a5 fix PR9215, preventing -reassociate from clearing nsw/nuw when by Chris Lattner · 14 years ago
  29. 46985a1 Fix reassociate to clear optional flags, such as nsw. by Dan Gohman · 14 years ago
  30. 37f87c7 Fix PR9039, a use-after-free in reassociate. The issue was that the by Duncan Sands · 14 years ago
  31. 081c34b Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 14 years ago
  32. ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 14 years ago
  33. 90c579d Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 14 years ago
  34. 1f74590 Revert r110396 to fix buildbots. by Owen Anderson · 14 years ago
  35. 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 14 years ago
  36. d13db2c Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 14 years ago
  37. 110b75a cache dereferenced iterators by Gabor Greif · 14 years ago
  38. 893075f fix a nice subtle reassociate bug which would only occur by Chris Lattner · 15 years ago
  39. 1df9859 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 15 years ago
  40. b0bc6c3 Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 15 years ago
  41. f451cb8 Fix "the the" and similar typos. by Dan Gohman · 15 years ago
  42. fc375d2 Do not reassociate expressions with i1 type. SimplifyCFG converts some by Bob Wilson · 15 years ago
  43. c2d1b69 only factor from expressions whose uses are empty and whose by Chris Lattner · 15 years ago
  44. 54a5704 Suppress an unused variable warning when assertions are off; by Duncan Sands · 15 years ago
  45. 5f94af0 fix an infinite loop in reassociate building emacs. by Chris Lattner · 15 years ago
  46. a1fa76c Change errs() to dbgs(). by David Greene · 15 years ago
  47. 1c91fae theoretically the negate we find could be in a different function, check by Chris Lattner · 15 years ago
  48. 9506c93 When factoring multiply expressions across adds, factor both by Chris Lattner · 15 years ago
  49. 9046193 clean up some comments. by Chris Lattner · 15 years ago
  50. f55e7f5 switch from std::map to DenseMap for rank data structures. by Chris Lattner · 15 years ago
  51. 3523993 reuse negates where possible instead of always creating them from scratch. by Chris Lattner · 15 years ago
  52. f31e2e9 we don't need a smallptrset to detect duplicates, the values are by Chris Lattner · 15 years ago
  53. 1e7558b make reassociate more careful about not leaving around dead mul's by Chris Lattner · 15 years ago
  54. f8a447d remove debug by Chris Lattner · 15 years ago
  55. 69e98e2 teach reassociate to factor x+x+x -> x*3. While I'm at it, by Chris Lattner · 15 years ago
  56. 9f7b708 change reassociate to use SmallVector for its key datastructures by Chris Lattner · 15 years ago
  57. 9cd1bc4 change an if to an assert, fix comment. by Chris Lattner · 15 years ago
  58. 94285e6 move the rest of the add optimization code out to OptimizeAdd, by Chris Lattner · 15 years ago
  59. 9fdaefa factor statistic updating better. by Chris Lattner · 15 years ago
  60. 13a754c simple fix for an incorrect factoring which causes a miscompilation, PR5458. by Chris Lattner · 15 years ago
  61. f3f55a9 factor code out into helper functions. by Chris Lattner · 15 years ago
  62. 8d93b25 switch some std::vector's to smallvector. Reduce nesting. by Chris Lattner · 15 years ago
  63. ec53123 use more modern datastructures. by Chris Lattner · 15 years ago
  64. 1befe64 clean up -debug output. by Chris Lattner · 15 years ago
  65. e79fdde Remove LLVMContext from reassociate. It was threaded through every function but by Nick Lewycky · 15 years ago
  66. 68afa54 Make changes to rev 84292 as requested by Chris Lattner. by Victor Hernandez · 15 years ago
  67. a276c60 Remove MallocInst from LLVM Instructions. by Victor Hernandez · 15 years ago
  68. 13ad5aa Autoupgrade malloc insts to malloc calls. by Victor Hernandez · 15 years ago
  69. 06e4052 calls are already unmovable, malloc doesn't need a special case. by Chris Lattner · 15 years ago
  70. 83d6391 Enhance transform passes so that they apply the same tranforms to malloc calls as to MallocInst. by Victor Hernandez · 15 years ago
  71. 3e8b663 eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861 by Chris Lattner · 15 years ago
  72. 79c5d3f remove the std::ostream version of module and type printing. by Chris Lattner · 15 years ago
  73. bdff548 eliminate the "Value" printing methods that print to a std::ostream. by Chris Lattner · 15 years ago
  74. 8732577 Fix debug output to include a newline after printing a Value, now by Dan Gohman · 15 years ago
  75. 4ae5126 Remove a bunch more now-unnecessary Context arguments. by Dan Gohman · 15 years ago
  76. a7235ea Move a few more APIs back to 2.5 forms. The only remaining ones left to change back are by Owen Anderson · 15 years ago
  77. 9e9a0d5 Move more code back to 2.5 APIs. by Owen Anderson · 15 years ago
  78. baf3c40 Move ConstantExpr to 2.5 API. by Owen Anderson · 15 years ago
  79. eed707b Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. by Owen Anderson · 15 years ago
  80. e922c02 Get rid of the Pass+Context magic. by Owen Anderson · 15 years ago
  81. fa82b6e These don't really need contexts either. by Owen Anderson · 15 years ago
  82. 73c6b71 Move more functionality over to LLVMContext. by Owen Anderson · 15 years ago
  83. 0a5372e Begin the painful process of tearing apart the rat'ss nest that is Constants.cpp and ConstantFold.cpp. by Owen Anderson · 15 years ago
  84. 07cf79e "LLVMContext* " --> "LLVMContext *" by Owen Anderson · 15 years ago
  85. fa5cbd6 Even more passes being LLVMContext'd. by Owen Anderson · 15 years ago
  86. d3c7b73 Make the key of ValueRankMap an AssertingVH, so that we die violently by Chris Lattner · 15 years ago
  87. f4978e2 This pass keeps a map of Instructions to Rank numbers, by Dale Johannesen · 16 years ago
  88. 03afd02 Don't assign rank numbers to debug intrinsic "calls". by Dale Johannesen · 16 years ago
  89. 50cacb2 Fix build failure. by Devang Patel · 16 years ago
  90. 59500c8 Silence unused variable warnings. by Devang Patel · 16 years ago
  91. ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 16 years ago
  92. 7de3b5d don't use the result of WriteAsOperand by Chris Lattner · 16 years ago
  93. 7cbd8a3 API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) by Gabor Greif · 16 years ago
  94. 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 16 years ago
  95. c9235d2 Don't include <map> in Pass.h, which doesn't need it. This requires by Dan Gohman · 16 years ago
  96. d5b8d92 simplify some code, BreakUpSubtract always returns nonnull now. by Chris Lattner · 17 years ago
  97. 5329bb2 fix pasto by Chris Lattner · 17 years ago
  98. 0b0803a Split up subtracts into add+negate if they have a reassociable use or operand by Chris Lattner · 17 years ago
  99. 9bc5ed7 make the logic for breaking up subtracts more explicit, no by Chris Lattner · 17 years ago
  100. 3035959 Use empty() instead of comparing size() with zero. by Dan Gohman · 17 years ago