aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Add pass ID's for various passes, so they can be AddRequiredID. Patch byChris Lattner2006-05-024-0/+8
* Fix InstCombine/2006-04-28-ShiftShiftLongLong.llChris Lattner2006-04-281-1/+1
* Fix Transforms/Reassociate/2006-04-27-ReassociateVector.llChris Lattner2006-04-281-2/+3
* Add support for inserting undef into a vector. This implementsChris Lattner2006-04-271-3/+14
* Fix some nondeterminstic behavior in the mem2reg pass that (in addition toChris Lattner2006-04-271-20/+38
* Fix Transforms/ScalarRepl/2006-04-20-PromoteCrash.llChris Lattner2006-04-201-1/+1
* Make code match cvs commit message :)Andrew Lenharth2006-04-201-1/+1
* If we can convert the return pointer type into an integer that IntPtrTypeAndrew Lenharth2006-04-201-2/+4
* Turn x86 unaligned load/store intrinsics into aligned load/store instructionsChris Lattner2006-04-171-1/+16
* Fix a bug in the 'shuffle(undef,x,mask) -> shuffle(x, undef,mask')' xformChris Lattner2006-04-161-17/+84
* Canonicalize shuffle(undef,x,mask) -> shuffle(x, undef,mask').Chris Lattner2006-04-161-2/+22
* significant cleanups to code that uses insert/extractelt heavily. This buildsChris Lattner2006-04-151-0/+126
* Teach scalarrepl to promote unions of vectors and floats, producingChris Lattner2006-04-141-46/+101
* linear -> constant timeAndrew Lenharth2006-04-131-3/+3
* Get rid of a signed/unsigned compare warning.Reid Spencer2006-04-121-1/+1
* Turn casts into getelementptr's when possible. This enables SROA to be moreChris Lattner2006-04-121-0/+23
* Implement vec_shuffle.ll:test3Chris Lattner2006-04-101-2/+17
* Implement InstCombine/vec_shuffle.ll:test[12]Chris Lattner2006-04-101-0/+62
* Add a simple pass to make sure that all (non-library) calls to malloc and freeAndrew Lenharth2006-04-101-0/+92
* Add supprot for shufflevectorChris Lattner2006-04-083-0/+35
* Fix inlining of insert/extract element constantexprsChris Lattner2006-04-071-0/+9
* Lower vperm(x,y, mask) -> shuffle(x,y,mask) if mask is constant. This allowsChris Lattner2006-04-061-8/+58
* vector casts of casts are eliminable. Transform this:Chris Lattner2006-04-021-0/+4
* Allow transforming this:Chris Lattner2006-04-021-2/+4
* Turn altivec lvx/stvx intrinsics into loads and stores. This allows theChris Lattner2006-04-021-0/+22
* Adjust to change in Intrinsics.gen interface.Chris Lattner2006-04-021-0/+1
* add valuemapper support for inline asmChris Lattner2006-04-011-1/+1
* Fix InstCombine/2006-04-01-InfLoop.llChris Lattner2006-04-011-1/+2
* Fold A^(B&A) -> (B&A)^AChris Lattner2006-04-011-7/+46
* If we can look through vector operations to find the scalar version of anChris Lattner2006-03-311-0/+40
* extractelement(undef,x) -> undefChris Lattner2006-03-311-6/+8
* Fix Transforms/InstCombine/2006-03-30-ExtractElement.llChris Lattner2006-03-301-3/+7
* teach the inliner to work with packed constantsChris Lattner2006-03-271-0/+19
* Don't crash on packed logical opsChris Lattner2006-03-251-3/+6
* Fix spelloChris Lattner2006-03-241-2/+2
* add the actual cost to the debug infoChris Lattner2006-03-241-2/+4
* Strip changes to llvm.dbg intrinsics.Jim Laskey2006-03-231-7/+34
* Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.Jim Laskey2006-03-231-10/+0
* silence a bogus gcc warningChris Lattner2006-03-221-2/+2
* Teach cee to propagate through switch statements. This implementsChris Lattner2006-03-191-1/+21
* - Fixed a bogus if condition.Evan Cheng2006-03-181-19/+25
* Sort StrideOrder so we can process the smallest strides first. This allowsEvan Cheng2006-03-181-0/+27
* Allow users of iv / stride to be rewritten with expression that is a multiplyEvan Cheng2006-03-171-41/+83
* For each loop, keep track of all the IV expressions inserted indexed byEvan Cheng2006-03-161-36/+115
* Teach the strip pass to strip type names in addition to value names. ThisChris Lattner2006-03-151-0/+5
* Implement a FIXME, recusively reassociatingChris Lattner2006-03-141-26/+65
* extract some code into a method, no functionality changeChris Lattner2006-03-141-50/+56
* Promote shifts by a constant to multiplies so that we can reassociateChris Lattner2006-03-141-13/+17
* Added target lowering hooks which LSR consults to make more intelligentEvan Cheng2006-03-131-25/+33
* Handle the removal of the debug chain.Jim Laskey2006-03-131-1/+1