summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* make this code more aggressive about turning store fpimm into store int imm.Chris Lattner2006-12-121-9/+32
* Don't convert store double C, Ptr to store long C, Ptr if i64 is not a legal ...Evan Cheng2006-12-111-9/+12
* Move something that should be in the dag combiner from the legalizer to theNate Begeman2006-12-111-0/+14
* Fix CodeGen/PowerPC/2006-12-07-SelectCrash.ll on PPC64Chris Lattner2006-12-071-1/+4
* Removing even more <iostream> includes.Bill Wendling2006-12-071-17/+15
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-3/+3
* For better or worse, load from i1 is assumed to be zero extended. Do notChris Lattner2006-11-271-1/+6
* Fix PR1011 and CodeGen/Generic/2006-11-20-DAGCombineCrash.llChris Lattner2006-11-201-2/+2
* Fix an incorrectly inverted condition.Evan Cheng2006-11-161-1/+1
* disallow preinc of a frameindex. This is not profitable and causes 2-addrChris Lattner2006-11-111-5/+11
* reduce indentation by using early exits. No functionality change.Chris Lattner2006-11-111-154/+161
* move big chunks of code out-of-line, no functionality change.Chris Lattner2006-11-111-235/+241
* Fix a dag combiner bug exposed by my recent instcombine patch. This fixesChris Lattner2006-11-101-1/+1
* When forming a pre-indexed store, make sure ptr isn't the same or is a pred o...Evan Cheng2006-11-101-7/+16
* Don't attempt expensive pre-/post- indexed dag combine if target does not sup...Evan Cheng2006-11-091-1/+18
* Rename ISD::MemOpAddrMode to ISD::MemIndexedModeEvan Cheng2006-11-091-2/+2
* getPostIndexedAddressParts change: passes in load/store instead of its loaded...Evan Cheng2006-11-091-3/+1
* Match more post-indexed ops.Evan Cheng2006-11-081-2/+6
* Remove redundant <cmath>.Jim Laskey2006-11-081-1/+0
* - When performing pre-/post- indexed load/store transformation, do not worryEvan Cheng2006-11-081-90/+29
* Fixed a minor bug preventing some pre-indexed load / store transformation.Evan Cheng2006-11-081-3/+3
* Fix a obscure post-indexed load / store dag combine bug.Evan Cheng2006-11-081-1/+1
* Add post-indexed load / store transformations.Evan Cheng2006-11-071-49/+198
* Add comment.Evan Cheng2006-11-061-4/+10
* Unbreak VC++ build.Jeff Cohen2006-11-051-1/+1
* Added pre-indexed store support.Evan Cheng2006-11-051-10/+24
OpenPOWER on IntegriCloud