@@ -41,48 +41,19 @@ namespace opdi {
4141
4242 void * parallelData;
4343 void * taskData;
44- void * masterPosition;
4544 bool needsAction;
4645
47- TaskProbe () : parallelData(nullptr ), taskData(nullptr ), needsAction(false ) {
48- this ->masterPosition = tool->allocPosition ();
49- opdi::tool->getTapePosition (tool->getThreadLocalTape (), this ->masterPosition );
50- }
46+ TaskProbe () : parallelData(nullptr ), taskData(nullptr ), needsAction(false ) {}
5147
52- TaskProbe (void * parallelData) : parallelData(parallelData), taskData(nullptr ), needsAction(false ) {
53- this ->masterPosition = tool->allocPosition ();
54- tool->getTapePosition (tool->getThreadLocalTape (), this ->masterPosition );
55- }
48+ TaskProbe (void * parallelData) : parallelData(parallelData), taskData(nullptr ), needsAction(false ) {}
5649
5750 TaskProbe (TaskProbe const & other) : parallelData(other.parallelData), needsAction(true ) {
5851
59- this ->masterPosition = tool->allocPosition ();
60- if (omp_get_thread_num () == 0 ) {
61- tool->copyPosition (this ->masterPosition , other.masterPosition );
62- }
63- else {
64- tool->getZeroPosition (tool->getThreadLocalTape (), this ->masterPosition );
65- }
66-
67- void * oldTape = tool->getThreadLocalTape ();
68-
69- void * currentPosition = tool->allocPosition ();
70- tool->getTapePosition (oldTape, currentPosition);
71-
7252 DataTools::pushParallelData (this ->parallelData );
7353 this ->taskData = logic->onImplicitTaskBegin (false , omp_get_num_threads (), omp_get_thread_num (),
7454 this ->parallelData );
7555 DataTools::pushTaskData (this ->taskData );
7656
77- // check if copy statements have been recorded before the correct tape was set
78- // if so, move them to the correct tape
79- if (tool->comparePosition (currentPosition, masterPosition) > 0 ) {
80- tool->append (tool->getThreadLocalTape (), oldTape, masterPosition, currentPosition);
81- tool->erase (oldTape, masterPosition, currentPosition);
82- }
83-
84- tool->freePosition (currentPosition);
85-
8657 ProbeScopeStatus::beginImplicitTaskProbeScope ();
8758 }
8859
@@ -93,8 +64,6 @@ namespace opdi {
9364 DataTools::popTaskData ();
9465 DataTools::popParallelData ();
9566 }
96-
97- tool->freePosition (this ->masterPosition );
9867 }
9968 };
10069
0 commit comments