summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Don't make TwoToExp signed by default.Bill Wendling2008-11-301-2/+1
* From Hacker's Delight:Bill Wendling2008-11-301-8/+10
* Instcombine was illegally transforming -X/C into X/-C when either X or CBill Wendling2008-11-301-3/+20
* Chris prefers icmp/select over udiv!Nick Lewycky2008-11-271-3/+11
* Add a couple of missed optimizations on integer vectors. Multiply and divideNick Lewycky2008-11-271-6/+22
* switch InstCombine::visitLoadInst to use Chris Lattner2008-11-271-43/+29
* reapply Sanjiv's patch to genericize memcpy/memset/memmove to take anChris Lattner2008-11-211-6/+5
* Revert r59802. It was breaking the build of llvm-gcc:Bill Wendling2008-11-211-5/+6
* Make mem[cpy,move,set] intrinsics overloaded.Sanjiv Gupta2008-11-211-6/+5
* Optimize (x/y)*y into x-(x%y) in general. Div and rem are about the same, andNick Lewycky2008-11-211-11/+34
* 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
OpenPOWER on IntegriCloud