summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAge
* Prototype these functions more accuratelyChris Lattner2004-09-20
* Make isSafeToLoadUnconditionally a bit smarter, implementing PR362 andChris Lattner2004-09-19
* Make instruction combining a bit more aggressive in the face of volatileChris Lattner2004-09-19
* Convert code to compile with vc7.1.Reid Spencer2004-09-15
* Fix a bug in the previous checkin that broke 255.vortexChris Lattner2004-09-15
* Make sure to update alias analysis information as we transform the function.Chris Lattner2004-09-15
* Remove a long-dead pass. Actually, this pass was never used at all.Chris Lattner2004-09-14
* Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos2004-09-03
* Changes For Bug 352Reid Spencer2004-09-01
* Initial checkin of a pass to lower packed operations to scalars operations.Reid Spencer2004-08-21
* Fix InstCombine/2004-08-10-BoolSetCC.ll, a bug that is miscompilingChris Lattner2004-08-11
* Fix InstCombine/2004-08-09-RemInfLoop.llxChris Lattner2004-08-09
* Stop using getValues().Alkis Evlogimenos2004-08-04
* Fix a regression in InstCombine/xor.llChris Lattner2004-08-01
* Fix De Morgan's name.Misha Brukman2004-07-30
* Start using the PatternMatcher a bit.Chris Lattner2004-07-30
* Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman2004-07-29
* Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman2004-07-29
* This change fixed a bug in the function visitMul. The prior versionRobert Bocchino2004-07-27
* Make the create...() functions for some of these passes return a FunctionPass *.Brian Gaeke2004-07-27
* Fix hoisting of void typed values, e.g. callsChris Lattner2004-07-27
* Implement DeadStoreElim/alloca.llx by observing that allocas are dead at theChris Lattner2004-07-26
* Throttle back indvar substitution from creating multiplies in loops. This is...Chris Lattner2004-07-26
* * Substantially simplify how free instructions are handled (potentially fixingChris Lattner2004-07-25
* Free instructions kill values too. This implements DeadStoreElim/free.llxChris Lattner2004-07-25
* obvious fixChris Lattner2004-07-24
* This is a trivial dead store elimination pass. It very very simple andChris Lattner2004-07-22
* Update GC intrinsics to take a pointer to the object as well as a pointerChris Lattner2004-07-22
* * Further cleanup.Chris Lattner2004-07-21
* Make cast-cast code a bit more defensiveChris Lattner2004-07-21
* Remove special casing of pointers and treat them generically as integers ofChris Lattner2004-07-21
* Implement Transforms/InstCombine/IntPtrCast.llChris Lattner2004-07-20
* Implement InstCombine/GEPIdxCanon.llChris Lattner2004-07-20
* Rewrite cast->cast elimination code completely based on the information weChris Lattner2004-07-20
* Minor cleanup, no functionality changeChris Lattner2004-07-18
* Delete a redundant if branch.Reid Spencer2004-07-18
* Expand the coercion of constants to include the newly constant Globals.Reid Spencer2004-07-18
* Delete a no-op loop.Reid Spencer2004-07-18
* Expand the scope to include global values because they are now constantsReid Spencer2004-07-18
* bug 122:Reid Spencer2004-07-18
* bug 122:Reid Spencer2004-07-18
* bug 122:Reid Spencer2004-07-18
* bug 122:Reid Spencer2004-07-18
* This patch was contributed by Daniel Berlin!Chris Lattner2004-07-15
* Fixes working towards PR341Chris Lattner2004-07-15
* Factor some code to handle "load (constantexpr cast foo)" just likeChris Lattner2004-07-13
* Check to make sure types are sized before calling getTypeSize on them.Chris Lattner2004-07-06
* It doesn't matter what the 2nd operand is; if the GEP has 2 operands andBrian Gaeke2004-07-06
* Add helper function.Brian Gaeke2004-07-06
* Implement rem.ll:test3Chris Lattner2004-07-06