summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* - Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an emp...Evan Cheng2008-06-301-2/+2
* Revert (52748 and friends):Anton Korobeynikov2008-06-291-2/+2
* Move GetConstantStringInfo to lib/Analysis. RemoveEric Christopher2008-06-261-2/+2
* Fix PR2488, a case where we deleted stack restores too aggressively.Chris Lattner2008-06-251-4/+9
* Fix for PR2479: correctly optimize expressions like (a > 13) & (a == Eli Friedman2008-06-211-2/+1
* Fix PR2471, which is a bug involving an invalid promotion from a conditional ...Chris Lattner2008-06-201-1/+7
* Remove dead code causing a warning.Bill Wendling2008-06-191-2/+0
* Use Instruction::moveBefore instead of manipulating the instruction listDan Gohman2008-06-191-4/+2
* Fix the regressions on sext-misc.ll my patch yesterday caused.Chris Lattner2008-06-181-0/+1
* implement some simple bswap optimizations, rdar://5992453Chris Lattner2008-06-181-122/+168
* make truncate/sext elimination capable of changing phi's. This Chris Lattner2008-06-181-5/+35
* Fix typo that changed the logic to something wrong.Duncan Sands2008-06-171-1/+1
* Pass around Instruction* instead of Instruction& in FindInsertedValue and fri...Matthijs Kooijman2008-06-161-1/+1
* 80 column fixes.Matthijs Kooijman2008-06-161-1/+2
* Move FindScalarValue from InstructionCombining.cpp to ValueTracking.cpp. WhileMatthijs Kooijman2008-06-161-147/+1
* Don't skip over instructions other than loads that might read memory Eli Friedman2008-06-131-5/+6
* Make sure SimplifyStoreAtEndOfBlock doesn't mess with loops; the Eli Friedman2008-06-131-2/+6
* fix a minor deviation from the original in my previous commitGabor Greif2008-06-121-1/+1
* op_iterator-ify some loops, low hanging fruit only, there is moreGabor Greif2008-06-121-19/+21
* Teach instruction combining about the extractvalue. It can succesfully foldMatthijs Kooijman2008-06-111-0/+157
* Clarify a comment.Matthijs Kooijman2008-06-111-3/+3
* Limit the icmp+phi merging optimization to the cases where it is profitable:Chris Lattner2008-06-081-4/+12
* As Chris suggested, handle the situation if ShAmt larger than BitWidth, Zhou Sheng2008-06-061-1/+1
* If BitWidth equals to ShtAmt, the RHSKnownZero[BitWidth-ShiftAmt-1] willZhou Sheng2008-06-051-1/+1
* move CannotBeNegativeZero to ValueTracking. Simplify some signbit comparisons.Chris Lattner2008-06-021-54/+2
* move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBitsChris Lattner2008-06-021-651/+14
* When simplifying a call to a bitcast function, tighten upDuncan Sands2008-06-011-18/+15
* Peer through sext/zext when looking for not(cmp).Nick Lewycky2008-05-311-0/+20
* Add more i1 optimizations. add, sub, mul, s/udiv on i1 are now simplified away.Nick Lewycky2008-05-311-5/+15
* Adding i1 is always Xor.Nick Lewycky2008-05-311-0/+3
* const-ify getOpcode.Dan Gohman2008-05-291-3/+3
* Implement PR2370: memmove(x,x,size) -> noop.Chris Lattner2008-05-281-0/+4
* "ret (constexpr)" can't be folded into a Constant. Add a method toNick Lewycky2008-05-251-0/+10
* Fix a serious brain-o. Obviously no-one reviewed my patch :(Chris Lattner2008-05-241-2/+4
* Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places toDan Gohman2008-05-231-6/+3
* Replace some weird usage of UserOp1 introduced in r49492 by a plain if.Matthijs Kooijman2008-05-231-1/+3
* Constant integer vectors may also be negated.Nick Lewycky2008-05-231-0/+5
* Typo.Nick Lewycky2008-05-231-1/+1
* Revert X + X --> X * 2 optz'n which pessimizes heavily on x86.Nick Lewycky2008-05-231-13/+5
* Implement X + X for vectors.Nick Lewycky2008-05-231-5/+13
* Fix a recently added optimization to not crash on vectors.Nick Lewycky2008-05-231-2/+10
* Generalize the new code in instcombine's ComputeNumSignBits for handlingDan Gohman2008-05-231-44/+9
* Use isSingleValueType instead of isFirstClassType toDan Gohman2008-05-231-2/+2
* Port SelectionDAG's ComputeNumSignBits-using code to instcombine,Dan Gohman2008-05-201-1/+28
* Teach instcombine 4 new xforms:Chris Lattner2008-05-201-3/+149
* fix two issues Neil noticed, thanks!Chris Lattner2008-05-201-5/+5
* Make AssociativeOpt static.Dan Gohman2008-05-201-1/+1
* Add a ComputeNumSignBits function for use by instcombine, based on theDan Gohman2008-05-191-5/+149
* switch to Type::getFPMantissaWidth instead of reinventing it.Chris Lattner2008-05-191-15/+3
* minor cleanups, teach instcombine that sitofp/uitofp cannot Chris Lattner2008-05-191-3/+8
OpenPOWER on IntegriCloud