Mercurial > cgi-bin > hgwebdir.cgi > VMS > VMS_Implementations > VSs_impls > VSs__MC_shared_impl
diff VSs.c @ 16:1ffd5df22df9
add CG instrumentation; still missing WaR hazard constraints
| author | Nina Engelhardt <nengel@mailbox.tu-berlin.de> |
|---|---|
| date | Tue, 28 Aug 2012 15:33:16 +0200 |
| parents | 459055db7fc0 |
| children | f83fff8bd4b2 |
line diff
1.1 --- a/VSs.c Thu Aug 23 03:21:03 2012 -0700 1.2 +++ b/VSs.c Tue Aug 28 15:33:16 2012 +0200 1.3 @@ -97,7 +97,8 @@ 1.4 parentTaskStub->isEnded = TRUE; 1.5 parentTaskStub->numLiveChildThreads = 1; //so dissipate works for seed 1.6 threadTaskStub->parentTaskStub = parentTaskStub; 1.7 - 1.8 + threadTaskStub->slaveAssignedTo = seedSlv; 1.9 + 1.10 semData = (VSsSemData *)seedSlv->semanticData; 1.11 //seedVP is a thread, so has a permanent task 1.12 semData->needsTaskAssigned = FALSE; 1.13 @@ -260,6 +261,8 @@ 1.14 semanticEnv->ctlDependenciesList = makeListOfArrays(sizeof(Dependency),128); 1.15 semanticEnv->commDependenciesList = makeListOfArrays(sizeof(Dependency),128); 1.16 semanticEnv->dynDependenciesList = makeListOfArrays(sizeof(Dependency),128); 1.17 + semanticEnv->dataDependenciesList = makeListOfArrays(sizeof(Dependency),128); 1.18 + semanticEnv->singletonDependenciesList = makeListOfArrays(sizeof(Dependency),128); 1.19 semanticEnv->ntonGroupsInfo = makePrivDynArrayOfSize((void***)&(semanticEnv->ntonGroups),8); 1.20 1.21 semanticEnv->hwArcs = makeListOfArrays(sizeof(Dependency),128); 1.22 @@ -304,6 +307,8 @@ 1.23 forAllInListOfArraysDo(semanticEnv->unitList, &print_unit_to_file); 1.24 forAllInListOfArraysDo( semanticEnv->commDependenciesList, &print_comm_dependency_to_file ); 1.25 forAllInListOfArraysDo( semanticEnv->ctlDependenciesList, &print_ctl_dependency_to_file ); 1.26 + forAllInListOfArraysDo( semanticEnv->dataDependenciesList, &print_data_dependency_to_file ); 1.27 + forAllInListOfArraysDo( semanticEnv->singletonDependenciesList, &print_singleton_dependency_to_file ); 1.28 forAllInDynArrayDo(semanticEnv->ntonGroupsInfo,&print_nton_to_file); 1.29 //fprintf(output,"}\n"); 1.30 fflush(output); 1.31 @@ -337,6 +342,8 @@ 1.32 forAllInListOfArraysDo( semanticEnv->unitList, &print_unit_to_file ); 1.33 forAllInListOfArraysDo( semanticEnv->commDependenciesList, &print_comm_dependency_to_file ); 1.34 forAllInListOfArraysDo( semanticEnv->ctlDependenciesList, &print_ctl_dependency_to_file ); 1.35 + forAllInListOfArraysDo( semanticEnv->dataDependenciesList, &print_data_dependency_to_file ); 1.36 + forAllInListOfArraysDo( semanticEnv->singletonDependenciesList, &print_singleton_dependency_to_file ); 1.37 forAllInListOfArraysDo( semanticEnv->dynDependenciesList, &print_dyn_dependency_to_file ); 1.38 forAllInListOfArraysDo( semanticEnv->hwArcs, &print_hw_dependency_to_file ); 1.39 //fprintf(output,"}\n"); 1.40 @@ -353,6 +360,7 @@ 1.41 freeListOfArrays(semanticEnv->commDependenciesList); 1.42 freeListOfArrays(semanticEnv->ctlDependenciesList); 1.43 freeListOfArrays(semanticEnv->dynDependenciesList); 1.44 + freeListOfArrays(semanticEnv->dataDependenciesList); 1.45 1.46 #endif 1.47 #ifdef HOLISTIC__TURN_ON_PERF_COUNTERS
