/* * $Id: Register_Address_Translation_unit_deallocation.cpp 104 2009-01-21 21:53:13Z rosiere $ * * [ Description ] * */ #include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/include/Register_Address_Translation_unit.h" #include "Behavioural/include/Allocation.h" namespace morpheo { namespace behavioural { namespace core { namespace multi_ooo_engine { namespace ooo_engine { namespace rename_unit { namespace register_translation_unit { namespace register_address_translation_unit { #undef FUNCTION #define FUNCTION "Register_Address_Translation_unit::deallocation" void Register_Address_Translation_unit::deallocation (void) { log_printf(FUNC,Register_Address_Translation_unit,FUNCTION,"Begin"); if (usage_is_set(_usage,USE_SYSTEMC)) { delete in_CLOCK ; delete in_NRESET; delete [] in_RENAME_VAL ; delete [] out_RENAME_ACK ; if (_param->_have_port_front_end_id) delete [] in_RENAME_FRONT_END_ID ; if (_param->_have_port_context_id) delete [] in_RENAME_CONTEXT_ID ; delete [] in_RENAME_NUM_REG_RA_LOG ; delete [] in_RENAME_NUM_REG_RB_LOG ; delete [] in_RENAME_NUM_REG_RC_LOG ; delete [] in_RENAME_NUM_REG_RD_LOG ; delete [] in_RENAME_NUM_REG_RE_LOG ; delete [] out_RENAME_NUM_REG_RA_PHY ; delete [] out_RENAME_NUM_REG_RB_PHY ; delete [] out_RENAME_NUM_REG_RC_PHY ; delete [] out_RENAME_NUM_REG_RD_PHY_OLD; delete [] out_RENAME_NUM_REG_RE_PHY_OLD; delete [] in_INSERT_VAL ; delete [] out_INSERT_ACK ; // if (_param->_have_port_front_end_id) // delete [] in_INSERT_FRONT_END_ID ; // if (_param->_have_port_context_id) // delete [] in_INSERT_CONTEXT_ID ; delete [] in_INSERT_WRITE_RD ; delete [] in_INSERT_WRITE_RE ; delete [] in_INSERT_NUM_REG_RD_LOG ; delete [] in_INSERT_NUM_REG_RE_LOG ; delete [] in_INSERT_NUM_REG_RD_PHY ; delete [] in_INSERT_NUM_REG_RE_PHY ; delete [] in_RETIRE_VAL ; delete [] out_RETIRE_ACK ; if (_param->_have_port_front_end_id) delete [] in_RETIRE_FRONT_END_ID ; if (_param->_have_port_context_id) delete [] in_RETIRE_CONTEXT_ID ; delete [] in_RETIRE_WRITE_RD ; delete [] in_RETIRE_WRITE_RE ; delete [] in_RETIRE_NUM_REG_RD_LOG ; delete [] in_RETIRE_NUM_REG_RE_LOG ; delete [] in_RETIRE_NUM_REG_RD_PHY_OLD; delete [] in_RETIRE_NUM_REG_RE_PHY_OLD; delete [] out_RETIRE_RESTORE_RD_PHY_OLD; delete [] out_RETIRE_RESTORE_RE_PHY_OLD; DELETE1(internal_RENAME_ACK ,_param->_nb_inst_insert); DELETE1(internal_INSERT_ACK ,_param->_nb_inst_insert); DELETE1(internal_RETIRE_ACK ,_param->_nb_inst_retire); DELETE2(internal_RETIRE_EVENT_ACK ,_param->_nb_front_end,_param->_nb_context[it1]); DELETE2_SIGNAL( in_RETIRE_EVENT_VAL ,_param->_nb_front_end, _param->_nb_context[it1],1); DELETE2_SIGNAL(out_RETIRE_EVENT_ACK ,_param->_nb_front_end, _param->_nb_context[it1],1); DELETE2_SIGNAL( in_RETIRE_EVENT_STATE ,_param->_nb_front_end, _param->_nb_context[it1],_param->_size_event_state); delete [] rat_gpr ; delete [] rat_spr ; delete [] rat_gpr_update_table; delete [] rat_spr_update_table; delete [] internal_rat_gpr_update_table; delete [] internal_rat_spr_update_table; } // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ delete _component; log_printf(FUNC,Register_Address_Translation_unit,FUNCTION,"End"); }; }; // end namespace register_address_translation_unit }; // end namespace register_translation_unit }; // end namespace rename_unit }; // end namespace ooo_engine }; // end namespace multi_ooo_engine }; // end namespace core }; // end namespace behavioural }; // end namespace morpheo