aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-03-19Allow SCALAR_TO_VECTOR to be custom lowered.Chris Lattner
2006-03-19Add SCALAR_TO_VECTOR supportChris Lattner
2006-03-19Don't bother storing undef elements of BUILD_VECTOR'sChris Lattner
2006-03-19Implement expand of BUILD_VECTOR containing variable elements.Chris Lattner
2006-03-19fold insertelement(buildvector) -> buildvector if the inserted element # isChris Lattner
2006-03-19implement basic support for INSERT_VECTOR_ELT.Chris Lattner
2006-03-19Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow*BUI...Chris Lattner
2006-03-19implement vector.ll:test_undefChris Lattner
2006-03-19Fix the remaining bugs in the vector expansion rework I commited yesterday.Chris Lattner
2006-03-18Change the structure of lowering vector stuff. Note: This breaks someChris Lattner
2006-03-17add a couple enum valuesChris Lattner
2006-03-17Remove BRTWOWAY*Nate Begeman
2006-03-16Fix a problem fully scalarizing values.Chris Lattner
2006-03-16Add support for CopyFromReg from vector values. Note: this doesn't supportChris Lattner
2006-03-16Teach CreateRegForValue how to handle vector types.Chris Lattner
2006-03-16set TransformToType correctly for vector types.Chris Lattner
2006-03-15add support for vector->vector castsChris Lattner
2006-03-15Add a note, this code should be moved to the dag combiner.Chris Lattner
2006-03-13Add LSR hooks.Evan Cheng
2006-03-13make sure dead token factor nodes are removed by the dag combiner.Chris Lattner
2006-03-13Handle the removal of the debug chain.Jim Laskey
2006-03-13Fold X+Y -> X|Y when safe. This implements:Chris Lattner
2006-03-13I can't convince myself that this is safe, remove the recursive call.Chris Lattner
2006-03-13add a couple of missing foldsChris Lattner
2006-03-13For targets with FABS/FNEG support, lower copysign to an integer load,Chris Lattner
2006-03-12Don't advance the hazard recognizer when there are no hazards and no instruct...Chris Lattner
2006-03-12Chain operands aren't real uses: they don't require the full latency of theChris Lattner
2006-03-12As a pending queue data structure to keep track of instructions whoseChris Lattner
2006-03-11rename priorityqueue -> availablequeue. When a node is scheduled, rememberChris Lattner
2006-03-11Make CurrCycle a local var instead of an instance varChris Lattner
2006-03-11Move some methods around so that BU specific code is together, TD specific codeChris Lattner
2006-03-11merge preds/chainpreds -> preds setChris Lattner
2006-03-10Added a parameter to control whether Constant::getStringValue() would chopEvan Cheng
2006-03-10scrape out bits of llvm-dbChris Lattner
2006-03-10Move simple-selector-specific types to the simple selector.Chris Lattner
2006-03-10Simplify the interface to the schedulers, to not pass the selected heuristicin.Chris Lattner
2006-03-10Move some simple-sched-specific instance vars to the simple scheduler.Chris Lattner
2006-03-10prune #includesChris Lattner
2006-03-10move some simple scheduler methods into the simple schedulerChris Lattner
2006-03-10Make EmitNode take a SDNode instead of a NodeInfo*Chris Lattner
2006-03-10Move the VRBase field from NodeInfo to being a separate, explicit, map.Chris Lattner
2006-03-10no need to build groups anymoreChris Lattner
2006-03-10Create SUnits directly from the SelectionDAG.Chris Lattner
2006-03-10Push PrepareNodeInfo/IdentifyGroups down the inheritance hierarchyChris Lattner
2006-03-10Teach the latency scheduler some new tricks. In particular, to break ties,Chris Lattner
2006-03-10add an aggregate method for reinserting scheduled nodes, add a callback forChris Lattner
2006-03-10Fix VC++ build breakage.Jeff Cohen
2006-03-09remove dbg_declare, it's not used yet.Chris Lattner
2006-03-09remove temporary optionChris Lattner
2006-03-09yes yes, enabled debug output is badChris Lattner