Age | Commit message (Expand) | Author |
2006-04-01 | Fix InstCombine/2006-04-01-InfLoop.ll | Chris Lattner |
2006-04-01 | Fold A^(B&A) -> (B&A)^A | Chris Lattner |
2006-03-31 | If we can look through vector operations to find the scalar version of an | Chris Lattner |
2006-03-31 | extractelement(undef,x) -> undef | Chris Lattner |
2006-03-30 | Fix Transforms/InstCombine/2006-03-30-ExtractElement.ll | Chris Lattner |
2006-03-25 | Don't crash on packed logical ops | Chris Lattner |
2006-03-24 | Fix spello | Chris Lattner |
2006-03-24 | add the actual cost to the debug info | Chris Lattner |
2006-03-23 | Can't combine anymore - we don't have a chain through llvm.dbg intrinsics. | Jim Laskey |
2006-03-22 | silence a bogus gcc warning | Chris Lattner |
2006-03-19 | Teach cee to propagate through switch statements. This implements | Chris Lattner |
2006-03-18 | - Fixed a bogus if condition. | Evan Cheng |
2006-03-18 | Sort StrideOrder so we can process the smallest strides first. This allows | Evan Cheng |
2006-03-17 | Allow users of iv / stride to be rewritten with expression that is a multiply | Evan Cheng |
2006-03-16 | For each loop, keep track of all the IV expressions inserted indexed by | Evan Cheng |
2006-03-14 | Implement a FIXME, recusively reassociating | Chris Lattner |
2006-03-14 | extract some code into a method, no functionality change | Chris Lattner |
2006-03-14 | Promote shifts by a constant to multiplies so that we can reassociate | Chris Lattner |
2006-03-13 | Added target lowering hooks which LSR consults to make more intelligent | Evan Cheng |
2006-03-08 | Fix a miscompilation of 188.ammp with the new CFE. 188.ammp is accessing | Chris Lattner |
2006-03-07 | Teach the alignment handling code to look through constant expr casts and GEPs | Chris Lattner |
2006-03-06 | Teach instcombine to increase the alignment of memset/memcpy/memmove when | Chris Lattner |
2006-03-05 | Make vector narrowing more effective, implementing | Chris Lattner |
2006-03-04 | Add factoring of multiplications, e.g. turning A*A+A*B into A*(A+B). | Chris Lattner |
2006-03-04 | Canonicalize (X+C1)*C2 -> X*C2+C1*C2 | Chris Lattner |
2006-03-03 | Change this to work with renamed intrinsics. | Chris Lattner |
2006-03-02 | Generalize the REM folding code to handle another case Nick Lewycky | Chris Lattner |
2006-02-28 | Fix a regression in a patch from a couple of days ago. This fixes | Chris Lattner |
2006-02-28 | Implement rem.ll:test[7-9] and PR712 | Chris Lattner |
2006-02-28 | Simplify some code now that the RHS of a rem can't be 0 | Chris Lattner |
2006-02-28 | Rearrange some code, fold "rem X, 0", implementing rem.ll:test6 | Chris Lattner |
2006-02-27 | Merge two almost-identical pieces of code. | Chris Lattner |
2006-02-27 | Fold (A^B) == A -> B == 0 | Chris Lattner |
2006-02-26 | Fold (X|C1)^C2 -> X^(C1|C2) when possible. This implements | Chris Lattner |
2006-02-24 | Fix a problem that Nate noticed that boils down to an over conservative check | Chris Lattner |
2006-02-22 | Fix Regression/Transforms/LoopUnswitch/2006-02-22-UnswitchCrash.ll, which | Chris Lattner |
2006-02-22 | Add some comments, simplify some code, and fix a bug that caused rewriting | Chris Lattner |
2006-02-18 | improved support for branch folding, still not enabled. | Chris Lattner |
2006-02-18 | Fix bugs identified by VC++. | Jeff Cohen |
2006-02-18 | Implement deletion of dead blocks, currently disabled. | Chris Lattner |
2006-02-18 | a previous patch completely disabled trivial unswitching, this fixees it. | Chris Lattner |
2006-02-18 | initial trivial support for folding branches that have now-constant destinati... | Chris Lattner |
2006-02-18 | When unswitching a loop, make sure to update loop info with exit blocks in | Chris Lattner |
2006-02-17 | Fix loops where the header has an exit, fixing a loop-unswitch crash on crafty | Chris Lattner |
2006-02-17 | start of some new simplification code, not thoroughly tested, use at your own | Chris Lattner |
2006-02-16 | Rework the SelectionDAG-based implementations of SimplifyDemandedBits | Nate Begeman |
2006-02-16 | Change SplitBlock to increment a BasicBlock::iterator, not an Instruction*. ... | Chris Lattner |
2006-02-16 | Fix VC++ warning. | Jeff Cohen |
2006-02-16 | fix a bug where we unswitched the wrong way | Chris Lattner |
2006-02-15 | Implement trivial unswitching for switch stmts. This allows us to trivial | Chris Lattner |