Lines Matching defs:ScheduleDAGSDNodes
1 //===--- ScheduleDAGSDNodes.cpp - Implement the ScheduleDAGSDNodes class --===//
17 #include "ScheduleDAGSDNodes.h"
46 ScheduleDAGSDNodes::ScheduleDAGSDNodes(MachineFunction &mf)
52 void ScheduleDAGSDNodes::Run(SelectionDAG *dag, MachineBasicBlock *bb,
60 SUnit *ScheduleDAGSDNodes::NewSUnit(SDNode *N) {
81 SUnit *ScheduleDAGSDNodes::Clone(SUnit *Old) {
171 void ScheduleDAGSDNodes::ClusterNeighboringLoads(SDNode *Node) {
251 void ScheduleDAGSDNodes::ClusterNodes() {
266 void ScheduleDAGSDNodes::BuildSchedUnits() {
381 void ScheduleDAGSDNodes::AddSchedEdges() {
434 // FIXME: See ScheduleDAGSDNodes::EmitCopyFromReg. For now, scheduler
475 void ScheduleDAGSDNodes::BuildSchedGraph(AliasAnalysis *AA) {
485 void ScheduleDAGSDNodes::RegDefIter::InitNodeNumDefs() {
511 ScheduleDAGSDNodes::RegDefIter::RegDefIter(const SUnit *SU,
512 const ScheduleDAGSDNodes *SD)
519 void ScheduleDAGSDNodes::RegDefIter::Advance() {
536 void ScheduleDAGSDNodes::InitNumRegDefsLeft(SUnit *SU) {
544 void ScheduleDAGSDNodes::ComputeLatency(SUnit *SU) {
578 void ScheduleDAGSDNodes::ComputeOperandLatency(SDNode *Def, SDNode *Use,
605 void ScheduleDAGSDNodes::dumpNode(const SUnit *SU) const {
691 MachineBasicBlock *ScheduleDAGSDNodes::EmitSchedule() {