aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2008-06-15LegalizeTypes support for INSERT_VECTOR_ELT withDuncan Sands
2008-06-14Remove a redundant AfterLegalize check. TurnDuncan Sands
2008-06-14add missing atomic intrinsic from gccAndrew Lenharth
2008-06-13Disable some DAG combiner optimizations that may beDuncan Sands
2008-06-11Sometimes (rarely) nodes held in LegalizeTypesDuncan Sands
2008-06-09Teach isGAPlusOffset to respect a GlobalAddressSDNode's offsetDan Gohman
2008-06-09CodeGen support for aggregate-value function arguments.Dan Gohman
2008-06-09Various tweaks related to apint codegen. No functionalityDuncan Sands
2008-06-09Handle empty aggregate values.Dan Gohman
2008-06-09Remove some DAG combiner assumptions about sizesDuncan Sands
2008-06-08Remove comparison methods for MVT. The main causeDuncan Sands
2008-06-07CodeGen support for insertvalue and extractvalue, and for loads andDan Gohman
2008-06-07Connect successors before creating the DAG node for the branch. This hasOwen Anderson
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-03Fix spellnig errorScott Michel
2008-06-02Fold adds and subtracts of zero immediately, instead of waitingDan Gohman
2008-06-02Add necessary 64-bit support so that gcc frontend compiles (mostly). CurrentScott Michel
2008-05-31Remove an unused variable.Dan Gohman
2008-05-30Remove 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-23Add #includes to make some dependencies explicit.Dan Gohman
2008-05-23Generalize the new code in instcombine's ComputeNumSignBits for handlingDan Gohman
2008-05-23Use isSingleValueType instead of isFirstClassType toDan Gohman
2008-05-20Port the fix for the select operator from instcombine'sDan Gohman
2008-05-20Code simplification.Dan Gohman
2008-05-16If the result of a BIT_CONVERT is a v1* vector, it doesn't mean its source is...Evan Cheng
2008-05-16Silence the compiler warning differently. TheDuncan Sands
2008-05-15Actually scalarize the operand to BIT_CONVERT instead of asking someone to doNate Begeman
2008-05-15IR support for extractvalue and insertvalue instructions. Also, beginDan Gohman
2008-05-15Make use of vector load and store operations to implement memcpy, memmove, an...Evan Cheng
2008-05-14Use a better idiom to silence compiler warnings.Evan Cheng
2008-05-14Really silence compiler warnings.Evan Cheng
2008-05-14Really silence compiler warnings.Evan Cheng
2008-05-14Silence some compiler warnings.Evan Cheng
2008-05-14When bit-twiddling CondCode values for integer comparisons producesDan Gohman
2008-05-14Whitespace cleanups.Dan 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-12Teach Legalize how to scalarize VSETCCNate Begeman
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-12Add support for vicmp/vfcmp codegen, more legalize support coming.Nate Begeman
2008-05-12Fix a missing break in the ISD::FLT_ROUNDS_ handling. Patch by giuma!Dan Gohman
2008-05-07Turn StripPointerCast() into a methodAnton Korobeynikov
2008-05-07Fix a bug in the ComputeMaskedBits logic for multiply.Dan Gohman
2008-05-06Make StripPointerCast a common function (should we mak it method of Value ins...Anton Korobeynikov