summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert the part of 64623 that attempted to align the source in aDan Gohman2009-02-221-1/+1
* Don't sign extend the char when expanding char -> int duringNick Lewycky2009-02-211-2/+2
* rename a function to indicate that it checks for profitability as wellChris Lattner2009-02-211-9/+36
* commit a tweaked version of Daniel's patch for PR3599. We nowChris Lattner2009-02-171-26/+29
* Fix EnforceKnownAlignment so that it doesn't ever reduce the alignmentDan Gohman2009-02-161-4/+12
* Change these tests to use regular loads instead of llvm.x86.sse2.loadu.dq.Dan Gohman2009-02-161-3/+5
* the two non-mask arguments to a shufflevector must be the same width, but the...Nate Begeman2009-02-111-3/+4
* Instrcombine should not change load(cast p) to cast(load p) if the castMon P Wang2009-02-071-1/+7
* APInt'fy SimplifyDemandedVectorElts so it can analyze vectors with more than ...Evan Cheng2009-02-031-49/+54
* reduce indentation, (~XorCST->getValue()).isSignBit() -> isMaxSignedValue()Chris Lattner2009-02-021-20/+19
* Reinstate this optimization to fold icmp of xor when possible. Don't try toNick Lewycky2009-01-311-5/+50
* Fix PR3452 (an infinite loop bootstrapping) by disabling the recentChris Lattner2009-01-311-10/+12
* now that all the pieces are in place, teach instcombine'sChris Lattner2009-01-311-2/+58
* simplify/clarify control flow and improve comments, no functionality change.Chris Lattner2009-01-311-13/+21
* make some fairly meaty internal changes to how SimplifyDemandedBits works.Chris Lattner2009-01-311-206/+172
* minor cleanupsChris Lattner2009-01-311-3/+3
* make sure to set Changed=true when instcombine hacks on the code,Chris Lattner2009-01-311-5/+9
* Fixed optimization of combining two shuffles where the first shuffle inputsMon P Wang2009-01-261-1/+3
* testcase for PR3381.Torok Edwin2009-01-241-1/+1
* void* is represented as pointer to empty struct {}.Torok Edwin2009-01-241-0/+2
* Make InstCombineStoreToCast handle aggregates more aggressively,Chris Lattner2009-01-241-18/+48
* Remove uses of uint32_t in favor of 'unsigned' for better Chris Lattner2009-01-211-1/+1
* Make special cases (0 inf nan) work for frem.Dale Johannesen2009-01-211-5/+5
* Fix PR3335 by not turning a store to one address space into a store to another.Chris Lattner2009-01-161-1/+5
* reduce indentation by using early exits, no functionality change.Chris Lattner2009-01-161-44/+47
* Clean up previous cast optimization a bit. Also make zext elimination a bit m...Evan Cheng2009-01-161-30/+55
* Eliminate a redundant check.Evan Cheng2009-01-151-2/+1
* - Teach CanEvaluateInDifferentType of this xform: sext (zext ty1), ty2 -> zex...Evan Cheng2009-01-151-22/+51
* Make instcombine ensure that all allocas are explicitly aligned at atDan Gohman2009-01-131-6/+11
* Rename getABITypeSize to getTypePaddedSize, asDuncan Sands2009-01-121-15/+15
* Duncan is nervous about undefinedness of % with negatives. I'mChris Lattner2009-01-111-1/+1
* do not generated GEPs into vectors where they don't already exist.Chris Lattner2009-01-111-4/+3
* Make a couple of cleanups to the instcombine bitcast/gep Chris Lattner2009-01-111-12/+13
* fix typo Duncan noticed.Chris Lattner2009-01-091-1/+1
* Implement rdar://6480391, extending of equality icmp's to avoid a truncation.Chris Lattner2009-01-091-0/+22
* Remove some old code that looks like a remanant from signed-types days.Chris Lattner2009-01-091-23/+0
* Fix part 3/2 of PR3290, making instcombine zap (gep(bitcast)) when possible.Chris Lattner2009-01-091-81/+116
* move some code, check to see if the input to the GEP is a bitcastChris Lattner2009-01-091-23/+22
* Change m_ConstantInt and m_SelectCst to take their constant integersChris Lattner2009-01-051-9/+9
* Revert this transform. It was causing some dramatic slowdowns in a few tests....Bill Wendling2009-01-041-31/+0
* Fix comment.Bill Wendling2009-01-011-1/+1
* Add transformation:Bill Wendling2009-01-011-1/+32
* Remove redundant test for vector-nature. Scan the vector first to see whetherNick Lewycky2008-12-201-4/+10
* Oops! Left out a line.Nick Lewycky2008-12-181-0/+1
* Make all the vector elements positive in an srem of constant vector.Nick Lewycky2008-12-181-0/+23
* Remove some errors that crept in. No functionality change.Bill Wendling2008-12-021-3/+4
* Merge two if-statements into one.Bill Wendling2008-12-021-7/+3
* More styalistic changes. No functionality change.Bill Wendling2008-12-021-15/+12
* - Remove the buggy -X/C -> X/-C transform. This isn't valid when X isn't aBill Wendling2008-12-021-12/+0
* Improve comment.Bill Wendling2008-12-021-4/+3
OpenPOWER on IntegriCloud