aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2006-05-13Add/Sub/Mul are safe to promote here as well. Incrementing a single-bitChris Lattner
2006-05-13Implement simple promotion for cast elimination in instcombine. This isChris Lattner
2006-05-12Remove some dead variables.Chris Lattner
2006-05-12Remove dead stuffChris Lattner
2006-05-11Refactor some code, making it simpler.Chris Lattner
2006-05-10Two changes:Chris Lattner
2006-05-09Patch to make some xforms preserve each other. Patch contributed byChris Lattner
2006-05-06Move some code around.Chris Lattner
2006-05-05Fix an infinite loop compiling oggenc last night.Chris Lattner
2006-05-05Implement InstCombine/cast.ll:test29Chris Lattner
2006-05-04Fix Transforms/InstCombine/2006-05-04-DemandedBitCrash.llChris Lattner
2006-05-02Add pass ID's for various passes, so they can be AddRequiredID. Patch byChris Lattner
2006-04-28Fix InstCombine/2006-04-28-ShiftShiftLongLong.llChris Lattner
2006-04-28Fix Transforms/Reassociate/2006-04-27-ReassociateVector.llChris Lattner
2006-04-27Add support for inserting undef into a vector. This implementsChris Lattner
2006-04-27Fix some nondeterminstic behavior in the mem2reg pass that (in addition toChris Lattner
2006-04-20Fix Transforms/ScalarRepl/2006-04-20-PromoteCrash.llChris Lattner
2006-04-20Make code match cvs commit message :)Andrew Lenharth
2006-04-20If we can convert the return pointer type into an integer that IntPtrTypeAndrew Lenharth
2006-04-17Turn x86 unaligned load/store intrinsics into aligned load/store instructionsChris Lattner
2006-04-16Fix a bug in the 'shuffle(undef,x,mask) -> shuffle(x, undef,mask')' xformChris Lattner
2006-04-16Canonicalize shuffle(undef,x,mask) -> shuffle(x, undef,mask').Chris Lattner
2006-04-15significant cleanups to code that uses insert/extractelt heavily. This buildsChris Lattner
2006-04-14Teach scalarrepl to promote unions of vectors and floats, producingChris Lattner
2006-04-13linear -> constant timeAndrew Lenharth
2006-04-12Get rid of a signed/unsigned compare warning.Reid Spencer
2006-04-12Turn casts into getelementptr's when possible. This enables SROA to be moreChris Lattner
2006-04-10Implement vec_shuffle.ll:test3Chris Lattner
2006-04-10Implement InstCombine/vec_shuffle.ll:test[12]Chris Lattner
2006-04-10Add a simple pass to make sure that all (non-library) calls to malloc and freeAndrew Lenharth
2006-04-08Add supprot for shufflevectorChris Lattner
2006-04-07Fix inlining of insert/extract element constantexprsChris Lattner
2006-04-06Lower vperm(x,y, mask) -> shuffle(x,y,mask) if mask is constant. This allowsChris Lattner
2006-04-02vector casts of casts are eliminable. Transform this:Chris Lattner
2006-04-02Allow transforming this:Chris Lattner
2006-04-02Turn altivec lvx/stvx intrinsics into loads and stores. This allows theChris Lattner
2006-04-02Adjust to change in Intrinsics.gen interface.Chris Lattner
2006-04-01add valuemapper support for inline asmChris Lattner
2006-04-01Fix InstCombine/2006-04-01-InfLoop.llChris Lattner
2006-04-01Fold A^(B&A) -> (B&A)^AChris Lattner
2006-03-31If we can look through vector operations to find the scalar version of anChris Lattner
2006-03-31extractelement(undef,x) -> undefChris Lattner
2006-03-30Fix Transforms/InstCombine/2006-03-30-ExtractElement.llChris Lattner
2006-03-27teach the inliner to work with packed constantsChris Lattner
2006-03-25Don't crash on packed logical opsChris Lattner
2006-03-24Fix spelloChris Lattner
2006-03-24add the actual cost to the debug infoChris Lattner
2006-03-23Strip changes to llvm.dbg intrinsics.Jim Laskey
2006-03-23Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.Jim Laskey
2006-03-22silence a bogus gcc warningChris Lattner