aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2007-10-06Added DAG xforms. e.g.Evan Cheng
2007-09-18Fix a bogus splat xform:Evan Cheng
2007-09-18Prevent crash on long double.Dale Johannesen
2007-09-12Revise previous patch per review comments.Dale Johannesen
2007-09-11Add APInt interfaces to APFloat (allows directlyDale Johannesen
2007-09-10Emit:Chris Lattner
2007-08-31Add mod, copysign, abs operations to APFloat.Dale Johannesen
2007-08-27Make DAGCombiner's global alias analysis query more precise in the caseDan Gohman
2007-08-26Revise per review comments.Dale Johannesen
2007-08-25Add APFloat interface to ConstantFPSDNode. ChangeDale Johannesen
2007-08-18Fold C ? 0 : 1 to ~C or zext(~C) or trunc(~C) depending the types.Evan Cheng
2007-07-26Fix the alias analysis query in DAGCombiner to not add in twoDan Gohman
2007-07-13Don't call SimplifyVBinOp for non-vector operations, following earlier reviewDan Gohman
2007-07-10Fix a bug in the folding of binary operators to undef.Dan Gohman
2007-07-10Fix the folding of undef in several binary operators to recognizeDan Gohman
2007-07-09Preserve volatililty and alignment information when lowering orDan Gohman
2007-07-09Fix this warning:Chris Lattner
2007-07-03Fix several over-aggressive folds for undef nodes in dagcombine, toDan Gohman
2007-07-02Teach GetNegatedExpression to negate 0-B to B in UnsafeFPMath mode, andDan Gohman
2007-06-25Generalize MVT::ValueType and associated functions to be able to representDan Gohman
2007-06-22Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits fromDan Gohman
2007-06-21Xforms:Evan Cheng
2007-06-19Pass a SelectionDAG into SDNode::dump everywhere it's used, in preprationDan Gohman
2007-06-14Rename MVT::getVectorBaseType to MVT::getVectorElementType.Dan Gohman
2007-05-25tighten up recursion depth againChris Lattner
2007-05-24Fix a typo that caused combiner to create mal-formed pre-indexed store where ...Evan Cheng
2007-05-23prevent exponential recursion in isNegatibleForFreeChris Lattner
2007-05-18Qualify calls to getTypeForValueType with MVT:: too.Dan Gohman
2007-05-16Don't fold bitconvert(load) for preinc/postdec loads. Likewise stores.Dale Johannesen
2007-05-16Use a ptr set instead of a linear search to unique TokenFactor operands.Chris Lattner
2007-05-16Bug fix: should check ABI alignment, not pref. alignment.Evan Cheng
2007-05-15Fix an infinite recursion in GetNegatedExpression.Lauro Ramos Venancio
2007-05-14implement a simple fneg optimization/propagation thing. This compiles:Chris Lattner
2007-05-09Can't fold the bit_convert is the store is a truncating store.Evan Cheng
2007-05-07Forgot a check.Evan Cheng
2007-05-07Enable a couple of xforms:Evan Cheng
2007-05-03Don't create indexed load / store with zero offset!Evan Cheng
2007-05-01Forgot about chain result; also UNDEF cannot have multiple values.Evan Cheng
2007-05-01* Only turn a load to UNDEF if all of its outputs have no uses (indexed loadsEvan Cheng
2007-04-22PR400 phase 2. Propagate attributed load/store information through DAGs.Christopher Lamb
2007-04-21Revert Christopher Lamb's load/store alignment changes.Reid Spencer
2007-04-21add support for alignment attributes on load/store instructionsChristopher Lamb
2007-04-18allow SRL to simplify its operands, as it doesn't demand all bits as input.Chris Lattner
2007-04-18When replacing a node in SimplifyDemandedBits, if the old node used anyChris Lattner
2007-04-17SIGN_EXTEND_INREG does not demand its top bits. Give SimplifyDemandedBitsChris Lattner
2007-04-11fix an infinite loop compiling ldecod, notice by JeffC.Chris Lattner
2007-04-11Fix this harder.Chris Lattner
2007-04-11don't create shifts by zero, fix some problems with my previous patchChris Lattner
2007-04-11Teach the codegen to turn [aez]ext (setcc) -> selectcc of 1/0, which oftenChris Lattner
2007-04-11Codegen integer abs more efficiently using the trick from the PPC CWG. ThisChris Lattner