aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
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
2008-06-30Replace some std::vectors that showed up in heap profiling withDan Gohman
2008-06-30Correct the allocation size for CCState's UsedRegs member, whichDan Gohman
2008-06-30ExpungeNode is only needed for new nodes! ThisDuncan Sands
2008-06-30Support for VAARG. As noted in a comment, this isDuncan Sands
2008-06-30Support for promoting select_cc operands.Duncan Sands
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-30Implement split and scalarize for SELECT_CC, fixing PR2504Chris Lattner
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-28When folding a bitcast into a load or store, preserve the alignmentDan Gohman
2008-06-27simplify this check, GetConstantStringInfo validates that aChris Lattner
2008-06-27Refactor the DebugInfoDesc stuff out of the MachineModuleInfo file. Clean upBill Wendling
2008-06-26duncan points out that isOperationLegal includes a check forChris Lattner
2008-06-26Move GetConstantStringInfo to lib/Analysis. RemoveEric Christopher
2008-06-26when we know the signbit of an input to uint_to_fp is zero,Chris Lattner
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-25Add/complete support for integer and floatDuncan 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-23Use the new PriorityQueue in ScheduleDAGList too, which alsoDan Gohman
2008-06-23Move a DenseMap's declaration outside of a loop, and just callDan Gohman
2008-06-23Duncan pointed out this code could be tidied.Dan Gohman
2008-06-23Port some integer multiplication fixes from LegalizeDAG.Duncan Sands
2008-06-23Support for expanding the result of EXTRACT_ELEMENT.Duncan Sands