|
OpenASIP 2.2
|
#include "BF2Scheduler.hh"#include "BF2ScheduleFront.hh"#include "DataDependenceGraph.hh"#include "SimpleResourceManager.hh"#include "FunctionUnit.hh"#include "Unit.hh"#include "Machine.hh"#include "Terminal.hh"#include "TerminalRegister.hh"#include "HWOperation.hh"#include "FUPort.hh"#include "MoveNodeSet.hh"#include "Operation.hh"#include "Move.hh"#include "ControlUnit.hh"#include "BUMoveNodeSelector.hh"#include "LLVMTCECmdLineOptions.hh"#include "MachineConnectivityCheck.hh"#include "InterPassData.hh"#include "RegisterCopyAdder.hh"#include "MoveGuard.hh"#include "DisassemblyRegister.hh"#include "BasicBlockNode.hh"#include "BasicBlock.hh"#include "BasicBlockScheduler.hh"#include "UnboundedRegisterFile.hh"#include "RegisterRenamer.hh"#include "MapTools.hh"#include "BFScheduleBU.hh"#include "ProgramAnnotation.hh"#include "MoveNodeDuplicator.hh"#include "BFSwapOperands.hh"#include "BFShareOperand.hh"#include "BFSchedulePreLoopShared.hh"#include "BFRemoveLoopChecks.hh"#include "LoopAnalyzer.hh"#include "BFPostpassBypasser.hh"
Go to the source code of this file.
Macros | |
| #define | REMOVE_LOOP_CHECKS_WITH_LOOPBUFFER |
| #define | ENABLE_PRE_LOOP_SHARING |
Functions | |
| void | annotateAllInputs (ProgramOperation &po, TTAProgram::ProgramAnnotation::Id id, const std::string &payload) |
| void | annotateAllOutputs (ProgramOperation &po, TTAProgram::ProgramAnnotation::Id id, const std::string &payload) |
Definition of BF2Scheduler class.
Bypassing Bottom-up Breadth-First-Search Instruction Scheduler (BubblefishScheduler)
Definition in file BF2Scheduler.cc.
| #define ENABLE_PRE_LOOP_SHARING |
Definition at line 90 of file BF2Scheduler.cc.
| #define REMOVE_LOOP_CHECKS_WITH_LOOPBUFFER |
Definition at line 89 of file BF2Scheduler.cc.
| void annotateAllInputs | ( | ProgramOperation & | po, |
| TTAProgram::ProgramAnnotation::Id | id, | ||
| const std::string & | payload | ||
| ) |
Definition at line 1524 of file BF2Scheduler.cc.
References TTAProgram::AnnotatedInstructionElement::addAnnotation(), ProgramOperation::inputMove(), ProgramOperation::inputMoveCount(), and MoveNode::move().
Referenced by BF2Scheduler::reservePreallocatedFUs().

| void annotateAllOutputs | ( | ProgramOperation & | po, |
| TTAProgram::ProgramAnnotation::Id | id, | ||
| const std::string & | payload | ||
| ) |
Definition at line 1535 of file BF2Scheduler.cc.
References TTAProgram::AnnotatedInstructionElement::addAnnotation(), MoveNode::move(), ProgramOperation::outputMove(), and ProgramOperation::outputMoveCount().
Referenced by BF2Scheduler::reservePreallocatedFUs().
