rename.hh (3798:ec59feae527b) rename.hh (4329:52057dbec096)
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 93 unchanged lines hidden (view full) ---

102 /** Rename status. */
103 RenameStatus _status;
104
105 /** Per-thread status. */
106 ThreadStatus renameStatus[Impl::MaxThreads];
107
108 public:
109 /** DefaultRename constructor. */
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 93 unchanged lines hidden (view full) ---

102 /** Rename status. */
103 RenameStatus _status;
104
105 /** Per-thread status. */
106 ThreadStatus renameStatus[Impl::MaxThreads];
107
108 public:
109 /** DefaultRename constructor. */
110 DefaultRename(Params *params);
110 DefaultRename(O3CPU *_cpu, Params *params);
111
112 /** Returns the name of rename. */
113 std::string name() const;
114
115 /** Registers statistics. */
116 void regStats();
117
111
112 /** Returns the name of rename. */
113 std::string name() const;
114
115 /** Registers statistics. */
116 void regStats();
117
118 /** Sets CPU pointer. */
119 void setCPU(O3CPU *cpu_ptr);
120
121 /** Sets the main backwards communication time buffer pointer. */
122 void setTimeBuffer(TimeBuffer<TimeStruct> *tb_ptr);
123
124 /** Sets pointer to time buffer used to communicate to the next stage. */
125 void setRenameQueue(TimeBuffer<RenameStruct> *rq_ptr);
126
127 /** Sets pointer to time buffer coming from decode. */
128 void setDecodeQueue(TimeBuffer<DecodeStruct> *dq_ptr);

--- 358 unchanged lines hidden ---
118 /** Sets the main backwards communication time buffer pointer. */
119 void setTimeBuffer(TimeBuffer<TimeStruct> *tb_ptr);
120
121 /** Sets pointer to time buffer used to communicate to the next stage. */
122 void setRenameQueue(TimeBuffer<RenameStruct> *rq_ptr);
123
124 /** Sets pointer to time buffer coming from decode. */
125 void setDecodeQueue(TimeBuffer<DecodeStruct> *dq_ptr);

--- 358 unchanged lines hidden ---