summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* If there are two consecutive llvm.dbg.stoppoint calls thenDevang Patel2008-11-191-1/+16
* simplify a bunch more instcombines to use m_Specific etc.Chris Lattner2008-11-161-40/+37
* factor the code for simplifying (icmp)|(icmp) into its own function.Chris Lattner2008-11-161-151/+167
* do some computation with apints instead of ConstantInts.Chris Lattner2008-11-161-6/+5
* merge a check into a place where it is simpler.Chris Lattner2008-11-161-20/+17
* factor a whole bunch of code out into a helper function.Chris Lattner2008-11-161-149/+166
* simplify the conditions on two gigantic if's, decreasing indentationChris Lattner2008-11-161-290/+289
* simplify some instcombine matches by using m_SpecificChris Lattner2008-11-161-37/+34
* Use new m_SelectCst template to eliminate macros.Chris Lattner2008-11-161-9/+5
* simplify code.Chris Lattner2008-11-161-17/+12
* Handle the case where there is no "not". It is possible it got Chris Lattner2008-11-161-0/+4
* factor a bunch of copy/paste code out into a helper function.Chris Lattner2008-11-161-61/+35
* rearrange some code, no functionality change.Chris Lattner2008-11-161-21/+21
* if we're going to use a macro, use it maximally. no functionality change.Chris Lattner2008-11-161-8/+8
* Third time's a charm.Bill Wendling2008-11-101-60/+58
* Added support for the following definition of shufflevector Mon P Wang2008-11-101-17/+30
* Correction for the last patch. Should match the conditional in the first partBill Wendling2008-11-091-34/+42
* The method of doing the matching with a 'select' instruction was wrong. TheBill Wendling2008-11-091-32/+39
* If the LHS of the FCMP is coming from a UIToFP instruction, then we don't wantBill Wendling2008-11-091-33/+88
* Fixed scalarizing an extract subvector and prevent an infinite loopMon P Wang2008-11-061-0/+6
* Fix demanded bits analysis with srem by negative number. Based on a patchNick Lewycky2008-11-021-3/+3
* Fix this recently moved code to use the correct type. CI is now aDan Gohman2008-11-021-2/+2
* Canonicalize sext(i1) to i1?-1:0, and update various instcombineDan Gohman2008-10-301-40/+91
* (A & sext(C)) | (B & ~sext(C) -> C ? A : BDan Gohman2008-10-281-0/+19
* Teach instcombine's visitLoad to scan back several instructionsDan Gohman2008-10-151-10/+46
* Combine (fcmp cc0 x, y) | (fcmp cc1 x, y) into a single fcmp when possible.Evan Cheng2008-10-141-1/+41
* - Somehow I forgot about one / une.Evan Cheng2008-10-141-9/+21
* Optimize anding of two fcmp into a single fcmp if the operands are the same. ...Evan Cheng2008-10-141-3/+111
* Make InstructionCombining::getBitCastOperand() recognize GEP instructions andMatthijs Kooijman2008-10-131-3/+23
* Fix PR2697 by rewriting the '(X / pos) op neg' logic. This also changesChris Lattner2008-10-111-10/+15
* Add a "loses information" return value to APFloat::convertDale Johannesen2008-10-091-1/+3
* Add parentheses to avoid warnings in GCC 4.4.0,Chris Lattner2008-10-081-1/+1
* rewrite bswap matching to be more general, allowing arbitraryChris Lattner2008-10-051-77/+121
* fix a bug where the bswap matcher could match a case involvingChris Lattner2008-10-051-1/+4
* Factorize code: remove variants of "strip offDuncan Sands2008-10-011-23/+1
* Fix misoptimization of: xor i1 (icmp eq (X, C1), icmp s[lg]t (X, C2))Nick Lewycky2008-09-301-2/+3
* Now Attributes are divided in three groupsDevang Patel2008-09-261-9/+17
* Large mechanical patch.Devang Patel2008-09-251-32/+32
* s/ParamAttrsWithIndex/FnAttributeWithIndex/gDevang Patel2008-09-241-8/+8
* s/ParameterAttributes/Attributes/gDevang Patel2008-09-231-8/+8
* Improve instcombine's handling of integer min and max in two ways:Dan Gohman2008-09-161-29/+115
* On 64-bit targets, change 32-bit getelementptr indices to be 64-bitDan Gohman2008-09-111-1/+12
* Fix a vectorshuffle instcombine bug introduced by r55995.Dan Gohman2008-09-111-1/+4
* Fix a copy+paste bug that Duncan spotted. For severalDan Gohman2008-09-111-1/+1
* In my analysis for r56076 I missed the case where the originalDan Gohman2008-09-111-1/+2
* Fix an icmp+sdiv optimization to check for and handle an overflowDan Gohman2008-09-101-1/+16
* Fix a warning about comparing signed and unsigned values.Dan Gohman2008-09-101-1/+1
* Make SimplifyDemandedVectorElts simplify vectors with multipleDan Gohman2008-09-091-34/+82
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Don't apply this transform to vectors. Fixes PR2756.Nick Lewycky2008-09-031-3/+4
OpenPOWER on IntegriCloud