summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* tighten up recursion depth againChris Lattner2007-05-251-11/+13
* Fix a typo that caused combiner to create mal-formed pre-indexed store where ...Evan Cheng2007-05-241-6/+6
* prevent exponential recursion in isNegatibleForFreeChris Lattner2007-05-231-6/+9
* Qualify calls to getTypeForValueType with MVT:: too.Dan Gohman2007-05-181-3/+3
* Don't fold bitconvert(load) for preinc/postdec loads. Likewise stores.Dale Johannesen2007-05-161-1/+3
* Use a ptr set instead of a linear search to unique TokenFactor operands.Chris Lattner2007-05-161-10/+13
* Bug fix: should check ABI alignment, not pref. alignment.Evan Cheng2007-05-161-2/+2
* Fix an infinite recursion in GetNegatedExpression.Lauro Ramos Venancio2007-05-151-1/+1
* implement a simple fneg optimization/propagation thing. This compiles:Chris Lattner2007-05-141-7/+144
* Can't fold the bit_convert is the store is a truncating store.Evan Cheng2007-05-091-2/+2
* Forgot a check.Evan Cheng2007-05-071-1/+1
* Enable a couple of xforms:Evan Cheng2007-05-071-16/+27
* Don't create indexed load / store with zero offset!Evan Cheng2007-05-031-0/+8
* Forgot about chain result; also UNDEF cannot have multiple values.Evan Cheng2007-05-011-12/+12
* * Only turn a load to UNDEF if all of its outputs have no uses (indexed loadsEvan Cheng2007-05-011-5/+20
* PR400 phase 2. Propagate attributed load/store information through DAGs.Christopher Lamb2007-04-221-19/+51
* Revert Christopher Lamb's load/store alignment changes.Reid Spencer2007-04-211-51/+19
* add support for alignment attributes on load/store instructionsChristopher Lamb2007-04-211-19/+51
* allow SRL to simplify its operands, as it doesn't demand all bits as input.Chris Lattner2007-04-181-1/+7
* When replacing a node in SimplifyDemandedBits, if the old node used anyChris Lattner2007-04-181-1/+8
* SIGN_EXTEND_INREG does not demand its top bits. Give SimplifyDemandedBitsChris Lattner2007-04-171-1/+6
* fix an infinite loop compiling ldecod, notice by JeffC.Chris Lattner2007-04-111-1/+1
* Fix this harder.Chris Lattner2007-04-111-12/+19
* don't create shifts by zero, fix some problems with my previous patchChris Lattner2007-04-111-3/+7
* Teach the codegen to turn [aez]ext (setcc) -> selectcc of 1/0, which oftenChris Lattner2007-04-111-0/+29
* Codegen integer abs more efficiently using the trick from the PPC CWG. ThisChris Lattner2007-04-111-4/+18
* 1. Insert custom lowering hooks for ISD::ROTR and ISD::ROTL.Scott Michel2007-04-021-22/+59
* Fix incorrect combination of different loads. Reenable zext-over-truncateDale Johannesen2007-03-301-3/+1
* Disable load width reduction xform of variant (zext (truncate load x)) forEvan Cheng2007-03-291-1/+3
* SIGN_EXTEND_INREG requires one extra operand, a ValueType node.Evan Cheng2007-03-261-2/+6
* Adjust offset to compensate for big endian machines.Evan Cheng2007-03-241-7/+5
* Make sure SEXTLOAD of the specific type is supported on the target.Evan Cheng2007-03-231-0/+4
* Also replace uses of SRL if that's also folded during ReduceLoadWidth().Evan Cheng2007-03-231-1/+8
* A couple of bug fixes for reducing load width xform:Evan Cheng2007-03-231-7/+16
* More opportunities to reduce load size.Evan Cheng2007-03-221-45/+101
* fold (truncate (srl (load x), c)) -> (smaller load (x+c/vt bits))Evan Cheng2007-03-211-6/+24
* Avoid combining indexed load further.Evan Cheng2007-03-071-8/+14
* fold away addc nodes when we know there cannot be a carry-out.Chris Lattner2007-03-041-8/+27
* generalizeChris Lattner2007-03-041-5/+9
* canonicalize constants to the RHS of addc/adde. If nothing uses the carry ou...Chris Lattner2007-03-041-0/+47
* Fold (sext (truncate x)) more aggressively, by avoiding creation of aChris Lattner2007-02-261-10/+34
* Move SimplifySetCC to TargetLowering and allow it to be shared with legalizer.Evan Cheng2007-02-081-399/+5
* Fix for PR1108: type of insert_vector_elt index operand is PtrVT, not MVT::i32.Evan Cheng2007-01-201-3/+4
* Remove this xform:Evan Cheng2007-01-191-7/+26
* Fix PR1114 and CodeGen/Generic/2007-01-15-LoadSelectCycle.ll by beingChris Lattner2007-01-161-25/+41
* add options to view the dags before the first or second pass of dag combine.Chris Lattner2007-01-161-0/+18
* Implement some trivial FP foldings when -enable-unsafe-fp-math is specified.Chris Lattner2007-01-081-0/+15
* Eliminate static ctors from StatisticsChris Lattner2006-12-191-8/+4
* Cannot combine an indexed load / store any further.Evan Cheng2006-12-161-1/+10
* This code was usurping the sextload expand in teh legalizer. Just makeJim Laskey2006-12-151-7/+9
OpenPOWER on IntegriCloud