aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/ScheduleDAG.h
AgeCommit message (Expand)Author
2013-04-13MI-Sched: schedule physreg copies.Andrew Trick
2013-03-01Fix incorrect ScheduleDAG comment and formalize Weak edges.Andrew Trick
2013-02-20Fix #includes, so we include only what we really need.Jakub Staszak
2013-01-25MachineScheduler support for viewGraph.Andrew Trick
2013-01-25ScheduleDAG: Added isBoundaryNode to conveniently detect a common corner case.Andrew Trick
2013-01-24MIsched: Added biasCriticalPath.Andrew Trick
2012-12-03Sort the #include lines for the include/... tree with the script.Chandler Carruth
2012-11-13misched: Don't consider artificial edges weak edges.Andrew Trick
2012-11-12misched: Infrastructure for weak DAG edges.Andrew Trick
2012-11-06misched: TargetSchedule interface for machine resources.Andrew Trick
2012-11-06ScheduleDAG interface. Added OrderKind to distinguish nonregister dependencies.Andrew Trick
2012-10-10misched: Use the TargetSchedModel interface wherever possible.Andrew Trick
2012-10-08misched: remove forceUnitLatencies. Defaults are handled by the default Sched...Andrew Trick
2012-08-23Simplify the computeOperandLatency API.Andrew Trick
2012-06-13sched: Avoid trivially redundant DAG edges. Take the one with higher latency.Andrew Trick
2012-06-05misched: API for minimum vs. expected latency.Andrew Trick
2012-03-14misched: implemented a framework for top-down or bottom-up scheduling.Andrew Trick
2012-03-07misched preparation: rename core scheduler methods for consistency.Andrew Trick
2012-03-07misched preparation: clarify ScheduleDAG and ScheduleDAGInstrs roles.Andrew Trick
2012-03-07misched preparation: modularize schedule emission.Andrew Trick
2012-03-07misched preparation: modularize schedule printing.Andrew Trick
2012-03-07misched preparation: modularize schedule verification.Andrew Trick
2012-03-07Cleanup in preparation for misched: Move DAG visualization logic.Andrew Trick
2012-03-07Cleanup: DAG building is specific to either SD or MI scheduling. Not part of ...Andrew Trick
2012-03-07misched commentsAndrew Trick
2012-02-22Initialize SUnits before DAG building.Andrew Trick
2012-02-06Move some llvm_unreachable's from r149849 out of switch statements to satisfy...Craig Topper
2012-02-05Convert assert(0) to llvm_unreachableCraig Topper
2012-01-12Move Sched::Preference out of TargetMachine.h where it is not referenced.Evan Cheng
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-06-15Added -stress-sched flag in the Asserts build.Andrew Trick
2011-06-02Remove dead code.Devang Patel
2011-04-26Be careful about scheduling nodes above previous calls. It increase usages ofEvan Cheng
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-04-14In the pre-RA scheduler, maintain cmp+br proximity.Andrew Trick
2011-04-07Added a check in the preRA scheduler for potential interference on aAndrew Trick
2011-03-07Typos.Eric Christopher
2011-02-04Introducing a new method of tracking register pressure. We can'tAndrew Trick
2010-12-25Header warning patrol.Eric Christopher
2010-12-24Minor cleanup related to my latest scheduler changes.Andrew Trick
2010-12-24Various bits of framework needed for precise machine-level selectionAndrew Trick
2010-12-24whitespaceAndrew Trick
2010-12-20update comment.Chris Lattner
2010-11-25SDep is POD-like. Shave off a few bytes from SUnit by moving a member around.Benjamin Kramer
2010-11-03Two sets of changes. Sorry they are intermingled.Evan Cheng
2010-05-26Change push_all to a non-virtual function and implement it in theDan Gohman
2010-05-26Delete an unused function.Dan Gohman
2010-05-20Allow targets more controls on what nodes are scheduled by reg pressure, what...Evan Cheng
2010-05-20Add a hybrid bottom up scheduler that reduce register usage while avoidingEvan Cheng