summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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
* Fold (X|C1)^C2 -> X^(C1|C2) when possible. This implementsChris Lattner2006-02-261-0/+14
* Fix a problem that Nate noticed that boils down to an over conservative checkChris Lattner2006-02-241-22/+17
* Fix bugs identified by VC++.Jeff Cohen2006-02-181-2/+2
* Rework the SelectionDAG-based implementations of SimplifyDemandedBitsNate Begeman2006-02-161-3/+3
* Implement Instcombine/and.ll:test34Chris Lattner2006-02-131-0/+12
* If any of the sign extended bits are demanded, the input sign bit is demandedChris Lattner2006-02-131-3/+9
* Be careful not to request or look at bits shifted in from outside the sizeChris Lattner2006-02-131-3/+9
* remove some more dead special case codeChris Lattner2006-02-121-35/+8
* Eliminate special case hacks that are superceded by general purpose hacksChris Lattner2006-02-121-139/+51
* Three changes:Chris Lattner2006-02-121-6/+135
* Port the recent innovations in ComputeMaskedBits to SimplifyDemandedBits.Chris Lattner2006-02-111-211/+425
OpenPOWER on IntegriCloud