summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Catch more function pointer casting problemsAndrew Lenharth2006-06-281-1/+9
* Implement Transforms/InstCombine/bswap.ll, turning common shift/and/or bswapChris Lattner2006-06-151-1/+131
* Fix a bug in a recent patch. This fixes UnitTests/Vector/Altivec/casts.c onChris Lattner2006-06-061-1/+1
* Swap the order of operands created here. For +&|^, the order doesn't matter,Chris Lattner2006-05-311-2/+3
* Implement Transforms/InstCombine/store.ll:test2.Chris Lattner2006-05-261-1/+15
* Transform things like (splat(splat)) -> splatChris Lattner2006-05-261-4/+50
* Introduce a helper function that simplifies interpretation of shuffle masks.Chris Lattner2006-05-251-91/+64
* Turn (cast (shuffle (cast)) -> shuffle (cast) if it reduces the # casts inChris Lattner2006-05-251-2/+31
* extract element from a shuffle vector can be trivially turned into anChris Lattner2006-05-251-12/+41
* Silence a bogus gcc warningChris Lattner2006-05-201-1/+1
* Backing out last check-in for now. It's causing an infinite loop gccas lencode.Evan Cheng2006-05-141-6/+0
* Add/Sub/Mul are safe to promote here as well. Incrementing a single-bitChris Lattner2006-05-131-0/+6
* Implement simple promotion for cast elimination in instcombine. This isChris Lattner2006-05-131-0/+119
* Refactor some code, making it simpler.Chris Lattner2006-05-111-31/+43
* Two changes:Chris Lattner2006-05-101-7/+72
* Move some code around.Chris Lattner2006-05-061-124/+140
* Fix an infinite loop compiling oggenc last night.Chris Lattner2006-05-051-6/+9
* Implement InstCombine/cast.ll:test29Chris Lattner2006-05-051-0/+40
* Fix Transforms/InstCombine/2006-05-04-DemandedBitCrash.llChris Lattner2006-05-041-0/+4
* Fix InstCombine/2006-04-28-ShiftShiftLongLong.llChris Lattner2006-04-281-1/+1
* Add support for inserting undef into a vector. This implementsChris Lattner2006-04-271-3/+14
* 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
* 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
* 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
* 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
* Don't crash on packed logical opsChris Lattner2006-03-251-3/+6
* Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.Jim Laskey2006-03-231-10/+0
* 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
* 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
* 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
OpenPOWER on IntegriCloud