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