OpenASIP
2.0
|
#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().