OpenASIP
2.0
|
#include <SchedulerPass.hh>
Public Member Functions | |
SchedulerPass (InterPassData &data) | |
virtual | ~SchedulerPass () |
InterPassData & | interPassData () |
virtual std::string | shortDescription () const =0 |
virtual std::string | longDescription () const |
Private Attributes | |
InterPassData * | data_ |
arbitrary data stored by different passes for inter-pass communication More... | |
Interface for scheduler passes with different scopes.
Definition at line 43 of file SchedulerPass.hh.
SchedulerPass::SchedulerPass | ( | InterPassData & | data | ) |
Constructor.
data | The container that stores data passed between scheduler passes. |
Definition at line 40 of file SchedulerPass.cc.
|
inlinevirtual |
Definition at line 46 of file SchedulerPass.hh.
InterPassData & SchedulerPass::interPassData | ( | ) |
Returns the inter-pass data container that can be used by the pass.
The object is a generic container for data passed between scheduler passes.
data | The data object. |
Definition at line 53 of file SchedulerPass.cc.
References data_.
Referenced by ProgramPass::executeProcedurePass(), BBSchedulerController::handleBasicBlock(), BBSchedulerController::handleCFGDDG(), PreOptimizer::handleControlFlowGraph(), BBSchedulerController::handleProcedure(), BF2Scheduler::possibleTempRegRFs(), SequentialScheduler::scheduleOperation(), BasicBlockScheduler::scheduleOperation(), BUBasicBlockScheduler::scheduleOperation(), SequentialScheduler::scheduleRRMove(), BasicBlockScheduler::scheduleRRMove(), and BUBasicBlockScheduler::scheduleRRMove().
|
virtual |
Optional longer description of the pass.
This description can include usage instructions, details of choice of algorithmic details, etc.
Reimplemented in BBSchedulerController, BasicBlockScheduler, BUBasicBlockScheduler, and SequentialScheduler.
Definition at line 77 of file SchedulerPass.cc.
|
pure virtual |
A short description of the pass, usually the optimization name, such as "basic block scheduler".
Implemented in BBSchedulerController, BF2Scheduler, AbsoluteToRelativeJumps, Peel2BBLoops, PreOptimizer, BasicBlockScheduler, BUBasicBlockScheduler, SequentialScheduler, PostpassOperandSharer, ScheduleEstimator, SimpleIfConverter, and CallsToJumps.
Definition at line 64 of file SchedulerPass.cc.
|
private |
arbitrary data stored by different passes for inter-pass communication
Definition at line 55 of file SchedulerPass.hh.
Referenced by interPassData().