source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_select/src/Rename_select_deallocation.cpp @ 88

Last change on this file since 88 was 88, checked in by rosiere, 15 years ago

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1/*
2 * $Id: Rename_select_deallocation.cpp 88 2008-12-10 18:31:39Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_select/include/Rename_select.h"
9
10namespace morpheo                    {
11namespace behavioural {
12namespace core {
13namespace multi_ooo_engine {
14namespace ooo_engine {
15namespace rename_unit {
16namespace rename_select {
17
18
19#undef  FUNCTION
20#define FUNCTION "Rename_select::deallocation"
21  void Rename_select::deallocation (void)
22  {
23    log_printf(FUNC,Rename_select,FUNCTION,"Begin");
24
25    if (usage_is_set(_usage,USE_SYSTEMC))
26      {
27        delete    in_CLOCK ;
28        delete    in_NRESET;
29
30        delete []  in_RENAME_IN_VAL           ;
31        delete [] out_RENAME_IN_ACK           ;
32        if (_param->_have_port_front_end_id)
33        delete []  in_RENAME_IN_FRONT_END_ID  ;
34        if (_param->_have_port_context_id)
35        delete []  in_RENAME_IN_CONTEXT_ID    ;
36        if (_param->_have_port_depth)
37        delete []  in_RENAME_IN_DEPTH         ;
38        delete []  in_RENAME_IN_TYPE          ;
39        delete []  in_RENAME_IN_OPERATION     ;
40        delete []  in_RENAME_IN_NO_EXECUTE    ;
41        delete []  in_RENAME_IN_IS_DELAY_SLOT ;
42        delete []  in_RENAME_IN_ADDRESS       ;
43        delete []  in_RENAME_IN_HAS_IMMEDIAT  ;
44        delete []  in_RENAME_IN_IMMEDIAT      ;
45        delete []  in_RENAME_IN_READ_RA       ;
46        delete []  in_RENAME_IN_NUM_REG_RA    ;
47        delete []  in_RENAME_IN_READ_RB       ;
48        delete []  in_RENAME_IN_NUM_REG_RB    ;
49        delete []  in_RENAME_IN_READ_RC       ;
50        delete []  in_RENAME_IN_NUM_REG_RC    ;
51        delete []  in_RENAME_IN_WRITE_RD      ;
52        delete []  in_RENAME_IN_NUM_REG_RD    ;
53        delete []  in_RENAME_IN_WRITE_RE      ;
54        delete []  in_RENAME_IN_NUM_REG_RE    ;
55        delete []  in_RENAME_IN_EXCEPTION_USE ;
56        delete []  in_RENAME_IN_EXCEPTION     ;
57
58        delete [] out_RENAME_OUT_VAL          ;
59        delete []  in_RENAME_OUT_ACK          ;
60        if (_param->_have_port_front_end_id)
61        delete [] out_RENAME_OUT_FRONT_END_ID ;
62        if (_param->_have_port_context_id)
63        delete [] out_RENAME_OUT_CONTEXT_ID   ;
64        if (_param->_have_port_depth)
65        delete [] out_RENAME_OUT_DEPTH        ;
66        delete [] out_RENAME_OUT_TYPE         ;
67        delete [] out_RENAME_OUT_OPERATION    ;
68        delete [] out_RENAME_OUT_ADDRESS      ;
69        delete [] out_RENAME_OUT_HAS_IMMEDIAT ;
70        delete [] out_RENAME_OUT_IMMEDIAT     ;
71        delete [] out_RENAME_OUT_READ_RA      ;
72        delete [] out_RENAME_OUT_NUM_REG_RA   ;
73        delete [] out_RENAME_OUT_READ_RB      ;
74        delete [] out_RENAME_OUT_NUM_REG_RB   ;
75        delete [] out_RENAME_OUT_READ_RC      ;
76        delete [] out_RENAME_OUT_NUM_REG_RC   ;
77        delete [] out_RENAME_OUT_WRITE_RD     ;
78        delete [] out_RENAME_OUT_NUM_REG_RD   ;
79        delete [] out_RENAME_OUT_WRITE_RE     ;
80        delete [] out_RENAME_OUT_NUM_REG_RE   ;
81        delete [] out_RENAME_OUT_EXCEPTION_USE;
82      }
83    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
84    delete _priority;
85    delete _component;
86
87    log_printf(FUNC,Rename_select,FUNCTION,"End");
88  };
89
90}; // end namespace rename_select
91}; // end namespace rename_unit
92}; // end namespace ooo_engine
93}; // end namespace multi_ooo_engine
94}; // end namespace core
95
96}; // end namespace behavioural
97}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.