aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2008-06-23Cleanup up LegalizeTypes handling of loads andDuncan Sands
2008-06-22Make custom lowering of ADD work correctly. ThisDuncan Sands
2008-06-21Simplify some getNode calls.Dan Gohman
2008-06-21canClobberPhysRegDefs shouldn't called without checking hasPhysRegDefs;Dan Gohman
2008-06-21Use clear() to zero an existing APInt.Dan Gohman
2008-06-21Remove a redundant return.Dan Gohman
2008-06-21Remove ScheduleDAG's SUnitMap altogether. Instead, use SDNode's NodeIdDan Gohman
2008-06-21Add a priority queue class, which is a wrapper around std::priority_queueDan Gohman
2008-06-21Support for load/store of expanded float types. IDuncan Sands
2008-06-21Change ScheduleDAG's SUnitMap from DenseMap<SDNode*, vector<SUnit*> >Dan Gohman
2008-06-21Simplify some template parameterization.Dan Gohman
2008-06-20Share some code that is common between integer andDuncan Sands
2008-06-20Rename the operation of turning a float type into anDuncan Sands
2008-06-20Clean up some uses of std::distance, now that we have allnodes_size.Dan Gohman
2008-06-20Teach ReturnInst lowering about aggregate return values.Dan Gohman
2008-06-20Fix the index calculations for the extractvalue lowering code.Dan Gohman
2008-06-20Simplify the ComputeLinearIndex logic and fix a few bugs.Dan Gohman
2008-06-19ISD::UNDEF should be expanded recursively / iteratively.Evan Cheng
2008-06-17Split type expansion into ExpandInteger and ExpandFloatDuncan Sands
2008-06-17add a new -enable-value-prop flag for llcbeta, that enables propagationChris Lattner
2008-06-17Fix spelling.Duncan Sands
2008-06-16Allow these transforms for types like i256 whileDuncan Sands
2008-06-15The transforms in visitEXTRACT_VECTOR_ELT areDuncan Sands
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