aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
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
2006-03-09switch the t-d scheduler to use a really dumb and trivial critical pathChris Lattner
2006-03-09Pull latency information for target instructions out of the latency tables. :)Chris Lattner
2006-03-09don't copy all itinerary dataChris Lattner
2006-03-09PriorityQueue is an instance var, use it.Chris Lattner
2006-03-09add some commentsChris Lattner
2006-03-09Refactor the priority mechanism one step further: now that it is a separateChris Lattner
2006-03-08Get rid of the multiple copies of getStringValue. Now a Constant:: method.Jim Laskey
2006-03-08Split the priority function computation and priority queue management outChris Lattner
2006-03-08switch from an explicitly managed list of SUnits to a simple vector of sunitsChris Lattner
2006-03-08Shrinkify some fields, fit to 80 columnsChris Lattner
2006-03-08revert the previous patch, didn't mean to check it in yetChris Lattner
2006-03-08remove "Slot", it is deadChris Lattner
2006-03-08Change the interface for getting a target HazardRecognizer to be more clean.Chris Lattner
2006-03-07Fix some formatting, when looking for hazards, prefer target nodes overChris Lattner
2006-03-06update file commentChris Lattner
2006-03-06Remove some code that doesn't make senseEvan Cheng
2006-03-06Remove SUnit::Priority1: it is re-calculated on demand as number of liveEvan Cheng
2006-03-06Hoist the HazardRecognizer out of the ScheduleDAGList.cpp file to whereChris Lattner
2006-03-05Comment fixesChris Lattner
2006-03-05Don't depend on the C99 copysign function, implement it ourselves.Chris Lattner
2006-03-05When a hazard recognizer needs noops to be inserted, do so. This representsChris Lattner
2006-03-05Implement G5HazardRecognizer as a trivial thing that wants 5 cycles betweenChris Lattner
2006-03-05Add basic hazard recognizer support. noop insertion isn't complete yet though.Chris Lattner
2006-03-05Fix VC++ compilation error.Jeff Cohen
2006-03-05Split the list scheduler into top-down and bottom-up pieces. The priorityChris Lattner
2006-03-05Move the available queue to being inside the ListSchedule method, since itChris Lattner
2006-03-05Reinstate this now that the offending opposite xform has been removed.Chris Lattner