aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2008-08-13Fix a bogus srem rule - a negative value srem'd by a power-of-2Dan Gohman
2008-08-13Allow SelectionDAG to create EXTRACT_VECTOR_ELT nodes withDan Gohman
2008-07-28Fold the useful features of alist and alist_node into ilist, andDan Gohman
2008-07-27Rename SDOperand to SDValue.Dan Gohman
2008-07-27Tidy SDNode::use_iterator, and complete the transition to have itDan Gohman
2008-07-27Rename isOnlyUseOf to isOnlyUserOf.Dan Gohman
2008-07-21Fix grammaros in comments.Dan Gohman
2008-07-21Add VerifyNode, a place to put sanity checks onDuncan Sands
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