summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* use autogenerated side-effect informationChris Lattner2006-03-091-27/+5
* fix a pastoChris Lattner2006-03-091-1/+1
* Fix a miscompilation of 188.ammp with the new CFE. 188.ammp is accessingChris Lattner2006-03-081-3/+19
* Switch to using a numeric id for anchors.Jim Laskey2006-03-071-3/+4
* Fix ConstantMerge/2006-03-07-DontMergeDiffSections.ll, a problem JimChris Lattner2006-03-071-11/+14
* Teach the alignment handling code to look through constant expr casts and GEPsChris Lattner2006-03-071-4/+12
* Teach instcombine to increase the alignment of memset/memcpy/memmove whenChris Lattner2006-03-061-3/+74
* Make vector narrowing more effective, implementingChris Lattner2006-03-051-22/+62
* Add factoring of multiplications, e.g. turning A*A+A*B into A*(A+B).Chris Lattner2006-03-041-49/+186
* Canonicalize (X+C1)*C2 -> X*C2+C1*C2Chris Lattner2006-03-041-0/+13
* Change this to work with renamed intrinsics.Chris Lattner2006-03-031-1/+7
* Make this work with renamed intrinsics.Chris Lattner2006-03-031-26/+25
* Generalize the REM folding code to handle another case Nick LewyckyChris Lattner2006-03-021-13/+43
* Fix a regression in a patch from a couple of days ago. This fixesChris Lattner2006-02-281-1/+3
* Implement rem.ll:test[7-9] and PR712Chris Lattner2006-02-281-6/+22
* Simplify some code now that the RHS of a rem can't be 0Chris Lattner2006-02-281-8/+6
* Rearrange some code, fold "rem X, 0", implementing rem.ll:test6Chris Lattner2006-02-281-38/+39
* Merge two almost-identical pieces of code.Chris Lattner2006-02-271-46/+42
* Fold (A^B) == A -> B == 0Chris Lattner2006-02-271-0/+26
OpenPOWER on IntegriCloud