OpenASIP
2.0
|
This is the complete list of members for ExecutionPipelineResource, including all inherited members.
addToDependentGroup(const int group, SchedulingResource &resource) | SchedulingResource | virtual |
addToRelatedGroup(const int group, SchedulingResource &resource) | SchedulingResource | virtual |
assign(const int cycle, MoveNode &node) override | ExecutionPipelineResource | virtual |
assignDestination(const int cycle, MoveNode &node) | ExecutionPipelineResource | virtual |
assignedDestinationNodes_ | ExecutionPipelineResource | private |
assignedSourceNodes_ | ExecutionPipelineResource | private |
assignSource(int cycle, MoveNode &node) | ExecutionPipelineResource | virtual |
cachedSize_ | ExecutionPipelineResource | mutableprivate |
canAssign(const int cycle, const MoveNode &node) const override | ExecutionPipelineResource | virtual |
canAssignDestination(const int cycle, const MoveNode &node, const bool triggering=false) const | ExecutionPipelineResource | virtual |
canAssignSource(int cycle, const MoveNode &node, const TTAMachine::Port &resultPort) const | ExecutionPipelineResource | virtual |
checkOperandAllowed(const MoveNode ¤tMn, const TTAMachine::Port &port, int operandWriteCycle, const OperandUseHelper &operandUse, int operandUseModCycle, ProgramOperation &currOp) const | ExecutionPipelineResource | private |
clear() override | ExecutionPipelineResource | virtual |
cyclesConflict(const MoveNode *mn1, const MoveNode *mn2, int guardCycle, int rangeFirst, int rangeLast, int targetCycle) const | ExecutionPipelineResource | private |
cyclesOverlap(int rangeFirst, int rangeLast, int targetCycle) const | ExecutionPipelineResource | inlineprivate |
ddg_ | ExecutionPipelineResource | private |
decreaseUseCount() | SchedulingResource | virtual |
dependentResource(const int group, const int index) const | SchedulingResource | virtual |
dependentResourceCount(const int group) const | SchedulingResource | inline |
dependentResourceGroup_ | SchedulingResource | private |
dependentResourceGroupCount() const | SchedulingResource | virtual |
exclusiveMoves(const MoveNode *mn1, const MoveNode *mn2, int cycle=INT_MAX) const | ExecutionPipelineResource | private |
ExecutionPipelineResource(const TTAMachine::FunctionUnit &fu, const unsigned int ii=0) | ExecutionPipelineResource | |
ExecutionPipelineResource(const ExecutionPipelineResource &) | ExecutionPipelineResource | private |
findRange(const int cycle, const MoveNode &node, int popIndex, int &first, int &last, int &triggering) const | ExecutionPipelineResource | private |
fu_ | ExecutionPipelineResource | private |
fuExecutionPipeline_ | ExecutionPipelineResource | mutableprivate |
hasConflictingResultsOnCycle(const ProgramOperation &po, const TTAMachine::Port &port, int cycle) const | ExecutionPipelineResource | |
hasDependentResource(const SchedulingResource &sResource) const | SchedulingResource | virtual |
hasRelatedResource(const SchedulingResource &sResource) const | SchedulingResource | virtual |
highestKnownCycle() const | ExecutionPipelineResource | |
increaseUseCount() | SchedulingResource | virtual |
initiationInterval() const | SchedulingResource | |
initiationInterval_ | SchedulingResource | protected |
instructionIndex(int cycle) const | SchedulingResource | inline |
isAvailable(const int cycle) const override | ExecutionPipelineResource | virtual |
isBusResource() const | SchedulingResource | virtual |
isDestOpOfMN(const MoveNode &mn, const ProgramOperation &po) const | ExecutionPipelineResource | private |
isExecutionPipelineResource() const override | ExecutionPipelineResource | virtual |
isInputFUResource() const | SchedulingResource | virtual |
isInputPSocketResource() const | SchedulingResource | virtual |
isInUse(const int cycle) const override | ExecutionPipelineResource | virtual |
isITemplateResource() const | SchedulingResource | virtual |
isIUResource() const | SchedulingResource | virtual |
isLoopBypass(const MoveNode &node) const | ExecutionPipelineResource | private |
isOutputFUResource() const | SchedulingResource | virtual |
isOutputPSocketResource() const | SchedulingResource | virtual |
isSegmentResource() const | SchedulingResource | virtual |
isShortImmPSocketResource() const | SchedulingResource | virtual |
latestTriggerWriteCycle(const MoveNode &mn) const | ExecutionPipelineResource | private |
maxCycle_ | ExecutionPipelineResource | private |
MoveNodePtrPair typedef | ExecutionPipelineResource | private |
name() const | SchedulingResource | virtual |
name_ | SchedulingResource | private |
nextResultCycle(const TTAMachine::Port &port, int cycle, const MoveNode &node, const MoveNode *trigger=NULL, int triggerCycle=INT_MAX) const | ExecutionPipelineResource | |
nodeOfInputPort(const ProgramOperation &po, TTAMachine::Port &port) | ExecutionPipelineResource | private |
operandAllowedAtCycle(const TTAMachine::Port &port, const MoveNode &mn, int cycle) const | ExecutionPipelineResource | private |
operandOverwritten(int operandWriteCycle, int triggerCycle, const ProgramOperation &po, const MoveNode &operand, const MoveNode &trigger) const | ExecutionPipelineResource | private |
operandOverwritten(const MoveNode &mn, int cycle) const | ExecutionPipelineResource | private |
operandPort(const MoveNode &mn) const | ExecutionPipelineResource | private |
operandPossibleAtCycle(const TTAMachine::Port &port, const MoveNode &mn, int cycle) const | ExecutionPipelineResource | private |
operandShareCount_ | ExecutionPipelineResource | private |
operandSharePreventsTriggerForScheduledResult(const TTAMachine::Port &port, const MoveNode &mn, int cycle) const | ExecutionPipelineResource | private |
operandsOverwritten(int triggerCycle, const MoveNode &trigger) const | ExecutionPipelineResource | |
operandsUsed_ | ExecutionPipelineResource | private |
operandsWriten_ | ExecutionPipelineResource | private |
operandTooLate(const MoveNode &node, int cycle) const | ExecutionPipelineResource | private |
OperandUseMap typedef | ExecutionPipelineResource | private |
OperandUsePair typedef | ExecutionPipelineResource | private |
OperandUseVector typedef | ExecutionPipelineResource | private |
OperandWriteMap typedef | ExecutionPipelineResource | private |
OperandWriteVector typedef | ExecutionPipelineResource | private |
operator<(const SchedulingResource &other) const | SchedulingResource | virtual |
operator=(const ExecutionPipelineResource &) | ExecutionPipelineResource | private |
otherTriggerBeforeMyTrigger(const TTAMachine::Port &port, const MoveNode &node, int cycle) const | ExecutionPipelineResource | |
poConflictsWithInputPort(const TTAMachine::Port &port, const ProgramOperation &po, const MoveNode &mn) const | ExecutionPipelineResource | private |
relatedResource(const int group, const int index) const | SchedulingResource | virtual |
relatedResourceCount(const int group) const | SchedulingResource | inline |
relatedResourceGroup_ | SchedulingResource | private |
relatedResourceGroupCount() const | SchedulingResource | virtual |
relatedResourceSet_ | SchedulingResource | private |
ResourceReservation typedef | ExecutionPipelineResource | private |
ResourceReservationTable typedef | ExecutionPipelineResource | private |
ResourceReservationVector typedef | ExecutionPipelineResource | private |
resources | ExecutionPipelineResource | private |
resourcesAllowTrigger(int cycle, const MoveNode &move) const | ExecutionPipelineResource | private |
resultAllowedAtCycle(int resultCycle, const ProgramOperation &po, const TTAMachine::Port &resultPort, const MoveNode &trigger, int triggerCycle) const | ExecutionPipelineResource | private |
resultCausesTriggerBetweenOperandSharing(const MoveNode &mn, int cycle) const | ExecutionPipelineResource | private |
ResultHelperPair typedef | ExecutionPipelineResource | private |
ResultMap typedef | ExecutionPipelineResource | private |
resultNotOverWritten(int resultReadCycle, int resultReadyCycle, const MoveNode &node, const TTAMachine::Port &port, const MoveNode *trigger, int triggerCycle) const | ExecutionPipelineResource | |
resultPort(const MoveNode &mn) const | ExecutionPipelineResource | private |
resultRead_ | ExecutionPipelineResource | private |
resultReadyCycle(const ProgramOperation &po, const TTAMachine::Port &resultPort) const | ExecutionPipelineResource | private |
ResultVector typedef | ExecutionPipelineResource | private |
resultWriten_ | ExecutionPipelineResource | private |
SchedulingResource(const std::string &name, const unsigned int ii=0) | SchedulingResource | |
SchedulingResource(const SchedulingResource &) | SchedulingResource | private |
SchedulingResourceGroup typedef | SchedulingResource | private |
SchedulingResourceSet typedef | SchedulingResource | private |
SchedulingResourceVector typedef | SchedulingResource | private |
setDDG(const DataDependenceGraph *ddg) | ExecutionPipelineResource | |
setInitiationInterval(unsigned int ii) | SchedulingResource | |
setMaxCycle(unsigned int maxCycle) override | ExecutionPipelineResource | inlinevirtual |
setOperandsUsed(const ProgramOperation &po, unsigned int triggerCycle) | ExecutionPipelineResource | private |
setOperandUsed(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po) | ExecutionPipelineResource | private |
setResultWriten(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po) | ExecutionPipelineResource | private |
setResultWriten(const ProgramOperation &po, unsigned int triggerCycle) | ExecutionPipelineResource | private |
size() const | ExecutionPipelineResource | protected |
storedResultCycles_ | ExecutionPipelineResource | private |
testTriggerResult(const MoveNode &trigger, int cycle) const | ExecutionPipelineResource | private |
triggerAllowedAtCycle(int inputCount, const TTAMachine::HWOperation &hwop, const MoveNode &node, int cycle) const | ExecutionPipelineResource | private |
triggerPort_ | ExecutionPipelineResource | private |
triggerTooEarly(const MoveNode &trigger, int cycle) const | ExecutionPipelineResource | private |
unassign(const int cycle, MoveNode &node) override | ExecutionPipelineResource | virtual |
unassignDestination(const int cycle, MoveNode &node) | ExecutionPipelineResource | virtual |
unassignSource(const int cycle, MoveNode &node) | ExecutionPipelineResource | virtual |
unsetOperandsUsed(const ProgramOperation &po, unsigned int triggerCycle) | ExecutionPipelineResource | private |
unsetOperandUsed(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po) | ExecutionPipelineResource | private |
unsetResultWriten(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po) | ExecutionPipelineResource | private |
unsetResultWriten(const ProgramOperation &po, unsigned int triggerCycle) | ExecutionPipelineResource | private |
useCount() const | SchedulingResource | virtual |
useCount_ | SchedulingResource | private |
validateDependentGroups() override | ExecutionPipelineResource | protectedvirtual |
validateRelatedGroups() override | ExecutionPipelineResource | protectedvirtual |
~ExecutionPipelineResource() | ExecutionPipelineResource | virtual |
~SchedulingResource() | SchedulingResource | virtual |