aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2008-06-08Remove comparison methods for MVT. The main causeDuncan Sands
2008-06-06Tighten up the abstraction slightly.Duncan Sands
2008-06-06Wrap MVT::ValueType in a struct to get type safetyDuncan Sands
2008-06-04Fix a memcpy lowering bug. Even though the memcpy alignment is smaller than t...Evan Cheng
2008-06-02Fold adds and subtracts of zero immediately, instead of waitingDan Gohman
2008-05-31Remove an unused variable.Dan Gohman
2008-05-29Expand small memmovs using inline code. Set the X86 threshold for expandingDan Gohman
2008-05-29Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq.Evan Cheng
2008-05-27Fix some constructs that gcc-4.4 warns about.Duncan Sands
2008-05-23Generalize the new code in instcombine's ComputeNumSignBits for handlingDan Gohman
2008-05-20Port the fix for the select operator from instcombine'sDan Gohman
2008-05-15Make use of vector load and store operations to implement memcpy, memmove, an...Evan Cheng
2008-05-14When bit-twiddling CondCode values for integer comparisons producesDan Gohman
2008-05-13Instead of a vector load, shuffle and then extract an element. Load the eleme...Evan Cheng
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-12Add support for vicmp/vfcmp codegen, more legalize support coming.Nate Begeman
2008-05-07Fix a bug in the ComputeMaskedBits logic for multiply.Dan Gohman
2008-05-06Correct the value of LowBits in srem and urem handling inDan Gohman
2008-05-05Added addition atomic instrinsics and, or, xor, min, and max.Mon P Wang
2008-05-02Fix a mistake in the computation of leading zeros for udiv.Dan Gohman
2008-05-02Fix a typo in a comment.Dan Gohman
2008-04-28Fix the SVOffset values for loads and stores produced byDan Gohman
2008-04-28Teach InstCombine's ComputeMaskedBits what SelectionDAG'sDan Gohman
2008-04-20Check we aren't trying to convert PPC long double.Dale Johannesen
2008-04-17Remove the implicit conversion from SDOperandPtr to SDOperand*; thisDan Gohman
2008-04-16Ongoing work on improving the instruction selection infrastructure:Roman Levenstein
2008-04-14Avoid creating MERGE_VALUES nodes for single values.Dan Gohman
2008-04-14Fix const-correctness issues with the SrcValue handling in theDan Gohman
2008-04-12Drop ISD::MEMSET, ISD::MEMMOVE, and ISD::MEMCPY, which are not LegalDan Gohman
2008-04-11detabifyGabor Greif
2008-04-07Rename MemOperand to MachineMemOperand. This was suggested byDan Gohman
2008-04-07Re-commit of the r48822, where the infinite looping problem discoveredRoman Levenstein
2008-04-03Backing out 48222 temporarily.Evan Cheng
2008-03-28Rename getAnyLoad to getLoad is suggested by Evan.Duncan Sands
2008-03-27Implement LegalizeTypes support for softfloat LOAD.Duncan Sands
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-24APIntify SelectionDAG's EXTRACT_ELEMENT code.Dan Gohman
2008-03-22Another comments fixingAnton Korobeynikov
2008-03-22Teach DAG combiner to commute commutable binary nodes in order to achieve sdi...Evan Cheng
2008-03-21Introduce a new node for holding call argumentDuncan Sands
2008-03-13More APInt-ification.Dan Gohman
2008-03-12Don't try to extract an i32 from an f64. ThisDuncan Sands
2008-03-11Correctly propagate thread-local flag from aliasee to alias. This fixes PR2137Anton Korobeynikov
2008-03-11compile: double test() {}Chris Lattner
2008-03-08Teach SD some vector identities, allowing us to compile vec_set-9 into:Chris Lattner
2008-03-08Implement x86 support for @llvm.prefetch. It corresponds to prefetcht{0|1|2} ...Evan Cheng
2008-03-0680 col violation.Evan Cheng
2008-03-06Constant fold SIGN_EXTEND_INREG with ashr not lshr.Evan Cheng
2008-03-05Generalize FP constant shrinking optimization to apply to any vtChris Lattner