aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
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-09Remove some unneeded includes.Duncan Sands
2008-07-09Redo LegalizeTypes soft float support forDuncan Sands
2008-07-09Forgot to update the chain result when softeningDuncan Sands
2008-07-09LegalizeTypes soft float support for FP_TO_SINT andDuncan Sands
2008-07-09LegalizeTypes support for powi soft float.Duncan Sands
2008-07-09Make the role of MVT::i32 clearer here, and add aDuncan Sands
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-08Remove custom expansion from LegalizeTypes when doingDuncan Sands
2008-07-08Add missing select_cc libcall line, somehow omittedDuncan Sands
2008-07-08LegalizeTypes support for FP_ROUND and FP_EXTENDDuncan Sands
2008-07-07Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman
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-07Add explicit keywords.Dan Gohman
2008-07-07Make DenseMap's insert return a pair, to more closely resemble std::map.Dan Gohman
2008-07-07LegalizeSetCCOperands should legalize the result of ExpandLibCall. Patch by R...Evan Cheng
2008-07-07LegalizeTypes soft-float support for stores of aDuncan Sands
2008-07-05Fixed generating incorrect aligned stores that I backout of r53031Mon P Wang
2008-07-04Rather than having a different custom legalizationDuncan Sands
2008-07-03Revert my previous check-in that split up MachineModuleInfo. It turns out toBill Wendling
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-02Fix typo compounded by a cut-and-pasto.Duncan Sands
2008-07-02Let AnalyzeNewNode take care of calling ExpungeNode.Duncan Sands
2008-07-02- Use a faster priority comparison function if -fast.Evan Cheng
2008-07-01No need to use std::distance. We can just count the number of operandsOwen Anderson
2008-07-01Eliminate a compile time warning.Evan Cheng
2008-07-01Do run ComputeLiveOutVRegInfo with -fast.Evan Cheng
2008-07-01Do not use computationally expensive scheduling heuristics with -fast.Evan Cheng
2008-07-01Apply Chris' suggestion.Evan Cheng
2008-07-01Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminatingDan Gohman
2008-06-30Suppress compiler warning.Evan Cheng
2008-06-30Use a simpler but equivalent form of RecordSource.Dan Gohman
2008-06-30Add timing report for various sub-passes under SelectionDAGISel.Evan Cheng
2008-06-30Use reserve.Dan Gohman
2008-06-30Rename ISD::LOCATION to ISD::DBG_STOPPOINT to better reflect itsDan Gohman
2008-06-30Split scheduling from instruction selection.Evan Cheng