aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2006-02-10add some notes, move some code around. Implement unswitching of loopsChris Lattner
2006-02-10Move code around to be more logical, no functionality change.Chris Lattner
2006-02-10When unswitching a trivial loop, do admit we are doing it! :)Chris Lattner
2006-02-10Implement unconditional unswitching of 'trivial' loops, those loops that containChris Lattner
2006-02-09Simplify control flow a bit, note that unswitch preserves canonical loop formChris Lattner
2006-02-09Make the threshold a parameterChris Lattner
2006-02-09Simplify the loop-unswitch pass, by not even trying to unswitch loops withChris Lattner
2006-02-09Fix 80-column violationsChris Lattner
2006-02-09Enhance MVIZ in three ways:Chris Lattner
2006-02-08Simplify some code, reducing calls to MaskedValueIsZero. Implement a minorChris Lattner
2006-02-08Use EraseInstFromFunction in a few cases to put the uses of the removedChris Lattner
2006-02-08Implement some more interesting select sccp cases. This implements:Chris Lattner
2006-02-08Fix a problem in my patch yesterday, causing a miscompilation of 176.gccChris Lattner
2006-02-07Fix Transforms/InstCombine/2006-02-07-SextZextCrash.llChris Lattner
2006-02-07Generalize MaskedValueIsZero into a ComputeMaskedNonZeroBits function, whichChris Lattner
2006-02-07Make MaskedValueIsZero take a uint64_t instead of a ConstantIntegral as aChris Lattner
2006-02-07Use Type::getIntegralTypeMask() to simplify some codeChris Lattner
2006-02-07Implement the beginnings of a facility for simplifying expressions based onChris Lattner
2006-02-05Turn A % (C << N), where C is 2^k, into A & ((C << N)-1) [urem only].Chris Lattner
2006-02-04Use SCEVExpander::InsertCastOfTo instead of our own code. This reducesChris Lattner
2006-02-04Fix two significant bugs in LSR:Chris Lattner
2006-01-26Improve compatibility with VC2005, patch by Morten Ofstad!Jeff Cohen
2006-01-26teach the cloner to handle inline asmsChris Lattner
2006-01-24Fix Regression/Transforms/ScalarRepl/2006-01-24-IllegalUnionPromoteCrash.llChris Lattner
2006-01-24rename methodChris Lattner
2006-01-23When cloning a module, clone the inline asm.Chris Lattner
2006-01-23add a bunch more optimizations for unary double math functionsChris Lattner
2006-01-23Refactor/genericize this, no functionality changeChris Lattner
2006-01-22Make iostream #inclusion explicitChris Lattner
2006-01-22Make this more efficient in the following ways:Chris Lattner
2006-01-22Add explicit #includes of <iostream>Chris Lattner
2006-01-22Several non-functionality changing changes:Chris Lattner
2006-01-19ConstantFoldLoadThroughGEPConstantExpr wasn't handling pointers toRobert Bocchino
2006-01-19For PR696:Reid Spencer
2006-01-19Implement casts.ll:test26: a cast from float -> double -> integer, doesn'tChris Lattner
2006-01-19If not internalizing, don't mark llvm.global[cd]tors const, as a fix for aChris Lattner
2006-01-19Don't internalize llvm.global[cd]tor unless there are uses of it. ThisChris Lattner
2006-01-18Make sure that cloning a module clones its target triple and dependentChris Lattner
2006-01-17Constant folding support for the insertelement operation.Robert Bocchino
2006-01-17Lowerpacked and SCCP support for the insertelement operation.Robert Bocchino
2006-01-17Clean up the FFS optimization code, and make it correctly create the appropriateChris Lattner
2006-01-16For PR411:Reid Spencer
2006-01-16fix a crash due to missing parensChris Lattner
2006-01-16This pass has never worked correctly. Remove.Chris Lattner
2006-01-14Let the inliner update the callgraph to reflect the changes it makes, insteadChris Lattner
2006-01-14Teach the inliner to update the CallGraph itself, and have it add edges toChris Lattner
2006-01-14FunctionPass's cannot do IPO things.Chris Lattner
2006-01-14Add bswap intrinsics as documented in the Language ReferenceNate Begeman
2006-01-13Added instcombine support for extractelement.Robert Bocchino
2006-01-13it is ok to dce stacksave.Chris Lattner