OpenASIP  2.0
IUResource Member List

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

addToDependentGroup(const int group, SchedulingResource &resource)SchedulingResourcevirtual
addToRelatedGroup(const int group, SchedulingResource &resource)SchedulingResourcevirtual
assign(const int cycle, MoveNode &node) overrideIUResourcevirtual
assign(const int defCycle, const int useCycle, MoveNode &node, int &index)IUResourcevirtual
canAssign(const int, const MoveNode &) const overrideIUResourcevirtual
canAssign(const int defCycle, const int useCycle, const MoveNode &node, int immRegIndex) constIUResourcevirtual
canAssignUse(int useCycle) constIUResourceprivate
clear() overrideIUResourcevirtual
clearOldResources()IUResource
decreaseUseCount()SchedulingResourcevirtual
dependentResource(const int group, const int index) constSchedulingResourcevirtual
dependentResourceCount(const int group) constSchedulingResourceinline
dependentResourceGroup_SchedulingResourceprivate
dependentResourceGroupCount() constSchedulingResourcevirtual
findAvailable(const int defCycle, const int useCycle, int immRegIndex) constIUResourceprivate
hasDependentResource(const SchedulingResource &sResource) constSchedulingResourcevirtual
hasRelatedResource(const SchedulingResource &sResource) constSchedulingResourcevirtual
immediateValue(const MoveNode &node) constIUResource
immediateWriteCycle(const MoveNode &node) constIUResource
increaseUseCount()SchedulingResourcevirtual
initiationInterval() constSchedulingResource
initiationInterval_SchedulingResourceprotected
instructionIndex(int cycle) constSchedulingResourceinline
isAvailable(const int cycle, int immRegIndex) constIUResourcevirtual
isAvailable(const int cycle) const overrideIUResourcevirtual
isBusResource() constSchedulingResourcevirtual
isExecutionPipelineResource() constSchedulingResourcevirtual
isInputFUResource() constSchedulingResourcevirtual
isInputPSocketResource() constSchedulingResourcevirtual
isInUse(const int cycle) const overrideIUResourcevirtual
isITemplateResource() constSchedulingResourcevirtual
isIUResource() const overrideIUResourcevirtual
isOutputFUResource() constSchedulingResourcevirtual
isOutputPSocketResource() constSchedulingResourcevirtual
isSegmentResource() constSchedulingResourcevirtual
isShortImmPSocketResource() constSchedulingResourcevirtual
IUResource(const TTAMachine::Machine &mach, const std::string &name, const int registers, const int width, const int latency, const bool signExtension, unsigned int initiationInterval=0)IUResource
IUResource(const IUResource &)IUResourceprivate
latency_IUResourceprivate
machine_IUResourceprivate
name() constSchedulingResourcevirtual
name_SchedulingResourceprivate
operator<(const SchedulingResource &other) constSchedulingResourcevirtual
operator=(const IUResource &)IUResourceprivate
registerCount() constIUResource
registerCount_IUResourceprivate
relatedResource(const int group, const int index) constSchedulingResourcevirtual
relatedResourceCount(const int group) constSchedulingResourceinline
relatedResourceGroup_SchedulingResourceprivate
relatedResourceGroupCount() constSchedulingResourcevirtual
relatedResourceSet_SchedulingResourceprivate
resourceRecord_IUResourceprivate
ResourceRecordVectorType typedefIUResourceprivate
SchedulingResource(const std::string &name, const unsigned int ii=0)SchedulingResource
SchedulingResource(const SchedulingResource &)SchedulingResourceprivate
SchedulingResourceGroup typedefSchedulingResourceprivate
SchedulingResourceSet typedefSchedulingResourceprivate
SchedulingResourceVector typedefSchedulingResourceprivate
setInitiationInterval(unsigned int ii)SchedulingResource
setMaxCycle(unsigned int)SchedulingResourceinlinevirtual
setRegisterCount(const int registers)IUResourceprotected
signExtension_IUResourceprivate
unassign(const int cycle, MoveNode &node) overrideIUResourcevirtual
useCount() constSchedulingResourcevirtual
useCount_SchedulingResourceprivate
validateDependentGroups() overrideIUResourceprotectedvirtual
validateRelatedGroups() overrideIUResourceprotectedvirtual
width() constIUResource
width_IUResourceprivate
~IUResource()IUResourcevirtual
~SchedulingResource()SchedulingResourcevirtual