llvm::createHybridListDAGScheduler

Create a bottom-up register-pressure-aware list scheduler that uses latency.

Synopsis

Declared in <llvm/CodeGen/SchedulerRegistry.h>

ScheduleDAGSDNodes*
createHybridListDAGScheduler(
    SelectionDAGISel* IS,
    CodeGenOptLevel OptLevel);

Description

In low register pressure mode, latency information is used to avoid stalls for long latency instructions. In high register pressure mode it schedules to reduce register pressure.

Return Value

A new ScheduleDAGSDNodes using the hybrid latency/pressure heuristic.

Parameters

NameDescription
ISInstruction selection pass owning the DAG to schedule.
OptLevelCodegen optimization level.