charmxi: smash another SDAG generation method to a simple one-liner for_each
authorPhil Miller <mille121@illinois.edu>
Wed, 3 Oct 2012 22:10:23 +0000 (17:10 -0500)
committerPhil Miller <mille121@illinois.edu>
Wed, 3 Oct 2012 22:10:23 +0000 (17:10 -0500)
src/xlat-i/sdag/CParsedFile.C
src/xlat-i/sdag/CParsedFile.h

index aa87b399b6ada4b33b444d295240a86fd8bc5fd2..acacd45004e1d09ca88bb043bf1c2685c28522e6 100644 (file)
@@ -53,7 +53,7 @@ void CParsedFile::doProcess(XStr& classname, XStr& decls, XStr& defs) {
   for_each(nodeList.begin(), nodeList.end(), SdagConCall<void>(&SdagConstruct::labelNodes));
   for_each(nodeList.begin(), nodeList.end(), SdagConCall<int>(&SdagConstruct::propagateState, 0));
   generateConnectEntryList();
-  generateTrace();
+  for_each(nodeList.begin(), nodeList.end(), SdagConCall<void>(&SdagConstruct::generateTrace));
   generateEntryList();
   mapCEntry();
 
@@ -166,15 +166,6 @@ void CParsedFile::generatePupFunction(XStr& decls)
   decls << "  }\n";
 }
 
-void CParsedFile::generateTrace()
-{
-  for(std::list<Entry*>::iterator cn = nodeList.begin(); cn != nodeList.end(); ++cn) {
-    if ((*cn)->sdagCon != 0) {
-      (*cn)->sdagCon->generateTrace();
-    }
-  }
-}
-
 void CParsedFile::generateRegisterEp(XStr& decls, XStr& defs)
 {
   XStr name = "__sdag_register";
index 28d2b50c4f1cf657364e56ef89d1872248ac7d03..2d93dc695396a5aa6f20e792a9e1fd3ae697f6b0 100644 (file)
@@ -25,7 +25,6 @@ class CParsedFile {
     void generateTraceEp(XStr& decls, XStr& defs);
     void generateRegisterEp(XStr& decls, XStr& defs);
     void generateDependencyMergePoints(XStr& output);
-    void generateTrace();
     std::list<Entry*> nodeList;
     TList<CEntry*> entryList;
     TList<SdagConstruct *> connectEntryList;