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