OpenASIP  2.0
ExecutionPipelineResource Member List

This is the complete list of members for ExecutionPipelineResource, including all inherited members.

addToDependentGroup(const int group, SchedulingResource &resource)SchedulingResourcevirtual
addToRelatedGroup(const int group, SchedulingResource &resource)SchedulingResourcevirtual
assign(const int cycle, MoveNode &node) overrideExecutionPipelineResourcevirtual
assignDestination(const int cycle, MoveNode &node)ExecutionPipelineResourcevirtual
assignedDestinationNodes_ExecutionPipelineResourceprivate
assignedSourceNodes_ExecutionPipelineResourceprivate
assignSource(int cycle, MoveNode &node)ExecutionPipelineResourcevirtual
cachedSize_ExecutionPipelineResourcemutableprivate
canAssign(const int cycle, const MoveNode &node) const overrideExecutionPipelineResourcevirtual
canAssignDestination(const int cycle, const MoveNode &node, const bool triggering=false) constExecutionPipelineResourcevirtual
canAssignSource(int cycle, const MoveNode &node, const TTAMachine::Port &resultPort) constExecutionPipelineResourcevirtual
checkOperandAllowed(const MoveNode &currentMn, const TTAMachine::Port &port, int operandWriteCycle, const OperandUseHelper &operandUse, int operandUseModCycle, ProgramOperation &currOp) constExecutionPipelineResourceprivate
clear() overrideExecutionPipelineResourcevirtual
cyclesConflict(const MoveNode *mn1, const MoveNode *mn2, int guardCycle, int rangeFirst, int rangeLast, int targetCycle) constExecutionPipelineResourceprivate
cyclesOverlap(int rangeFirst, int rangeLast, int targetCycle) constExecutionPipelineResourceinlineprivate
ddg_ExecutionPipelineResourceprivate
decreaseUseCount()SchedulingResourcevirtual
dependentResource(const int group, const int index) constSchedulingResourcevirtual
dependentResourceCount(const int group) constSchedulingResourceinline
dependentResourceGroup_SchedulingResourceprivate
dependentResourceGroupCount() constSchedulingResourcevirtual
exclusiveMoves(const MoveNode *mn1, const MoveNode *mn2, int cycle=INT_MAX) constExecutionPipelineResourceprivate
ExecutionPipelineResource(const TTAMachine::FunctionUnit &fu, const unsigned int ii=0)ExecutionPipelineResource
ExecutionPipelineResource(const ExecutionPipelineResource &)ExecutionPipelineResourceprivate
findRange(const int cycle, const MoveNode &node, int popIndex, int &first, int &last, int &triggering) constExecutionPipelineResourceprivate
fu_ExecutionPipelineResourceprivate
fuExecutionPipeline_ExecutionPipelineResourcemutableprivate
hasConflictingResultsOnCycle(const ProgramOperation &po, const TTAMachine::Port &port, int cycle) constExecutionPipelineResource
hasDependentResource(const SchedulingResource &sResource) constSchedulingResourcevirtual
hasRelatedResource(const SchedulingResource &sResource) constSchedulingResourcevirtual
highestKnownCycle() constExecutionPipelineResource
increaseUseCount()SchedulingResourcevirtual
initiationInterval() constSchedulingResource
initiationInterval_SchedulingResourceprotected
instructionIndex(int cycle) constSchedulingResourceinline
isAvailable(const int cycle) const overrideExecutionPipelineResourcevirtual
isBusResource() constSchedulingResourcevirtual
isDestOpOfMN(const MoveNode &mn, const ProgramOperation &po) constExecutionPipelineResourceprivate
isExecutionPipelineResource() const overrideExecutionPipelineResourcevirtual
isInputFUResource() constSchedulingResourcevirtual
isInputPSocketResource() constSchedulingResourcevirtual
isInUse(const int cycle) const overrideExecutionPipelineResourcevirtual
isITemplateResource() constSchedulingResourcevirtual
isIUResource() constSchedulingResourcevirtual
isLoopBypass(const MoveNode &node) constExecutionPipelineResourceprivate
isOutputFUResource() constSchedulingResourcevirtual
isOutputPSocketResource() constSchedulingResourcevirtual
isSegmentResource() constSchedulingResourcevirtual
isShortImmPSocketResource() constSchedulingResourcevirtual
latestTriggerWriteCycle(const MoveNode &mn) constExecutionPipelineResourceprivate
maxCycle_ExecutionPipelineResourceprivate
MoveNodePtrPair typedefExecutionPipelineResourceprivate
name() constSchedulingResourcevirtual
name_SchedulingResourceprivate
nextResultCycle(const TTAMachine::Port &port, int cycle, const MoveNode &node, const MoveNode *trigger=NULL, int triggerCycle=INT_MAX) constExecutionPipelineResource
nodeOfInputPort(const ProgramOperation &po, TTAMachine::Port &port)ExecutionPipelineResourceprivate
operandAllowedAtCycle(const TTAMachine::Port &port, const MoveNode &mn, int cycle) constExecutionPipelineResourceprivate
operandOverwritten(int operandWriteCycle, int triggerCycle, const ProgramOperation &po, const MoveNode &operand, const MoveNode &trigger) constExecutionPipelineResourceprivate
operandOverwritten(const MoveNode &mn, int cycle) constExecutionPipelineResourceprivate
operandPort(const MoveNode &mn) constExecutionPipelineResourceprivate
operandPossibleAtCycle(const TTAMachine::Port &port, const MoveNode &mn, int cycle) constExecutionPipelineResourceprivate
operandShareCount_ExecutionPipelineResourceprivate
operandSharePreventsTriggerForScheduledResult(const TTAMachine::Port &port, const MoveNode &mn, int cycle) constExecutionPipelineResourceprivate
operandsOverwritten(int triggerCycle, const MoveNode &trigger) constExecutionPipelineResource
operandsUsed_ExecutionPipelineResourceprivate
operandsWriten_ExecutionPipelineResourceprivate
operandTooLate(const MoveNode &node, int cycle) constExecutionPipelineResourceprivate
OperandUseMap typedefExecutionPipelineResourceprivate
OperandUsePair typedefExecutionPipelineResourceprivate
OperandUseVector typedefExecutionPipelineResourceprivate
OperandWriteMap typedefExecutionPipelineResourceprivate
OperandWriteVector typedefExecutionPipelineResourceprivate
operator<(const SchedulingResource &other) constSchedulingResourcevirtual
operator=(const ExecutionPipelineResource &)ExecutionPipelineResourceprivate
otherTriggerBeforeMyTrigger(const TTAMachine::Port &port, const MoveNode &node, int cycle) constExecutionPipelineResource
poConflictsWithInputPort(const TTAMachine::Port &port, const ProgramOperation &po, const MoveNode &mn) constExecutionPipelineResourceprivate
relatedResource(const int group, const int index) constSchedulingResourcevirtual
relatedResourceCount(const int group) constSchedulingResourceinline
relatedResourceGroup_SchedulingResourceprivate
relatedResourceGroupCount() constSchedulingResourcevirtual
relatedResourceSet_SchedulingResourceprivate
ResourceReservation typedefExecutionPipelineResourceprivate
ResourceReservationTable typedefExecutionPipelineResourceprivate
ResourceReservationVector typedefExecutionPipelineResourceprivate
resourcesExecutionPipelineResourceprivate
resourcesAllowTrigger(int cycle, const MoveNode &move) constExecutionPipelineResourceprivate
resultAllowedAtCycle(int resultCycle, const ProgramOperation &po, const TTAMachine::Port &resultPort, const MoveNode &trigger, int triggerCycle) constExecutionPipelineResourceprivate
resultCausesTriggerBetweenOperandSharing(const MoveNode &mn, int cycle) constExecutionPipelineResourceprivate
ResultHelperPair typedefExecutionPipelineResourceprivate
ResultMap typedefExecutionPipelineResourceprivate
resultNotOverWritten(int resultReadCycle, int resultReadyCycle, const MoveNode &node, const TTAMachine::Port &port, const MoveNode *trigger, int triggerCycle) constExecutionPipelineResource
resultPort(const MoveNode &mn) constExecutionPipelineResourceprivate
resultRead_ExecutionPipelineResourceprivate
resultReadyCycle(const ProgramOperation &po, const TTAMachine::Port &resultPort) constExecutionPipelineResourceprivate
ResultVector typedefExecutionPipelineResourceprivate
resultWriten_ExecutionPipelineResourceprivate
SchedulingResource(const std::string &name, const unsigned int ii=0)SchedulingResource
SchedulingResource(const SchedulingResource &)SchedulingResourceprivate
SchedulingResourceGroup typedefSchedulingResourceprivate
SchedulingResourceSet typedefSchedulingResourceprivate
SchedulingResourceVector typedefSchedulingResourceprivate
setDDG(const DataDependenceGraph *ddg)ExecutionPipelineResource
setInitiationInterval(unsigned int ii)SchedulingResource
setMaxCycle(unsigned int maxCycle) overrideExecutionPipelineResourceinlinevirtual
setOperandsUsed(const ProgramOperation &po, unsigned int triggerCycle)ExecutionPipelineResourceprivate
setOperandUsed(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po)ExecutionPipelineResourceprivate
setResultWriten(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po)ExecutionPipelineResourceprivate
setResultWriten(const ProgramOperation &po, unsigned int triggerCycle)ExecutionPipelineResourceprivate
size() constExecutionPipelineResourceprotected
storedResultCycles_ExecutionPipelineResourceprivate
testTriggerResult(const MoveNode &trigger, int cycle) constExecutionPipelineResourceprivate
triggerAllowedAtCycle(int inputCount, const TTAMachine::HWOperation &hwop, const MoveNode &node, int cycle) constExecutionPipelineResourceprivate
triggerPort_ExecutionPipelineResourceprivate
triggerTooEarly(const MoveNode &trigger, int cycle) constExecutionPipelineResourceprivate
unassign(const int cycle, MoveNode &node) overrideExecutionPipelineResourcevirtual
unassignDestination(const int cycle, MoveNode &node)ExecutionPipelineResourcevirtual
unassignSource(const int cycle, MoveNode &node)ExecutionPipelineResourcevirtual
unsetOperandsUsed(const ProgramOperation &po, unsigned int triggerCycle)ExecutionPipelineResourceprivate
unsetOperandUsed(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po)ExecutionPipelineResourceprivate
unsetResultWriten(const TTAMachine::Port &port, unsigned int realCycle, const ProgramOperation &po)ExecutionPipelineResourceprivate
unsetResultWriten(const ProgramOperation &po, unsigned int triggerCycle)ExecutionPipelineResourceprivate
useCount() constSchedulingResourcevirtual
useCount_SchedulingResourceprivate
validateDependentGroups() overrideExecutionPipelineResourceprotectedvirtual
validateRelatedGroups() overrideExecutionPipelineResourceprotectedvirtual
~ExecutionPipelineResource()ExecutionPipelineResourcevirtual
~SchedulingResource()SchedulingResourcevirtual