LLVM API Documentation

Public Member Functions
llvm::VLIWMachineScheduler Class Reference

#include <HexagonMachineScheduler.h>

Inheritance diagram for llvm::VLIWMachineScheduler:
Inheritance graph
[legend]
Collaboration diagram for llvm::VLIWMachineScheduler:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 VLIWMachineScheduler (MachineSchedContext *C, std::unique_ptr< MachineSchedStrategy > S)
void schedule () override
void postprocessDAG ()
 Perform platform-specific DAG postprocessing.

Detailed Description

Extend the standard ScheduleDAGMI to provide more context and override the top-level schedule() driver.

Definition at line 96 of file HexagonMachineScheduler.h.


Constructor & Destructor Documentation

Definition at line 98 of file HexagonMachineScheduler.h.


Member Function Documentation

Perform platform-specific DAG postprocessing.

Platform-specific modifications to DAG.

Reimplemented from llvm::ScheduleDAGMI.

Definition at line 24 of file HexagonMachineScheduler.cpp.

References llvm::SDep::Barrier, and llvm::ScheduleDAG::SUnits.

Referenced by schedule().

void VLIWMachineScheduler::schedule ( ) [override, virtual]

The documentation for this class was generated from the following files: