aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2008-06-23Duncan pointed out this code could be tidied.Dan Gohman
2008-06-21Simplify some getNode calls.Dan Gohman
2008-06-16Allow these transforms for types like i256 whileDuncan Sands
2008-06-15The transforms in visitEXTRACT_VECTOR_ELT areDuncan Sands
2008-06-14Remove a redundant AfterLegalize check. TurnDuncan Sands
2008-06-13Disable some DAG combiner optimizations that may beDuncan Sands
2008-06-11Sometimes (rarely) nodes held in LegalizeTypesDuncan Sands
2008-06-09Various tweaks related to apint codegen. No functionalityDuncan Sands
2008-06-09Remove some DAG combiner assumptions about sizesDuncan Sands
2008-06-08Remove comparison methods for MVT. The main causeDuncan Sands
2008-06-06Wrap MVT::ValueType in a struct to get type safetyDuncan Sands
2008-05-23Add #includes to make some dependencies explicit.Dan Gohman
2008-05-20Code simplification.Dan Gohman
2008-05-13Instead of a vector load, shuffle and then extract an element. Load the eleme...Evan Cheng
2008-05-12Xform bitconvert(build_pair(load a, load b)) to a single load if the load loc...Evan Cheng
2008-04-28Evan pointed out that folding sext to zext may not be correctDan Gohman
2008-04-28Teach DAGCombine to convert (sext x) to (zext x) when theDan Gohman
2008-04-16Ongoing work on improving the instruction selection infrastructure:Roman Levenstein
2008-04-07Re-commit of the r48822, where the infinite looping problem discoveredRoman Levenstein
2008-04-03Backing out 48222 temporarily.Evan Cheng
2008-03-31Fix a DAGCombiner optimization to respect volatile qualification.Dan Gohman
2008-03-26Use a linked data structure for the uses lists of an SDNode, just like Roman Levenstein
2008-03-25Handle a special case xor undef, undef -> 0. Technically this should be trans...Evan Cheng
2008-03-24Remove an unneeded test.Evan Cheng
2008-03-22Teach DAG combiner to commute commutable binary nodes in order to achieve sdi...Evan Cheng
2008-03-20Check even more carefully before applying this DAGCombine transform.Christopher Lamb
2008-03-20Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, ...Evan Cheng
2008-03-19Fix X86's isTruncateFree to not claim that truncate to i1 is free. This fixes...Christopher Lamb
2008-03-18Temporarily revert r48491. It's breaking test/CodeGen/X86/xorl.ll.Bill Wendling
2008-03-18Target independent DAG transform to use truncate for field extraction + sign ...Christopher Lamb
2008-03-13More APInt-ification.Dan Gohman
2008-03-12Clean up my own mess.Evan Cheng
2008-03-12Total brain cramp.Evan Cheng
2008-03-10Somewhat better solution.Evan Cheng
2008-03-10Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC'sScott Michel
2008-03-10DohEvan Cheng
2008-03-10Avoid creating BUILD_VECTOR of all zero elements of "non-normalized" type (e....Evan Cheng
2008-03-04Rename isOperand() to isOperandOf() (and other similar methods). It always co...Evan Cheng
2008-03-03Misc. APInt-ification in the DAGCombiner.Dan Gohman
2008-02-27Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt.Dan Gohman
2008-02-26Fix PR2096, a regression introduced with my patch last night. ThisChris Lattner
2008-02-26Fix isNegatibleForFree to not return true for ConstantFP nodes Chris Lattner
2008-02-25Convert MaskedValueIsZero and all its users to use APInt. Also addDan Gohman
2008-02-20Add explicit keywords.Dan Gohman
2008-02-20Convert DAGCombiner to use the APInt form of ComputeMaskedBits.Dan Gohman
2008-02-20Update gcc 4.3 warnings fix patch with recent head changesAnton Korobeynikov
2008-02-18- When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should c...Evan Cheng
2008-02-13teach dag combiner how to eliminate MERGE_VALUES nodes.Chris Lattner
2008-02-11Add a isBigEndian method to complement isLittleEndian.Duncan Sands
2008-02-10Return "(c1 + c2)" instead of yet another ADD node (which made this aBill Wendling