@@ -71,7 +71,8 @@ namespace opdi {
7171 TapedOutput::print (" F IMTB l" , data->level ,
7272 " t" , data->index ,
7373 " tape" , data->tape ,
74- " pos" , tool->positionToString (data->positions .back ()));
74+ " pos" , tool->positionToString (data->positions .back ()),
75+ " mode" , data->adjointAccessModes [0 ]);
7576 }
7677 }
7778
@@ -83,7 +84,8 @@ namespace opdi {
8384 TapedOutput::print (" F IMTE l" , data->level ,
8485 " t" , data->index ,
8586 " tape" , data->tape ,
86- " pos" , tool->positionToString (data->positions .back ()));
87+ " pos" , tool->positionToString (data->positions .back ()),
88+ " mode" , data->adjointAccessModes .back ());
8789 }
8890 }
8991
@@ -124,27 +126,32 @@ namespace opdi {
124126
125127 virtual void reverseParallelBegin (ParallelOmpLogic::Data* data) {
126128 TapedOutput::print (" R PARB l" , omp_get_level (),
129+ " t" , omp_get_thread_num (),
127130 " parent" , data->parentTape );
128131 }
129132
130133 virtual void reverseParallelEnd (ParallelOmpLogic::Data* data) {
131134 TapedOutput::print (" R PARE l" , omp_get_level (),
135+ " t" , omp_get_thread_num (),
132136 " parent" , data->parentTape );
133137 }
134138
135139 virtual void onParallelBegin (ParallelOmpLogic::Data* data) {
136140 if (data == nullptr ) {
137141 TapedOutput::print (" F PARB l" , omp_get_level (),
142+ " t" , omp_get_thread_num (),
138143 " (skipped)" );
139144 }
140145 else if (!data->activeParallelRegion ) {
141146 TapedOutput::print (" F PARB l" , omp_get_level (),
147+ " t" , omp_get_thread_num (),
142148 " parent" , data->parentTape ,
143149 " mode" , data->parentAdjointAccessMode ,
144150 " (passive)" );
145151 }
146152 else {
147153 TapedOutput::print (" F PARB l" , omp_get_level (),
154+ " t" , omp_get_thread_num (),
148155 " parent" , data->parentTape ,
149156 " mode" , data->parentAdjointAccessMode );
150157 }
@@ -153,16 +160,19 @@ namespace opdi {
153160 virtual void onParallelEnd (ParallelOmpLogic::Data* data) {
154161 if (data == nullptr ) {
155162 TapedOutput::print (" F PARE l" , omp_get_level (),
163+ " t" , omp_get_thread_num (),
156164 " (skipped)" );
157165 }
158166 else if (!data->activeParallelRegion ) {
159167 TapedOutput::print (" F PARE l" , omp_get_level (),
168+ " t" , omp_get_thread_num (),
160169 " parent" , data->parentTape ,
161170 " mode" , data->parentAdjointAccessMode ,
162171 " (passive)" );
163172 }
164173 else {
165174 TapedOutput::print (" F PARE l" , omp_get_level (),
175+ " t" , omp_get_thread_num (),
166176 " parent" , data->parentTape ,
167177 " mode" , data->parentAdjointAccessMode );
168178 }
0 commit comments