aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2008-07-17Add a new function, ReplaceAllUsesOfValuesWith, which handles bulkDan Gohman
2008-07-15SelectionDAG::AssignNodeIds is unused.Dan Gohman
2008-07-15Don't sort SDNodes by their addresses in SelectionDAG::dump. Instead,Dan Gohman
2008-07-11Include a frame index in the "fixed stack" pseudo source valueDan Gohman
2008-07-10Don't barf when dumping a constant that containsDuncan Sands
2008-07-09Simplify hasNUsesOfValue and hasAnyUsesOfValue even more. ThisDan Gohman
2008-07-09hasAnyUseOfValue can check SDUse nodes of its users directly insteadDan Gohman
2008-07-09Move MemoryVT out of LSBaseNode into MemSDNode, allowing theDan Gohman
2008-07-09Move the IsVolatile and SVOffset fields into the MemSDNode baseDan Gohman
2008-07-09Missed alignment argument on stores lowered from memcpy.Evan Cheng
2008-07-09const-ify SelectionDAG::getNodeValueTypes.Dan Gohman
2008-07-08Factor out the code for computing an alignment value, and make itDan Gohman
2008-07-08Do not CSE DEBUG_LOC, DBG_LABEL, DBG_STOPPOINT, DECLARE, and EH_LABEL SDNode'...Evan Cheng
2008-07-07Pool-allocation for SDNodes. The pool is allocated once for each function,Dan Gohman
2008-07-07Fix SDNode::MorphNodeTo (a function used by by SelectNodeTo) toDan Gohman
2008-07-07Remove most of the uses of SDOperandPtr, usually replacing it with aDan Gohman
2008-07-05Fixed generating incorrect aligned stores that I backout of r53031Mon P Wang
2008-07-03Backed out 53031.Evan Cheng
2008-07-03Avoid unnecessarily copying APInt objects.Dan Gohman
2008-07-02Replace a few uses of SelectionDAG::getTargetNode withDan Gohman
2008-07-02Add a new getMergeValues method that does not needDuncan Sands
2008-07-02Fixed problem in EmitStackConvert where the source and target typeMon P Wang
2008-07-02instead of aborting on shifts of i1, just implicitly fold them.Chris Lattner
2008-07-01No need to use std::distance. We can just count the number of operandsOwen Anderson
2008-07-01Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminatingDan Gohman
2008-06-30Rename ISD::LOCATION to ISD::DBG_STOPPOINT to better reflect itsDan Gohman
2008-06-30Revert the SelectionDAG optimization that makesDuncan Sands
2008-06-30- Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an emp...Evan Cheng
2008-06-29Revert (52748 and friends):Anton Korobeynikov
2008-06-28Really fix the bootstrap failure.Chris Lattner
2008-06-28Add back the capability to include nul characters in strings with Chris Lattner
2008-06-27simplify this check, GetConstantStringInfo validates that aChris Lattner
2008-06-26Move GetConstantStringInfo to lib/Analysis. RemoveEric Christopher
2008-06-25- Fix a x86 vector isel bug: illegal transformation of a vector_shuffle into aEvan Cheng
2008-06-25Add support for expanding PPC 128 bit floats.Duncan Sands
2008-06-25Remove the OrigVT member from AtomicSDNode, as it is redundant withDan Gohman
2008-06-25Added MemOperands to Atomic operations since Atomics touches memory.Mon P Wang
2008-06-21Use clear() to zero an existing APInt.Dan Gohman
2008-06-14add missing atomic intrinsic from gccAndrew Lenharth
2008-06-11Sometimes (rarely) nodes held in LegalizeTypesDuncan Sands
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