From: Polina Dudnik Date: Fri, 14 Aug 2009 20:30:07 +0000 (-0500) Subject: Added proc_id to CacheMsg for SMT. X-Git-Tag: Calvin_Submission~39^2~4 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0b0f47ec1664fc6338f5cfe793f8199de4828184;p=gem5.git Added proc_id to CacheMsg for SMT. Not yet necessary, but in case each of the threads is allowed to initiate an atomic, will come in handy --- diff --git a/src/mem/slicc/symbols/Type.cc b/src/mem/slicc/symbols/Type.cc index eb53cc7b9..5afe53423 100644 --- a/src/mem/slicc/symbols/Type.cc +++ b/src/mem/slicc/symbols/Type.cc @@ -277,6 +277,11 @@ void Type::printTypeH(string path) const string id = m_data_member_ident_vec[i]; out << "const " << type->cIdent() << "& local_" << id; } + + if (isMessage()) { + out << ", const unsigned local_proc_id" << flush; + } + out << ")" << endl; // Call superclass constructor @@ -293,7 +298,9 @@ void Type::printTypeH(string path) const string next_line_value = m_data_member_pairs_vec[i].lookup("nextLineCallHack"); out << " m_" << id << next_line_value << ";" << endl; } - + } + if (isMessage()) { + out << " proc_id = local_proc_id;" << endl << flush; } out << " }" << endl; } // end of if(!isGlobal()) @@ -428,6 +435,10 @@ void Type::printTypeH(string path) const } } + if (isMessage()) { + out << " unsigned proc_id;" << endl << flush; + } + out << "};" << endl; // End class out << "// Output operator declaration" << endl;