summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp
Commit message (Expand)AuthorAgeFilesLines
* Don't advance the hazard recognizer when there are no hazards and no instruct...Chris Lattner2006-03-121-25/+40
* Chain operands aren't real uses: they don't require the full latency of theChris Lattner2006-03-121-4/+10
* As a pending queue data structure to keep track of instructions whoseChris Lattner2006-03-121-36/+62
* rename priorityqueue -> availablequeue. When a node is scheduled, rememberChris Lattner2006-03-111-34/+37
* Make CurrCycle a local var instead of an instance varChris Lattner2006-03-111-19/+20
* Move some methods around so that BU specific code is together, TD specific codeChris Lattner2006-03-111-236/+245
* merge preds/chainpreds -> preds setChris Lattner2006-03-111-93/+61
* Move some simple-sched-specific instance vars to the simple scheduler.Chris Lattner2006-03-101-1/+1
* Make EmitNode take a SDNode instead of a NodeInfo*Chris Lattner2006-03-101-8/+3
* Move the VRBase field from NodeInfo to being a separate, explicit, map.Chris Lattner2006-03-101-2/+3
* no need to build groups anymoreChris Lattner2006-03-101-2/+0
* Create SUnits directly from the SelectionDAG.Chris Lattner2006-03-101-87/+87
* Push PrepareNodeInfo/IdentifyGroups down the inheritance hierarchyChris Lattner2006-03-101-0/+5
* Teach the latency scheduler some new tricks. In particular, to break ties,Chris Lattner2006-03-101-9/+156
* add an aggregate method for reinserting scheduled nodes, add a callback forChris Lattner2006-03-101-8/+23
* Fix VC++ build breakage.Jeff Cohen2006-03-101-3/+3
* remove temporary optionChris Lattner2006-03-091-3/+1
* yes yes, enabled debug output is badChris Lattner2006-03-091-3/+0
* switch the t-d scheduler to use a really dumb and trivial critical pathChris Lattner2006-03-091-1/+104
* Pull latency information for target instructions out of the latency tables. :)Chris Lattner2006-03-091-46/+80
* PriorityQueue is an instance var, use it.Chris Lattner2006-03-091-39/+33
* add some commentsChris Lattner2006-03-091-8/+13
* Refactor the priority mechanism one step further: now that it is a separateChris Lattner2006-03-091-136/+185
* Split the priority function computation and priority queue management outChris Lattner2006-03-081-113/+150
* switch from an explicitly managed list of SUnits to a simple vector of sunitsChris Lattner2006-03-081-35/+28
* Shrinkify some fields, fit to 80 columnsChris Lattner2006-03-081-11/+11
* remove "Slot", it is deadChris Lattner2006-03-081-32/+31
* Change the interface for getting a target HazardRecognizer to be more clean.Chris Lattner2006-03-081-12/+11
* Fix some formatting, when looking for hazards, prefer target nodes overChris Lattner2006-03-071-7/+15
* update file commentChris Lattner2006-03-061-3/+8
* Remove some code that doesn't make senseEvan Cheng2006-03-061-12/+5
* Remove SUnit::Priority1: it is re-calculated on demand as number of liveEvan Cheng2006-03-061-35/+25
* Hoist the HazardRecognizer out of the ScheduleDAGList.cpp file to whereChris Lattner2006-03-061-108/+22
* Comment fixesChris Lattner2006-03-051-2/+2
* When a hazard recognizer needs noops to be inserted, do so. This representsChris Lattner2006-03-051-10/+15
* Implement G5HazardRecognizer as a trivial thing that wants 5 cycles betweenChris Lattner2006-03-051-2/+42
* Add basic hazard recognizer support. noop insertion isn't complete yet though.Chris Lattner2006-03-051-15/+104
* Split the list scheduler into top-down and bottom-up pieces. The priorityChris Lattner2006-03-051-43/+179
* Move the available queue to being inside the ListSchedule method, since itChris Lattner2006-03-051-10/+15
* A bit more tweakingEvan Cheng2006-03-031-6/+24
* Fix VC++ compilation errors.Jeff Cohen2006-03-031-4/+4
* - Fixed some priority calculation bugs that were causing bug 478. Among them:Evan Cheng2006-03-021-64/+98
* make -debug output less newlineyChris Lattner2006-02-021-2/+1
* Clean up some code; improve efficiency; and fixed a potential bug involvingEvan Cheng2006-01-261-150/+127
* Don't break the optimized build (by incorrect placement of #endif)Reid Spencer2006-01-251-1/+1
* Fix VC++ compilation error.Jeff Cohen2006-01-251-1/+1
* Bottom up register usage reducing list scheduler.Evan Cheng2006-01-251-21/+451
* Skeleton of the list schedule.Evan Cheng2006-01-231-0/+61
OpenPOWER on IntegriCloud