aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
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-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-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-08Add supprot for shufflevectorChris 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-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-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-23Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.Jim Laskey
2006-03-22silence a bogus gcc warningChris Lattner
2006-03-19Teach cee to propagate through switch statements. This implementsChris Lattner
2006-03-18- Fixed a bogus if condition.Evan Cheng
2006-03-18Sort StrideOrder so we can process the smallest strides first. This allowsEvan Cheng
2006-03-17Allow users of iv / stride to be rewritten with expression that is a multiplyEvan Cheng
2006-03-16For each loop, keep track of all the IV expressions inserted indexed byEvan Cheng
2006-03-14Implement a FIXME, recusively reassociatingChris Lattner
2006-03-14extract some code into a method, no functionality changeChris Lattner
2006-03-14Promote shifts by a constant to multiplies so that we can reassociateChris Lattner
2006-03-13Added target lowering hooks which LSR consults to make more intelligentEvan Cheng
2006-03-08Fix a miscompilation of 188.ammp with the new CFE. 188.ammp is accessingChris Lattner
2006-03-07Teach the alignment handling code to look through constant expr casts and GEPsChris Lattner
2006-03-06Teach instcombine to increase the alignment of memset/memcpy/memmove whenChris Lattner
2006-03-05Make vector narrowing more effective, implementingChris Lattner
2006-03-04Add factoring of multiplications, e.g. turning A*A+A*B into A*(A+B).Chris Lattner
2006-03-04Canonicalize (X+C1)*C2 -> X*C2+C1*C2Chris Lattner
2006-03-03Change this to work with renamed intrinsics.Chris Lattner
2006-03-02Generalize the REM folding code to handle another case Nick LewyckyChris Lattner
2006-02-28Fix a regression in a patch from a couple of days ago. This fixesChris Lattner
2006-02-28Implement rem.ll:test[7-9] and PR712Chris Lattner
2006-02-28Simplify some code now that the RHS of a rem can't be 0Chris Lattner