From: Julian Brown Date: Tue, 5 Feb 2019 15:38:41 +0000 (-0800) Subject: [6/8] Multi-dimensional dynamic array support for OpenACC data clauses, tree pretty... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3902199fcc8fb3e35aa09421001f519fc4c1d54a;p=thirdparty%2Fgcc.git [6/8] Multi-dimensional dynamic array support for OpenACC data clauses, tree pretty-printing additions 2018-10-16 Chung-Lin Tang gcc/ * tree-pretty-print.c (dump_omp_clauses): Add cases for printing GOMP_MAP_DYNAMIC_ARRAY map kinds. (cherry picked from openacc-gcc-9-branch commit 1851ac580e2727cd8d2a3a8793e19fc02e8716b4) --- diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp index 883b143b4767..fbe1afe552ca 100644 --- a/gcc/ChangeLog.omp +++ b/gcc/ChangeLog.omp @@ -1,3 +1,8 @@ +2018-10-16 Chung-Lin Tang + + * tree-pretty-print.c (dump_omp_clauses): Add cases for printing + GOMP_MAP_DYNAMIC_ARRAY map kinds. + 2018-10-16 Chung-Lin Tang * omp-low.c (dynamic_array_lookup): New function. diff --git a/gcc/tree-pretty-print.c b/gcc/tree-pretty-print.c index 2df1f2345bf6..589972ed90d6 100644 --- a/gcc/tree-pretty-print.c +++ b/gcc/tree-pretty-print.c @@ -826,6 +826,33 @@ dump_omp_clause (pretty_printer *pp, tree clause, int spc, dump_flags_t flags) case GOMP_MAP_LINK: pp_string (pp, "link"); break; + case GOMP_MAP_DYNAMIC_ARRAY_TO: + pp_string (pp, "to,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_FROM: + pp_string (pp, "from,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_TOFROM: + pp_string (pp, "tofrom,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_FORCE_TO: + pp_string (pp, "force_to,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_FORCE_FROM: + pp_string (pp, "force_from,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_FORCE_TOFROM: + pp_string (pp, "force_tofrom,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_ALLOC: + pp_string (pp, "alloc,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_FORCE_ALLOC: + pp_string (pp, "force_alloc,dynamic_array"); + break; + case GOMP_MAP_DYNAMIC_ARRAY_FORCE_PRESENT: + pp_string (pp, "force_present,dynamic_array"); + break; case GOMP_MAP_ATTACH: pp_string (pp, "attach"); break; @@ -856,6 +883,10 @@ dump_omp_clause (pretty_printer *pp, tree clause, int spc, dump_flags_t flags) case GOMP_MAP_TO_PSET: pp_string (pp, " [pointer set, len: "); break; + case GOMP_MAP_DYNAMIC_ARRAY: + gcc_assert (TREE_CODE (OMP_CLAUSE_SIZE (clause)) == TREE_LIST); + pp_string (pp, " [dimensions: "); + break; default: pp_string (pp, " [len: "); break;