aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)Author
2008-10-18Teach DAGCombine to fold constant offsets into GlobalAddress nodes,Dan Gohman
2008-10-17Keep track of *which* input constraint matches an outputChris Lattner
2008-10-17add an assert so that PR2356 explodes instead of running off anChris Lattner
2008-10-15- Add target lowering hooks that specify which setcc conditions are illegal,Evan Cheng
2008-10-14Rename LoadX to LoadExt.Evan Cheng
2008-10-13 * Make TargetLowering not crash when TargetMachine::getTargetAsmInfo() returnsMatthijs Kooijman
2008-09-26Rename ConstantSDNode's getSignExtended to getSExtValue, forDan Gohman
2008-09-24Properly handle 'm' inline asm constraints. If a GV is being selected for the...Evan Cheng
2008-09-22Make log, log2, log10, exp, exp2 use Expand byDale Johannesen
2008-09-12Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman
2008-09-04Add intrinsics for log, log2, log10, exp, exp2.Dale Johannesen
2008-08-28erect abstraction boundaries for accessing SDValue members, rename Val -> Nod...Gabor Greif
2008-08-21Add libcalls for the new rounding opcodes.Dan Gohman
2008-08-07Add the remaining fp_round libcalls:Bruno Cardoso Lopes
2008-07-27Rename SDOperand to SDValue.Dan Gohman
2008-07-17Factorize some code for determining which libcall to use.Duncan Sands
2008-07-11It is pointless to turn a UINT_TO_FP into anDuncan Sands
2008-07-11Add two missing SINT_TO_FP libcalls.Duncan Sands
2008-07-11Add support for 128 bit shifts and 32 bit shiftsDuncan Sands
2008-07-10Add support for 128 bit multiplicative operations.Duncan Sands
2008-07-10Add a mysteriously missing libcall, FPTOSINT_F80_I32.Duncan Sands
2008-06-25Add support for expanding PPC 128 bit floats.Duncan Sands
2008-06-09Teach isGAPlusOffset to respect a GlobalAddressSDNode's offsetDan Gohman
2008-06-09Various tweaks related to apint codegen. No functionalityDuncan 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-12Xform bitconvert(build_pair(load a, load b)) to a single load if the load loc...Evan Cheng
2008-05-12Refactor isConsecutiveLoad from X86 to TargetLowering so DAG combiner can mak...Evan Cheng
2008-05-06Instead of enumerating each opcode that isn't handled thatDan Gohman
2008-05-05Added addition atomic instrinsics and, or, xor, min, and max.Mon P Wang
2008-04-27typoChris Lattner
2008-04-27Implement a signficant optimization for inline asm:Chris Lattner
2008-04-27Move a bunch of inline asm code out of line.Chris Lattner
2008-04-26A few inline asm cleanups:Chris Lattner
2008-04-12Drop ISD::MEMSET, ISD::MEMMOVE, and ISD::MEMCPY, which are not LegalDan Gohman
2008-04-06Prefer to expand mask for xor to -1, so we have a chance to turn it into a not.Torok Edwin
2008-03-13More APInt-ification.Dan Gohman
2008-03-11Use the correct value for InSignBit.Dan Gohman
2008-03-10Implement more support for fp-to-i128 and i128-to-fp conversions. Dan Gohman
2008-03-10Default ISD::PREFETCH to expand.Evan Cheng
2008-03-10Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC'sScott Michel
2008-03-05Codegen support for i128 SINT_TO_FP.Dan Gohman
2008-03-03Yet more APInt-ification.Dan Gohman
2008-03-03More APInt-ification.Dan Gohman
2008-02-28Interface of getByValTypeAlignment differed betweenDale Johannesen
2008-02-28Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ...Evan Cheng
2008-02-27Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt.Dan Gohman
2008-02-26Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling
2008-02-26Refactor inline asm constraint matching code out of SDIsel into TargetLowering.Evan Cheng
2008-02-25Convert MaskedValueIsZero and all its users to use APInt. Also addDan Gohman