aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
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
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