On Fri, Jan 31, 2014 at 03:10:59PM +0400, Ilmir Usmanov wrote:
> @@ -1182,6 +1281,26 @@ show_omp_node (int level, gfc_code *c)
> {
> switch (list_type)
> {
> + case OMP_LIST_COPY: type = "COPY"; break;
> + case OMP_LIST_OACC_COPYIN: type = "COPYIN"; break;
> + case OMP_LIST_COPYOUT: type = "COPYOUT"; break;
> + case OMP_LIST_CREATE: type = "CREATE"; break;
> + case OMP_LIST_DELETE: type = "DELETE"; break;
> + case OMP_LIST_PRESENT: type = "PRESENT"; break;
> + case OMP_LIST_PRESENT_OR_COPY:
> + type = "PRESENT_OR_COPY"; break;
> + case OMP_LIST_PRESENT_OR_COPYIN:
> + type = "PRESENT_OR_COPYIN"; break;
> + case OMP_LIST_PRESENT_OR_COPYOUT:
> + type = "PRESENT_OR_COPYOUT"; break;
> + case OMP_LIST_PRESENT_OR_CREATE:
> + type = "PRESENT_OR_CREATE"; break;
> + case OMP_LIST_DEVICEPTR: type = "DEVICEPTR"; break;
> + case OMP_LIST_USE_DEVICE: type = "USE_DEVICE"; break;
> + case OMP_LIST_DEVICE_RESIDENT: type = "USE_DEVICE"; break;
> + case OMP_LIST_HOST: type = "HOST"; break;
The above are OpenACC specific clauses, so they should have OACC_LIST_*?
> + case OMP_LIST_DEVICE: type = "DEVICE"; break;
This one is in OpenMP 4.0 too (though, I didn't get to OpenMP 4.0 / fortran
support yet), so this should be OMP_LIST_DEVICE.
> + case OMP_LIST_CACHE: type = ""; break;
Again, this is OpenACC specific.
Jakub