aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2002-09-24Eliminate extraneous #includeChris Lattner
2002-09-24 - Do not expose Critical Edge breaking mechanics outside the BCE pass, thusChris Lattner
2002-09-24 Correlated Exprs pass now requires BCE pass instead of doing it manuallyChris Lattner
2002-09-24 - Expose passinfo from BreakCriticalEdges pass so that it may be "Required"Chris Lattner
2002-09-24Add new BreakCriticalEdges passChris Lattner
2002-09-23Optimize away cases like:Chris Lattner
2002-09-23* Fix bug: CorrelatedExprs/2002-09-23-PHIUpdateBug.llChris Lattner
2002-09-17Fix bug: test/Regression/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.llChris Lattner
2002-09-16Extract most of the transformation into an externally accessibleVikram S. Adve
2002-09-14Function.h is unnecessary when Module.h is included.Misha Brukman
2002-09-11- Change getelementptr instruction to use long indexes instead of uintChris Lattner
2002-09-10Fix the last of the silly bugs I just introduced. :(Chris Lattner
2002-09-10Add cannonicalization of shl X, 1 -> add X, XChris Lattner
2002-09-10Clean up code due to auto-insert constructorsChris Lattner
2002-09-10Simplify code (somtimes dramatically), by using the new "auto-insert" featureChris Lattner
2002-09-10* Clean up code a little bitChris Lattner
2002-09-10Hack unneccesary now that shifts of pointers are no longer legal!Chris Lattner
2002-09-08Fix Bug: test/Regression/Transforms/InstCombine/2002-09-08-PointerShiftBug.llChris Lattner
2002-09-08Minor simplificationChris Lattner
2002-09-06Initial checkin of Correlated Expression Elimination PassChris Lattner
2002-09-03 - Renamed Type::isIntegral() to Type::isInteger()Chris Lattner
2002-09-02Add constant prop & DIE to InstCombine, so it cleans up after itselfChris Lattner
2002-08-30 - Implement SCCP of getelementptr instructionsChris Lattner
2002-08-30Really minor cleanupsChris Lattner
2002-08-30 - GCSE now no longer counts instructions not removed (due to no commonChris Lattner
2002-08-23 - instcombine demorgan's law: and (not A), (not B) == not (or A, B)Chris Lattner
2002-08-22Eliminated the MemAccessInst class, folding contents into GEP class.Chris Lattner
2002-08-22Load & StoreInst no longer derive from MemAccessInst, so we don't haveChris Lattner
2002-08-22Add capability of using pointer analysis to LICMChris Lattner
2002-08-22Remove long obsolete commentsChris Lattner
2002-08-22Instcombine PHI's of the form %PN = phi PN, X into X andChris Lattner
2002-08-22Convert GCSE pass to use new alias analysis infrastructureChris Lattner
2002-08-21 - Split Dominators.h into Dominators.h & PostDominators.hChris Lattner
2002-08-21Remove an optimization that isn't.Chris Lattner
2002-08-20 - instcombine (~(a < b)) into (a >= b)Chris Lattner
2002-08-20 - implemented instcombine of phi (X, X, X) -> XChris Lattner
2002-08-17Promote getelementptr instructions to constexprs if we can.Chris Lattner
2002-08-15Handle more cases of cast-of-cast in more general forms.Chris Lattner
2002-08-14Implement capability to fold this:Chris Lattner
2002-08-14Avoid inserting an entry block unless we need itChris Lattner
2002-08-14Fix bug introduced in last checkin due to CastInst not being visibleChris Lattner
2002-08-14Remove support for NOT instructionChris Lattner
2002-08-14Remove extra #includesChris Lattner
2002-08-14Remove support for unary operatorsChris Lattner
2002-08-14 - Fix InstCombine pass to not generate or process NOT instructionsChris Lattner
2002-08-13- Rename ConstantGenericIntegral -> ConstantIntegralChris Lattner
2002-08-12* Factor a bunch of code by using ReplaceInstUsesWithChris Lattner
2002-08-09New functionality for instcombine:Chris Lattner
2002-08-08- Cleaned up the interface to AnalysisUsage to take analysis class namesChris Lattner
2002-08-03Eliminate cast instructions: use only GEPs in decomposed sequence.Vikram S. Adve