Implement InstCombine/2003-08-12-AllocaNonNull.ll
[oota-llvm.git] / lib / Transforms / Scalar / InstructionCombining.cpp
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
2002-05-14 Chris LattnerFix bug: test/Regression/Transforms/InstCombine/2002...
2002-05-14 Chris LattnerFix bug: test/Regression/Transforms/InstCombine/2002...
2002-05-10 Chris LattnerAdd support for printing out statistics information...
2002-05-09 Chris LattnerHandle setcc <global*>, 0 instructions, Global pointers...
2002-05-09 Chris LattnerAdd ability to transform (x - (y - z)) into (x + (z...
2002-05-08 Chris Lattner* Combine: A-(-B) -> A + B
2002-05-07 Chris LattnerMerge all individual .h files into a single Scalar...
2002-05-07 Chris LattnerReduce dependance on TransformInternals.h, instead...
2002-05-06 Chris LattnerOnly do masking for unsigned values!
2002-05-06 Chris LattnerHandle X = phi Y --> X = Y
2002-05-06 Chris LattnerCombine not (not X) -> X
2002-05-06 Chris LattnerSupport more cases...
2002-05-06 Chris LattnerAdd many more instruction combination simplifications
2002-05-02 Chris Lattner* Add ability to eliminate a bunch of different cascadi...
2002-04-29 Chris LattnerAdd folding rules for mul X, 0 and mul X, 2
2002-04-29 Chris LattnerEliminate duplicate or unneccesary #include's
2002-04-29 Chris LattnerAdd new optional getPassName() virtual function that...
next