Fix bug: 2003-10-29-CallSiteResolve.ll & PR70
[oota-llvm.git] / lib / Transforms / Scalar / InstructionCombining.cpp
2003-10-30 Chris LattnerFix bug: 2003-10-29-CallSiteResolve.ll & PR70
2003-10-20 John CriswellAdded LLVM project notice to the top of every C++ sourc...
2003-10-15 Chris LattnerDecrease usage of use_size()
2003-10-07 Chris Lattnerwhoops, don't accidentally lose variable names
2003-10-07 Chris LattnerFix bug: InstCombine/cast.ll:test11 / PR#7
2003-10-07 Chris LattnerRefactor code a bit
2003-10-07 Chris LattnerFix bug in previous checkin
2003-10-06 Chris LattnerMinor speedups for the instcombine pass
2003-10-02 Chris LattnerImplement InstCombine/add.ll:test17 & 18
2003-09-22 Chris LattnerSquelch warning
2003-09-19 Chris LattnerImplement InstCombine/and.ll:test(15|16)
2003-09-19 Chris Lattnerpull a large nested conditional out into its own function
2003-09-19 Chris LattnerImplement InstCombine/add.ll:test(15|16)
2003-09-11 Chris LattnerSimplify code
2003-09-10 Chris LattnerFix spell-o's
2003-08-13 Chris LattnerImplement instcombine optimizations:
2003-08-13 Chris LattnerGeneralize some of the add tests to allow for reassocia...
2003-08-13 Chris LattnerImplement InstCombine/2003-08-12-AllocaNonNull.ll
2003-08-13 Chris LattnerDo not cannonicalize (X != 0) into (cast X to bool)
2003-08-13 Chris LattnerChange cannonicalization rules: add X,X is represented...
2003-08-12 Chris LattnerAllow pulling logical operations through shifts.
2003-08-12 Chris LattnerSimplify code
2003-08-12 Chris LattnerImplement testcases InstCombine/or.ll:test16/test17
2003-07-24 Chris LattnerInstcombine: (A >> c1) << c2 for signed integers
2003-07-24 Chris LattnerReorganization of code, no functional changes.
2003-07-24 Chris LattnerAllow folding several instructions into casts, which...
2003-07-23 Chris LattnerAdd comments
2003-07-23 Chris LattnerRemove explicit check for: not (not X) = X, it is alrea...
2003-07-23 Chris LattnerInstCombine: (X ^ C1) & C2 --> (X & C2) iff (C1&C2...
2003-07-23 Chris Lattner - InstCombine: (X | C1) & C2 --> X & C2 iff C1 &...
2003-07-23 Chris LattnerIC: (X & C1) | C2 --> (X | C2) & (C1|C2)
2003-07-23 Chris LattnerIC: (X ^ C1) & C2 --> (X & C2) ^ (C1&C2)
2003-07-23 Chris LattnerInstCombine: (X ^ 4) == 8 --> X == 12
2003-07-23 Chris LattnerIC: (X & 5) == 13 --> false
2003-07-23 Chris LattnerSimplify code by using ConstantInt::getRawValue instead...
2003-07-22 Chris Lattner - InstCombine (cast (xor A, B) to bool) ==> (setne...
2003-07-21 John CriswellAdded code that checks to see if a global variable...
2003-07-17 John CriswellDinakar and I fixed a bug where we were trying to get...
2003-06-26 Chris LattnerAdd support for elimination of load instruction from...
2003-06-25 Chris LattnerInstcombine: X * -1 -> -X
2003-06-23 Chris LattnerImplement new transforms:
2003-06-21 Chris LattnerInstcombine cast (getelementptr Ptr, 0, 0, 0) to ....
2003-06-19 Chris LattnerImplement the functionality of InstCombine/call.ll
2003-06-05 Chris LattnerFix bug: InstCombine/2003-06-05-BranchInvertInfLoop.ll
2003-06-04 Chris LattnerClean up previous code.
2003-06-04 Chris LattnerImplement combination of boolean not with branch
2003-06-01 Chris LattnerImplement xform: (X != 0) -> (bool)X
2003-05-27 Chris LattnerFix bug: Instcombine/2003-05-27-ConstExprCrash.ll
2003-05-26 Chris LattnerFix bug: InstCombine/2003-05-26-CastMiscompile.ll
2003-05-22 Chris LattnerMinor cleanups.
2003-05-20 Misha Brukmans/convertable/convertible/g
2003-04-30 Chris LattnerFix another case where constexprs could cause a crash
2003-04-30 Chris LattnerFix constant folding of constexprs
2003-04-16 Chris LattnerChange the interface to constant expressions to allow...
2003-03-11 Chris LattnerAdd the following instcombine xforms:
2003-03-10 Chris LattnerImplement: -A*-B == A*B
2003-03-10 Chris LattnerAdd new transformation: // (~A | ~B) == (~(A & B))
2003-03-10 Chris LattnerGeneralize not and neg comparison testers to allow...
2003-03-10 Chris LattnerGeneralize (A+c1)+c2 optimization to work with all...
2003-03-10 Chris LattnerMinor change, no functionality diff
2003-03-10 Chris LattnerFix bug: (x << 100) wasn't folded to 0, but (x >> 100...
2003-03-10 Chris LattnerImplement: (A|B)^B == A & (~B)
2003-03-05 Chris LattnerImplement %test7 in InstCombine/getelementptr.ll
2003-02-18 Chris Lattner4 new transformations:
2003-02-18 Chris LattnerAdd a variety of new transformations:
2002-12-05 Chris LattnerFix bug: 2002-12-05-MissedConstProp.ll pointed out...
2002-11-09 Chris LattnerFix warning
2002-11-04 Chris LattnerInstcombine this away:
2002-11-04 Chris LattnerAdd a transformation to turn:
2002-10-29 Misha BrukmanFix spelling of `propagate'.
2002-10-21 Chris Lattner - Rename AnalysisUsage::preservesAll to getPreservesA...
2002-10-08 Chris LattnerIt is illegal for PHI nodes to have zero values, delete...
2002-10-08 Chris LattnerFold ashr -1, X into -1
2002-10-01 Chris LattnerUpdates to work with recent Statistic's changes:
2002-09-23 Chris LattnerOptimize away cases like:
2002-09-17 Chris LattnerFix bug: test/Regression/Transforms/InstCombine/2002...
2002-09-11 Chris Lattner- Change getelementptr instruction to use long indexes...
2002-09-10 Chris LattnerAdd cannonicalization of shl X, 1 -> add X, X
2002-09-10 Chris LattnerHack unneccesary now that shifts of pointers are no...
2002-09-08 Chris LattnerFix Bug: test/Regression/Transforms/InstCombine/2002...
2002-09-03 Chris Lattner - Renamed Type::isIntegral() to Type::isInteger()
2002-09-02 Chris LattnerAdd constant prop & DIE to InstCombine, so it cleans...
2002-08-23 Chris Lattner - instcombine demorgan's law: and (not A), (not B...
2002-08-22 Chris LattnerInstcombine PHI's of the form %PN = phi PN, X into...
2002-08-20 Chris Lattner - instcombine (~(a < b)) into (a >= b)
2002-08-20 Chris Lattner - implemented instcombine of phi (X, X, X) -> X
2002-08-17 Chris LattnerPromote getelementptr instructions to constexprs if...
2002-08-15 Chris LattnerHandle more cases of cast-of-cast in more general forms.
2002-08-14 Chris LattnerImplement capability to fold this:
2002-08-14 Chris Lattner - Fix InstCombine pass to not generate or process...
2002-08-13 Chris Lattner- Rename ConstantGenericIntegral -> ConstantIntegral
2002-08-12 Chris Lattner* Factor a bunch of code by using ReplaceInstUsesWith
2002-08-09 Chris LattnerNew functionality for instcombine:
2002-08-02 Chris LattnerFix bug: test/Regression/Transforms/InstCombine/2002...
2002-08-02 Chris Lattner* Cleanups of instcombine
2002-07-26 Chris Lattner* Add support for different "PassType's"
2002-07-23 Chris Lattner*** empty log message ***
2002-07-10 Chris LattnerDisable folding g-e-p instructions into loads and stores.
2002-06-25 Chris LattnerMEGAPATCH checkin.
2002-05-23 Chris LattnerFold add X, 0 for floating point types as well
next