Implement Transforms/InstCombine/cast-load-gep.ll, which allows us to devirtualize
[oota-llvm.git] / lib / Transforms / Scalar / InstructionCombining.cpp
2005-01-31 Chris LattnerImplement Transforms/InstCombine/cast-load-gep.ll,...
2005-01-29 Chris LattnerAdjust to changes in instruction interfaces.
2005-01-28 Chris Lattner* add some DEBUG statements
2005-01-23 Chris LattnerGet rid of a several dozen more and instructions in...
2005-01-21 Chris LattnerHandle comparisons of gep instructions that have differ...
2005-01-19 Chris LattnerAdd two optimizations. The first folds (X+Y)-X -> Y
2005-01-17 Chris LattnerDelete PHI nodes that are not dead but are locked in...
2005-01-17 Chris LattnerMove code out of indentation one level to make it easie...
2005-01-14 Chris LattnerFix some bugs in an xform added yesterday. This fixes...
2005-01-14 Chris LattnerFix a compile crash on spiff
2005-01-14 Chris Lattnerif two gep comparisons only differ by one index, compar...
2005-01-13 Chris LattnerDo not overrun iterators. This fixes a 176.gcc crash
2005-01-13 Chris LattnerTurn select C, (X+Y), (X-Y) --> (X+(select C, Y, (...
2005-01-13 Chris LattnerImplement an optimization for == and != comparisons...
2005-01-13 Chris LattnerFix some bugs in code I didn't mean to check in.
2005-01-13 Chris LattnerFix a crash compiling 129.compress
2005-01-08 Chris LattnerFix uint64_t -> unsigned VS warnings.
2005-01-01 Chris LattnerThis is a bulk commit that implements the following...
2004-12-14 Chris LattnerConstant exprs are not efficiently negatable in practic...
2004-12-12 Chris LattnerOptimize div/rem + select combinations more.
2004-12-09 Chris Lattnernote to self: Do not check in debugging code!
2004-12-09 Chris LattnerImplement trivial sinking for load instructions. This...
2004-12-08 Chris LattnerDo extremely simple sinking of instructions when they...
2004-12-08 Alkis EvlogimenosFix this regression and remove the XFAIL from this...
2004-12-08 Chris LattnerFix Transforms/InstCombine/2004-12-08-RemInfiniteLoop.ll
2004-11-28 Reid SpencerFix for PR454:
2004-11-27 Chris LattnerImplement Regression/Transforms/InstCombine/getelementp...
2004-11-18 Chris LattnerDelete stoppoints that occur for the same source line.
2004-11-15 Chris LattnerQuiet warnings on the persephone tester
2004-11-14 Chris LattnerThis optimization makes MANY phi nodes that all have...
2004-11-14 Chris LattnerImplement instcombine/phi.ll:test6 - pulling operations...
2004-11-14 Chris LattnerTransform this:
2004-11-13 Chris LattnerSimplify handling of shifts to be the same as we do...
2004-11-13 Chris LattnerFold:
2004-11-05 Chris LattnerFix some warnings on VC++
2004-11-02 Chris Lattner* Rearrange code slightly
2004-10-27 Chris LattnerHrm, this code was severely botched. As it turns out...
2004-10-22 Chris LattnerFix a bug Nate noticed, where we miscompiled a simple...
2004-10-18 Chris LattnerTurn things with obviously undefined semantics into...
2004-10-18 Chris LattnerMy friend the invoke instruction does not dominate...
2004-10-17 Chris LattnerRemove printout, realize that instructions in the entry...
2004-10-17 Chris LattnerhasConstantValue will soon return instructions that...
2004-10-16 Chris LattnerFix a type violation
2004-10-16 Chris LattnerKill the bogon that slipped into my buffer before I...
2004-10-16 Chris LattnerImplement InstCombine/getelementptr.ll:test9, which...
2004-10-16 Chris LattnerOptimize instructions involving undef values. For...
2004-10-12 Chris LattnerTransform memmove -> memcpy when the source is obviousl...
2004-10-11 Chris LattnerReenable the transform, turning X/-10 < 1 into X > -10
2004-10-09 Chris LattnerImplement sub.ll:test17, -X/C -> X/-C
2004-10-08 Chris LattnerTemporarily disable a buggy transformation until it...
2004-10-08 Chris LattnerInstcombine (X & FF00) + xx00 -> (X+xx00) & FF00,...
2004-10-08 Chris LattnerLittle patch to turn (shl (add X, 123), 4) -> (add...
2004-10-06 Chris LattnerInstcombine: -(X sdiv C) -> (X sdiv -C), tested by...
2004-09-29 Chris LattnerHrm, debugging printouts do not need to be in here
2004-09-29 Chris Lattner* Pull range optimization code out into new InsertRange...
2004-09-29 Chris LattnerFold binary expressions and casts into PHI nodes that...
2004-09-29 Chris LattnerHrm, really, all tests passed without this, but it...
2004-09-29 Chris LattnerRemove debugging printout
2004-09-28 Chris LattnerFold (X setcc C1) | (X setcc C2)
2004-09-28 Chris LattnerFold (and (setcc X, C1), (setcc X, C2))
2004-09-28 Chris LattnerImplement X / C1 / C2 folding
2004-09-28 Chris Lattnershl is always zero extending, so always use a zero...
2004-09-27 Chris LattnerFix two bugs: one where a condition was mistakenly...
2004-09-27 Chris LattnerFold: (setcc (shr X, ShAmt), CI), where 'cc' is eq...
2004-09-24 Chris LattnerImplement shift-and combinations, implementing InstComb...
2004-09-23 Chris LattnerMove LHSI->hasOneUse() into the arms of the conditional...
2004-09-23 Chris LattnerImplement Transforms/InstCombine/and.ll:test18, a case...
2004-09-23 Chris LattnerImplement select.ll:test16: fold load (select C,...
2004-09-21 Chris LattnerDo not fold (X + C1 != C2) if there are other users...
2004-09-20 Chris LattnerFix potential miscompilations: InstCombine/2004-09...
2004-09-20 Alkis EvlogimenosFix loop condition so that we don't decrement off the...
2004-09-19 Chris LattnerMake isSafeToLoadUnconditionally a bit smarter, impleme...
2004-09-19 Chris LattnerMake instruction combining a bit more aggressive in...
2004-09-01 Reid SpencerChanges For Bug 352
2004-08-11 Chris LattnerFix InstCombine/2004-08-10-BoolSetCC.ll, a bug that...
2004-08-09 Chris LattnerFix InstCombine/2004-08-09-RemInfLoop.llx
2004-08-04 Alkis EvlogimenosStop using getValues().
2004-08-01 Chris LattnerFix a regression in InstCombine/xor.ll
2004-07-30 Misha BrukmanFix De Morgan's name.
2004-07-30 Chris LattnerStart using the PatternMatcher a bit.
2004-07-27 Robert BocchinoThis change fixed a bug in the function visitMul. ...
2004-07-27 Brian GaekeMake the create...() functions for some of these passes...
2004-07-21 Chris Lattner* Further cleanup.
2004-07-21 Chris LattnerMake cast-cast code a bit more defensive
2004-07-21 Chris LattnerRemove special casing of pointers and treat them generi...
2004-07-20 Chris LattnerImplement Transforms/InstCombine/IntPtrCast.ll
2004-07-20 Chris LattnerImplement InstCombine/GEPIdxCanon.ll
2004-07-20 Chris LattnerRewrite cast->cast elimination code completely based...
2004-07-18 Chris LattnerMinor cleanup, no functionality change
2004-07-18 Reid SpencerDelete a no-op loop.
2004-07-18 Reid Spencerbug 122:
2004-07-13 Chris LattnerFactor some code to handle "load (constantexpr cast...
2004-07-06 Chris LattnerCheck to make sure types are sized before calling getTy...
2004-07-06 Chris LattnerImplement rem.ll:test3
2004-07-06 Chris LattnerFix a minor bug where we would go into infinite loops...
2004-07-06 Chris LattnerImplement InstCombine/sub.ll:test15: X % -Y === X % Y
2004-07-03 Chris LattnerImplement add.ll:test22, a common case in MSIL files
2004-07-02 Chris LattnerDo not call getTypeSize on a type that has no size
2004-06-27 Chris LattnerImplement InstCombine/add.ll:test21
2004-06-18 Chris LattnerImplement Transforms/InstCombine/and.ll:test17, a commo...
next