aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
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
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-15Teach the strip pass to strip type names in addition to value names. ThisChris Lattner
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-13Handle the removal of the debug chain.Jim Laskey
2006-03-09use autogenerated side-effect informationChris Lattner
2006-03-09fix a pastoChris Lattner
2006-03-08Fix a miscompilation of 188.ammp with the new CFE. 188.ammp is accessingChris Lattner
2006-03-07Switch to using a numeric id for anchors.Jim Laskey
2006-03-07Fix ConstantMerge/2006-03-07-DontMergeDiffSections.ll, a problem JimChris 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-03Make this work with renamed intrinsics.Chris Lattner