From 605c14e6f1b0fba16fffc9ef8412ae178a7112b8 Mon Sep 17 00:00:00 2001 From: "Balaji V. Iyer" Date: Wed, 20 Mar 2013 17:29:01 -0400 Subject: [PATCH] Fixed all the changes mentioned by Aldy. --- gcc/doc/passes.texi | 20 +++++++++++++- .../cilk-plus/array_notation/compile/array_test2.c | 2 +- .../{compile.exp => cilkplus_AN_c_compile.exp} | 31 ---------------------- .../{errors.exp => cilkplus_AN_c_errors.exp} | 31 ---------------------- .../{execute.exp => cilkplus_AN_c_execute.exp} | 0 5 files changed, 20 insertions(+), 64 deletions(-) rename gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/{compile.exp => cilkplus_AN_c_compile.exp} (90%) rename gcc/testsuite/gcc.dg/cilk-plus/array_notation/errors/{errors.exp => cilkplus_AN_c_errors.exp} (90%) rename gcc/testsuite/gcc.dg/cilk-plus/array_notation/execute/{execute.exp => cilkplus_AN_c_execute.exp} (100%) diff --git a/gcc/doc/passes.texi b/gcc/doc/passes.texi index 045f964a939..81b65024259 100644 --- a/gcc/doc/passes.texi +++ b/gcc/doc/passes.texi @@ -125,7 +125,25 @@ inside conditions, they are transformed using the function @code{fix_conditional_array_notations}. The C language-specific routines are located in @file{c/c-array-notation.c} and the equivalent C++ routines are in file @file{cp/cp-array-notation.c}. Common routines such as functions to -initialize builtin functions are stored in @file{array-notation-common.c}. +initialize builtin functions are stored in @file{array-notation-common.c}. In +the current array notation implementation there are 12 builtin reduction +operations. Details about these functions and their usage are available in +the Cilk Plus language specification at @w{@uref{http://www.cilkplus.org}}. + +@itemize @bullet +@item __sec_reduce_add +@item __sec_reduce_mul +@item __sec_reduce_max +@item __sec_reduce_min +@item __sec_reduce_max_ind +@item __sec_reduce_min_ind +@item __sec_reduce_all_zero +@item __sec_reduce_all_nonzero +@item __sec_reduce_any_zero +@item __sec_reduce_any_nonzero +@item __sec_reduce +@item __sec_reduce_mutating +@end itemize @end itemize Detailed information about Cilk Plus and language specification is provided in diff --git a/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/array_test2.c b/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/array_test2.c index 5fb3680c25c..fd128b1c589 100644 --- a/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/array_test2.c +++ b/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/array_test2.c @@ -26,7 +26,7 @@ int main(int argc, char **argv) array[ii] = 10; array2[ii] = 5000000; } - array2[0:10:2] = array[0:10:2]; + array2[0:5:2] = array[0:5:2]; printf("==============================================\n"); for (ii = 0; ii<10; ii++) diff --git a/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/compile.exp b/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/cilkplus_AN_c_compile.exp similarity index 90% rename from gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/compile.exp rename to gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/cilkplus_AN_c_compile.exp index 6d7604bba23..a965997b1a9 100644 --- a/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/compile.exp +++ b/gcc/testsuite/gcc.dg/cilk-plus/array_notation/compile/cilkplus_AN_c_compile.exp @@ -21,45 +21,14 @@ load_lib gcc-dg.exp dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O0 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O1 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O2 -ftree-vectorize -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O3 -fcilkplus" " " -dg-finish - - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O0 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O1 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O2 -ftree-vectorize -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O3 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/array_notation_tests/errors/*.c]] " -O3 -ftree-vectorize -fcilkplus -g" " " dg-finish diff --git a/gcc/testsuite/gcc.dg/cilk-plus/array_notation/errors/errors.exp b/gcc/testsuite/gcc.dg/cilk-plus/array_notation/errors/cilkplus_AN_c_errors.exp similarity index 90% rename from gcc/testsuite/gcc.dg/cilk-plus/array_notation/errors/errors.exp rename to gcc/testsuite/gcc.dg/cilk-plus/array_notation/errors/cilkplus_AN_c_errors.exp index 6d7604bba23..a965997b1a9 100644 --- a/gcc/testsuite/gcc.dg/cilk-plus/array_notation/errors/errors.exp +++ b/gcc/testsuite/gcc.dg/cilk-plus/array_notation/errors/cilkplus_AN_c_errors.exp @@ -21,45 +21,14 @@ load_lib gcc-dg.exp dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O0 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O1 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O2 -ftree-vectorize -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -O3 -fcilkplus" " " -dg-finish - - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O0 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O1 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O2 -ftree-vectorize -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] " -g -O3 -fcilkplus" " " -dg-finish - -dg-init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/array_notation_tests/errors/*.c]] " -O3 -ftree-vectorize -fcilkplus -g" " " dg-finish diff --git a/gcc/testsuite/gcc.dg/cilk-plus/array_notation/execute/execute.exp b/gcc/testsuite/gcc.dg/cilk-plus/array_notation/execute/cilkplus_AN_c_execute.exp similarity index 100% rename from gcc/testsuite/gcc.dg/cilk-plus/array_notation/execute/execute.exp rename to gcc/testsuite/gcc.dg/cilk-plus/array_notation/execute/cilkplus_AN_c_execute.exp -- 2.11.4.GIT