struct GenericSchedulerBase::SchedCandidate

Declaration

struct GenericSchedulerBase::SchedCandidate { /* full declaration omitted */ };

Description

Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode().

Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:846

Member Variables

public llvm::GenericSchedulerBase::CandPolicy Policy
public llvm::SUnit* SU
public llvm::GenericSchedulerBase::CandReason Reason
public bool AtTop
public llvm::RegPressureDelta RPDelta
public llvm::GenericSchedulerBase::SchedResourceDelta ResDelta

Method Overview

  • public SchedCandidate()
  • public SchedCandidate(const llvm::GenericSchedulerBase::CandPolicy & Policy)
  • public void initResourceDelta(const llvm::ScheduleDAGMI * DAG, const llvm::TargetSchedModel * SchedModel)
  • public bool isValid() const
  • public void reset(const llvm::GenericSchedulerBase::CandPolicy & NewPolicy)
  • public void setBest(llvm::GenericSchedulerBase::SchedCandidate & Best)

Methods

SchedCandidate()

Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:864

SchedCandidate(
    const llvm::GenericSchedulerBase::CandPolicy&
        Policy)

Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:865

Parameters

const llvm::GenericSchedulerBase::CandPolicy& Policy

void initResourceDelta(
    const llvm::ScheduleDAGMI* DAG,
    const llvm::TargetSchedModel* SchedModel)

Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:888

Parameters

const llvm::ScheduleDAGMI* DAG
const llvm::TargetSchedModel* SchedModel

bool isValid() const

Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:876

void reset(
    const llvm::GenericSchedulerBase::CandPolicy&
        NewPolicy)

Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:867

Parameters

const llvm::GenericSchedulerBase::CandPolicy& NewPolicy

void setBest(
    llvm::GenericSchedulerBase::SchedCandidate&
        Best)

Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:879

Parameters

llvm::GenericSchedulerBase::SchedCandidate& Best