summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Improve support for vector casts in LLVM IR and CodeGen.Dan Gohman2008-08-141-0/+4
* Take the FrameOffset into account when computing the alignmentDan Gohman2008-08-111-1/+1
* Improve dagcombining for sext-loads and sext-in-reg nodes.Dan Gohman2008-07-311-9/+21
* Rename SDOperand to SDValue.Dan Gohman2008-07-271-701/+701
* Tidy SDNode::use_iterator, and complete the transition to have itDan Gohman2008-07-271-8/+8
* Fix pr2566: incorrect assumption about bit_convert. It doesn't not have to ou...Evan Cheng2008-07-221-1/+2
* Add titles to the various SelectionDAG viewGraph callsDan Gohman2008-07-211-18/+0
* Add VerifyNode, a place to put sanity checks onDuncan Sands2008-07-211-1/+2
* Revert 53729, after waking up in the middle ofDuncan Sands2008-07-181-4/+3
* Use a legal type for elements of the vector_shuffleDuncan Sands2008-07-171-3/+4
* Fix the result type of a VECTOR_SHUFFLE+BIT_CONVERT dagcombine. ThisDan Gohman2008-07-161-3/+2
* Use reserve.Dan Gohman2008-06-301-0/+1
* When folding a bitcast into a load or store, preserve the alignmentDan Gohman2008-06-281-2/+2
* duncan points out that isOperationLegal includes a check forChris Lattner2008-06-261-2/+2
* when we know the signbit of an input to uint_to_fp is zero,Chris Lattner2008-06-261-3/+26
* Duncan pointed out this code could be tidied.Dan Gohman2008-06-231-6/+3
* Simplify some getNode calls.Dan Gohman2008-06-211-6/+3
* Allow these transforms for types like i256 whileDuncan Sands2008-06-161-8/+6
* The transforms in visitEXTRACT_VECTOR_ELT areDuncan Sands2008-06-151-4/+4
* Remove a redundant AfterLegalize check. TurnDuncan Sands2008-06-141-4/+5
* Disable some DAG combiner optimizations that may beDuncan Sands2008-06-131-58/+89
* Sometimes (rarely) nodes held in LegalizeTypesDuncan Sands2008-06-111-1/+1
* Various tweaks related to apint codegen. No functionalityDuncan Sands2008-06-091-2/+2
* Remove some DAG combiner assumptions about sizesDuncan Sands2008-06-091-28/+21
* Remove comparison methods for MVT. The main causeDuncan Sands2008-06-081-23/+21
* Wrap MVT::ValueType in a struct to get type safetyDuncan Sands2008-06-061-232/+232
* Add #includes to make some dependencies explicit.Dan Gohman2008-05-231-0/+1
* Code simplification.Dan Gohman2008-05-201-6/+4
* Instead of a vector load, shuffle and then extract an element. Load the eleme...Evan Cheng2008-05-131-33/+66
* Xform bitconvert(build_pair(load a, load b)) to a single load if the load loc...Evan Cheng2008-05-121-0/+49
* Evan pointed out that folding sext to zext may not be correctDan Gohman2008-04-281-1/+2
* Teach DAGCombine to convert (sext x) to (zext x) when theDan Gohman2008-04-281-0/+4
* Ongoing work on improving the instruction selection infrastructure:Roman Levenstein2008-04-161-1/+2
* Re-commit of the r48822, where the infinite looping problem discoveredRoman Levenstein2008-04-071-8/+8
* Backing out 48222 temporarily.Evan Cheng2008-04-031-8/+8
* Fix a DAGCombiner optimization to respect volatile qualification.Dan Gohman2008-03-311-1/+2
* Use a linked data structure for the uses lists of an SDNode, just like Roman Levenstein2008-03-261-8/+8
* Handle a special case xor undef, undef -> 0. Technically this should be trans...Evan Cheng2008-03-251-0/+3
* Remove an unneeded test.Evan Cheng2008-03-241-1/+1
* Teach DAG combiner to commute commutable binary nodes in order to achieve sdi...Evan Cheng2008-03-221-0/+17
* Check even more carefully before applying this DAGCombine transform.Christopher Lamb2008-03-201-13/+19
* Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, ...Evan Cheng2008-03-201-1/+3
* Fix X86's isTruncateFree to not claim that truncate to i1 is free. This fixes...Christopher Lamb2008-03-191-0/+25
* Temporarily revert r48491. It's breaking test/CodeGen/X86/xorl.ll.Bill Wendling2008-03-181-26/+0
* Target independent DAG transform to use truncate for field extraction + sign ...Christopher Lamb2008-03-181-0/+26
* More APInt-ification.Dan Gohman2008-03-131-54/+64
* Clean up my own mess.Evan Cheng2008-03-121-7/+1
* Total brain cramp.Evan Cheng2008-03-121-1/+1
* Somewhat better solution.Evan Cheng2008-03-101-3/+4
* Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC'sScott Michel2008-03-101-5/+5
OpenPOWER on IntegriCloud