- 005505b [Reassociate] Canonicalize negative constants out of expressions. by Chad Rosier · 11 years ago
- bd64d46 [Reassociate] Don't canonicalize X - undef to X + (-undef). by Chad Rosier · 11 years ago
- 8373d33 Give the Reassociate pass a bit more flexibility and autonomy when optimizing expressions. by Owen Anderson · 11 years ago
- 2b98bd2 Reassociate x + -0.1234 * y into x - 0.1234 * y by Erik Verbruggen · 11 years ago
- 11ab941 [Reassociation] Add support for reassociation with unsafe algebra. by Chad Rosier · 11 years ago
- 4968944 [Reassociate] Similar to "X + -X" -> "0", added code to handle "X + ~X" -> "-1". by Benjamin Kramer · 11 years ago
- f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 12 years ago
- 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
- 3e4c697 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
- 1305dc3 [Modules] Move CFG.h to the IR library as it defines graph traits over IR types. by Chandler Carruth · 12 years ago
- 4220e9c [Modules] Move ValueHandle into the IR library where Value itself lives. by Chandler Carruth · 12 years ago
- 3a377bc Now that we have C++11, turn simple functors into lambdas and remove a ton of boilerplate. by Benjamin Kramer · 12 years ago
- 7b8e112 [reassociate] Switch two std::sort calls into std::stable_sort calls as by Chandler Carruth · 12 years ago
- af4e64d Disable most IR-level transform passes on functions marked 'optnone'. by Paul Robinson · 12 years ago
- d48cdbf Put the functionality for printing a value to a raw_ostream as an by Chandler Carruth · 12 years ago
- 9aca918 Move the LLVM IR asm writer header files into the IR directory, as they by Chandler Carruth · 12 years ago
- d4d9406 Use switch instead of if. No functionality change. by Jakub Staszak · 12 years ago
- 3d90a8f Reassociate: Remove unnecessary default operator=. by Benjamin Kramer · 12 years ago
- 04a4fd4 Fix a XOR reassociation bug. by Shuxin Yang · 13 years ago
- 331f01d Redo the fix Benjamin Kramer committed in r178793 about iterator invalidation in Reassociate. by Shuxin Yang · 13 years ago
- dd67654 Reassociate: Avoid iterator invalidation. by Benjamin Kramer · 13 years ago
- 6662fd0 Correct assertion condition by Shuxin Yang · 13 years ago
- 7b0c94e Implement XOR reassociation. It is based on following rules: by Shuxin Yang · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 79cf530 Remove the last bit of constant folding from LinearizeExprTree (most of it was by Duncan Sands · 13 years ago
- 20bd7fa Fix PR14060, an infinite loop in reassociate. The problem was that one of the by Duncan Sands · 13 years ago
- ac852c7 Fix a crash observed by Shuxin Yang. The issue here is that LinearizeExprTree, by Duncan Sands · 13 years ago
- c94c3bb revert r167740 by Shuxin Yang · 13 years ago
- 1c442f5 This change is to fix rdar://12571717 which is about assertion in Reassociate pass. by Shuxin Yang · 13 years ago
- 5651452 Stop reassociate from looking through expressions of arbitrary complexity. This by Duncan Sands · 13 years ago
- 465834c Clean whitespaces. by Nadav Rotem · 13 years ago
- 1088811 Suppress a warning. by Nadav Rotem · 13 years ago
- 9838286 Rework this to clarify where the removal of nodes from the queue is by Duncan Sands · 13 years ago
- 369c6d2 Fix a reassociate crash on sozefx when compiling with dragonegg+gcc-4.7 due to by Duncan Sands · 13 years ago
- aafe091 Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.h by Chandler Carruth · 13 years ago
- 514db11 Some reassociate optimizations create new instructions, which they insert just by Duncan Sands · 13 years ago
- bfb07fb Remove a dangling reference to a deleted instruction. Fixes PR13185! by Nick Lewycky · 13 years ago
- 7838603 Fix issues (infinite loop and/or crash) with self-referential instructions, for by Duncan Sands · 13 years ago
- 409d8ae It is possible for several constants which aren't individually absorbing to by Duncan Sands · 13 years ago
- 318a89d When linearizing a multiplication, return at once if we see a factor of zero, by Duncan Sands · 13 years ago
- 72aea01 Use DenseMap as SmallMap workaround rather than std::map, at Chandler's request. by Duncan Sands · 13 years ago
- 67cd591 Use std::map rather than SmallMap because SmallMap assumes that the value has by Duncan Sands · 13 years ago
- d7aeefe Now that Reassociate's LinearizeExprTree can look through arbitrary expression by Duncan Sands · 13 years ago
- 3293f46 Reapply commit 158073 with a fix (the testcase was already committed). The by Duncan Sands · 13 years ago
- 9a5cf92 Revert commit 158073 while waiting for a fix. The issue is that reassociate by Duncan Sands · 13 years ago
- 763da45e Grab-bag of reassociate tweaks. Unify handling of dead instructions and by Duncan Sands · 13 years ago
- bde9176 Fix typos found by http://github.com/lyda/misspell-check by Benjamin Kramer · 13 years ago
- 3c05cd3 Since commit 157467, if reassociate isn't actually going to change an expression by Duncan Sands · 13 years ago
- c94ac6f Move this debug statement earlier so it is easy to see the order in by Duncan Sands · 13 years ago
- bddfb2f Make the reassociation pass more powerful so that it can handle expressions by Duncan Sands · 13 years ago
- 3bbb1d5 Calling ReassociateExpression recursively is extremely dangerous since it will by Duncan Sands · 13 years ago
- f4f80e1 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 · 13 years ago
- fa0ebcd Add 'landingpad' instructions to the list of instructions to ignore. by Bill Wendling · 13 years ago
- c94d86c Whitespace cleanup. by Bill Wendling · 13 years ago
- 274ba89 The value held in the vector may be RAUW'ed by some of the canonicalization by Bill Wendling · 13 years ago
- 739ef80 Teach the reassociate pass to fold chains of multiplies with repeated by Chandler Carruth · 14 years ago
- 6e80c28 Prune some includes and forward declarations. by Craig Topper · 14 years ago
- a41634e Silence a bunch (but not all) "variable written but not read" warnings by Duncan Sands · 14 years ago
- bddf40e 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 · 14 years ago
- ce0ceeb Clear DbgValues in the end. by Devang Patel · 14 years ago
- 3e02522 Clean up debug info after reassociation. by Devang Patel · 14 years ago
- b1a1512 start using the new helper methods a bit. by Chris Lattner · 14 years ago
- 80d1d3a Preserve line number information. by Devang Patel · 14 years ago
- 1c6c348 Fix reassociate to use a worklist instead of recursing when new by Dan Gohman · 15 years ago
- affbc66 RecursivelyDeleteTriviallyDeadInstructions only needs a by Dan Gohman · 15 years ago
- 154ed49 Fix reassociate to postpone certain instruction deletions until by Dan Gohman · 15 years ago
- 3eb0af9 fix PR9215, preventing -reassociate from clearing nsw/nuw when by Chris Lattner · 15 years ago
- 08d2c98 Fix reassociate to clear optional flags, such as nsw. by Dan Gohman · 15 years ago
- 69bdb58 Fix PR9039, a use-after-free in reassociate. The issue was that the by Duncan Sands · 15 years ago
- 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
- df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
- bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
- 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
- a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
- 782f624 cache dereferenced iterators by Gabor Greif · 15 years ago
- c6c1523 fix a nice subtle reassociate bug which would only occur by Chris Lattner · 16 years ago
- 19d0b47 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 16 years ago
- 9dff9be Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 16 years ago
- 4a61882 Fix "the the" and similar typos. by Dan Gohman · 16 years ago
- 27dfb1e Do not reassociate expressions with i1 type. SimplifyCFG converts some by Bob Wilson · 16 years ago
- ab7087a only factor from expressions whose uses are empty and whose by Chris Lattner · 16 years ago
- 4a8b15d Suppress an unused variable warning when assertions are off; by Duncan Sands · 16 years ago
- f741d72 fix an infinite loop in reassociate building emacs. by Chris Lattner · 16 years ago
- d17c391 Change errs() to dbgs(). by David Greene · 16 years ago
- e199d2d theoretically the negate we find could be in a different function, check by Chris Lattner · 16 years ago
- 0c59ac3 When factoring multiply expressions across adds, factor both by Chris Lattner · 16 years ago
- a552683 clean up some comments. by Chris Lattner · 16 years ago
- 17229a7 switch from std::map to DenseMap for rank data structures. by Chris Lattner · 16 years ago
- fed3397 reuse negates where possible instead of always creating them from scratch. by Chris Lattner · 16 years ago
- 60c2ca7 we don't need a smallptrset to detect duplicates, the values are by Chris Lattner · 16 years ago
- 1d89794 make reassociate more careful about not leaving around dead mul's by Chris Lattner · 16 years ago
- ed18917 remove debug by Chris Lattner · 16 years ago
- 60b71b5 teach reassociate to factor x+x+x -> x*3. While I'm at it, by Chris Lattner · 16 years ago
- 38abecb change reassociate to use SmallVector for its key datastructures by Chris Lattner · 16 years ago
- ac61550 change an if to an assert, fix comment. by Chris Lattner · 16 years ago
- 177140a move the rest of the add optimization code out to OptimizeAdd, by Chris Lattner · 16 years ago
- ba1f36a factor statistic updating better. by Chris Lattner · 16 years ago