Create constant expression casts instead of constant instructions if possible
[oota-llvm.git] / lib / Transforms / Scalar /
2003-04-25 Chris LattnerFix bug: ADCE/2003-04-25-PHIPostDominateProblem.ll
2003-04-25 Chris LattnerFix major problem with PHI node traversal: rechecking...
2003-04-25 Chris LattnerMinor non-functional changes:
2003-04-23 Chris LattnerRemove unnecesary &*'s
2003-04-16 Chris LattnerChange the interface to constant expressions to allow...
2003-03-31 Chris LattnerInitial checkin of PRE on LLVM. This implementation...
2003-03-21 Chris LattnerMove BreakCriticalEdges pass to lib/Transforms/Utils
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-03-03 Chris LattnerConvert LICM over to use AliasSetTracker. Besides...
2003-03-03 Chris LattnerChange the mem2reg interface to accept a TargetData...
2003-02-28 Chris LattnerFix bug: LICM/2003-02-28-PromoteDifferentType.ll
2003-02-27 Chris LattnerFix bug: 2003-02-27-StoreSinkPHIs.ll
2003-02-26 Chris LattnerConvert to work with new AliasAnalysis interface by...
2003-02-24 Chris LattnerRename Instruction::hasSideEffects() -> mayWriteToMemory()
2003-02-24 Chris LattnerInitial implementation of Loop invariant memory->scalar...
2003-02-18 Chris Lattner4 new transformations:
2003-02-18 Chris LattnerAdd a variety of new transformations:
2003-02-01 Chris LattnerFix typo
2003-01-23 Chris LattnerFix bug: ADCE/2003-01-22-PredecessorProblem.ll
2002-12-15 Chris LattnerFix a huge performance problem in reassociate by introd...
2002-12-15 Chris LattnerMinor changes:
2002-12-07 Chris LattnerRemove dead code
2002-12-05 Chris LattnerFix bug: 2002-12-05-MissedConstProp.ll pointed out...
2002-11-20 Chris Lattner - Eliminated the deferred symbol table stuff in Modul...
2002-11-09 Chris LattnerFix warning
2002-11-08 Chris LattnerFix spelling error
2002-11-04 Chris LattnerInstcombine this away:
2002-11-04 Chris LattnerAdd a transformation to turn:
2002-11-04 Chris LattnerMake sure to _delete_ memory allocated by worklists
2002-10-31 Chris LattnerFixes to the reassociate pass to make it respect domina...
2002-10-31 Chris LattnerBreakCriticalEdges should update dominance frontier...
2002-10-29 Misha BrukmanFix spelling of `propagate'.
2002-10-21 Chris Lattner - Rename AnalysisUsage::preservesAll to getPreservesA...
2002-10-08 Chris Lattner - Fix bug: cee/2002-10-07-NoImmediateDominator.ll
2002-10-08 Chris Lattner - Checkin LARGE number of Changes to CEE pass that...
2002-10-08 Chris LattnerExpose isCriticalEdge & SplitCriticalEdge methods from...
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-29 Chris LattnerFix bug in LICM that caused the previous big win. :(
2002-09-29 Chris LattnerHoist the contents of Loops in depth first order in...
2002-09-26 Chris Lattner - Further cleanups of LICM pass, remove extra work...
2002-09-26 Chris LattnerImprove comments, doxygenize more
2002-09-26 Chris LattnerClean up LICM significantly now that it is guaranteed...
2002-09-26 Chris LattnerLoop invariant code motion now depends on the LoopPrehe...
2002-09-26 Chris Lattner- Cleanup break-crit-edges pass by making SplitCritical...
2002-09-24 Chris LattnerEliminate extraneous #include
2002-09-24 Chris Lattner - Do not expose Critical Edge breaking mechanics outsi...
2002-09-24 Chris Lattner Correlated Exprs pass now requires BCE pass instead...
2002-09-24 Chris Lattner - Expose passinfo from BreakCriticalEdges pass so...
2002-09-24 Chris LattnerAdd new BreakCriticalEdges pass
2002-09-23 Chris LattnerOptimize away cases like:
2002-09-23 Chris Lattner* Fix bug: CorrelatedExprs/2002-09-23-PHIUpdateBug.ll
2002-09-17 Chris LattnerFix bug: test/Regression/Transforms/InstCombine/2002...
2002-09-16 Vikram S. AdveExtract most of the transformation into an externally...
2002-09-14 Misha BrukmanFunction.h is unnecessary when Module.h is included.
2002-09-11 Chris Lattner- Change getelementptr instruction to use long indexes...
2002-09-10 Chris LattnerFix the last of the silly bugs I just introduced. :(
2002-09-10 Chris LattnerAdd cannonicalization of shl X, 1 -> add X, X
2002-09-10 Chris LattnerClean up code due to auto-insert constructors
2002-09-10 Chris LattnerSimplify code (somtimes dramatically), by using the...
2002-09-10 Chris Lattner* Clean up code a little bit
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-08 Chris LattnerMinor simplification
2002-09-06 Chris LattnerInitial checkin of Correlated Expression Elimination...
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-30 Chris Lattner - Implement SCCP of getelementptr instructions
2002-08-30 Chris LattnerReally minor cleanups
2002-08-30 Chris Lattner - GCSE now no longer counts instructions not removed...
2002-08-23 Chris Lattner - instcombine demorgan's law: and (not A), (not B...
2002-08-22 Chris LattnerEliminated the MemAccessInst class, folding contents...
2002-08-22 Chris LattnerLoad & StoreInst no longer derive from MemAccessInst...
2002-08-22 Chris LattnerAdd capability of using pointer analysis to LICM
2002-08-22 Chris LattnerRemove long obsolete comments
2002-08-22 Chris LattnerInstcombine PHI's of the form %PN = phi PN, X into...
2002-08-22 Chris LattnerConvert GCSE pass to use new alias analysis infrastructure
2002-08-21 Chris Lattner - Split Dominators.h into Dominators.h & PostDominators.h
2002-08-21 Chris LattnerRemove an optimization that isn't.
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 LattnerAvoid inserting an entry block unless we need it
2002-08-14 Chris LattnerFix bug introduced in last checkin due to CastInst...
2002-08-14 Chris LattnerRemove support for NOT instruction
2002-08-14 Chris LattnerRemove extra #includes
2002-08-14 Chris LattnerRemove support for unary operators
2002-08-14 Chris Lattner - Fix InstCombine pass to not generate or process...
2002-08-13 Chris Lattner- Rename ConstantGenericIntegral -> ConstantIntegral
next