@@ -1,5 +1,14 @@
2017-02-28 Thomas Schwinge <thomas@codesourcery.com>
+ * doc/optinfo.texi (Optimization groups): Fix option used for
+ OPTGROUP_ALL.
+ * doc/invoke.texi (-fopt-info): Document "omp".
+ * dumpfile.h: Sort OPTGROUP_OMP before OPTGROUP_VEC.
+ (OPTGROUP_ALL): Add OPTGROUP_OMP.
+ * hsa-gen.c (pass_data_gen_hsail): Use OPTGROUP_OMP.
+ * ipa-hsa.c (pass_data_ipa_hsa): Likewise.
+ * omp-simd-clone.c (pass_data_omp_simd_clone): Likewise.
+
* dumpfile.h (OPTGROUP_OPENMP): Rename to OPTGROUP_OMP. Adjust
all users.
* dumpfile.c (optgroup_options): Instead of "openmp", associate
@@ -13155,6 +13155,8 @@ Enable dumps from all interprocedural optimizations.
Enable dumps from all loop optimizations.
@item inline
Enable dumps from all inlining optimizations.
+@item omp
+Enable dumps from all OMP (Offloading and Multi Processing) optimizations.
@item vec
Enable dumps from all vectorization optimizations.
@item optall
@@ -70,7 +70,7 @@ Vectorization passes. Enabled by @option{-vec}.
All other optimization passes which do not fall into one of the above.
@item OPTGROUP_ALL
-All optimization passes. Enabled by @option{-all}.
+All optimization passes. Enabled by @option{-optall}.
@end ftable
@@ -98,12 +98,12 @@ enum tree_dump_index
#define OPTGROUP_IPA (1 << 1) /* IPA optimization passes */
#define OPTGROUP_LOOP (1 << 2) /* Loop optimization passes */
#define OPTGROUP_INLINE (1 << 3) /* Inlining passes */
-#define OPTGROUP_VEC (1 << 4) /* Vectorization passes */
-#define OPTGROUP_OMP (1 << 5) /* OMP (Offloading and Multi
+#define OPTGROUP_OMP (1 << 4) /* OMP (Offloading and Multi
Processing) transformations */
+#define OPTGROUP_VEC (1 << 5) /* Vectorization passes */
#define OPTGROUP_OTHER (1 << 6) /* All other passes */
#define OPTGROUP_ALL (OPTGROUP_IPA | OPTGROUP_LOOP | OPTGROUP_INLINE \
- | OPTGROUP_VEC | OPTGROUP_OTHER)
+ | OPTGROUP_OMP | OPTGROUP_VEC | OPTGROUP_OTHER)
/* Define a tree dump switch. */
struct dump_file_info
@@ -6474,7 +6474,7 @@ const pass_data pass_data_gen_hsail =
{
GIMPLE_PASS,
"hsagen", /* name */
- OPTGROUP_NONE, /* optinfo_flags */
+ OPTGROUP_OMP, /* optinfo_flags */
TV_NONE, /* tv_id */
PROP_cfg | PROP_ssa, /* properties_required */
0, /* properties_provided */
@@ -289,7 +289,7 @@ const pass_data pass_data_ipa_hsa =
{
IPA_PASS, /* type */
"hsa", /* name */
- OPTGROUP_NONE, /* optinfo_flags */
+ OPTGROUP_OMP, /* optinfo_flags */
TV_IPA_HSA, /* tv_id */
0, /* properties_required */
0, /* properties_provided */
@@ -1690,7 +1690,7 @@ const pass_data pass_data_omp_simd_clone =
{
SIMPLE_IPA_PASS, /* type */
"simdclone", /* name */
- OPTGROUP_NONE, /* optinfo_flags */
+ OPTGROUP_OMP, /* optinfo_flags */
TV_NONE, /* tv_id */
( PROP_ssa | PROP_cfg ), /* properties_required */
0, /* properties_provided */
Backported to gomp-4_0-branch in r245771:
commit c19f2d3949a534fab6e8e6385b56067dff48d5a9
Author: tschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Tue Feb 28 08:46:04 2017 +0000
Miscellaneous optimization group fixes
Backport from trunk r245769:
gcc/
* doc/optinfo.texi (Optimization groups): Fix option used for
OPTGROUP_ALL.
* doc/invoke.texi (-fopt-info): Document "omp".
* dumpfile.h: Sort OPTGROUP_OMP before OPTGROUP_VEC.
(OPTGROUP_ALL): Add OPTGROUP_OMP.
* hsa-gen.c (pass_data_gen_hsail): Use OPTGROUP_OMP.
* ipa-hsa.c (pass_data_ipa_hsa): Likewise.
* omp-simd-clone.c (pass_data_omp_simd_clone): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_0-branch@245771 138bc75d-0d04-0410-961f-82ee72b054a4
---
gcc/ChangeLog.gomp | 12 ++++++++++++
gcc/doc/invoke.texi | 2 ++
gcc/doc/optinfo.texi | 2 +-
gcc/dumpfile.h | 6 +++---
gcc/hsa-gen.c | 2 +-
gcc/ipa-hsa.c | 2 +-
gcc/omp-simd-clone.c | 2 +-
7 files changed, 21 insertions(+), 7 deletions(-)
@@ -1,5 +1,17 @@
2017-02-28 Thomas Schwinge <thomas@codesourcery.com>
+ Backport from trunk r245769:
+ 2017-02-28 Thomas Schwinge <thomas@codesourcery.com>
+
+ * doc/optinfo.texi (Optimization groups): Fix option used for
+ OPTGROUP_ALL.
+ * doc/invoke.texi (-fopt-info): Document "omp".
+ * dumpfile.h: Sort OPTGROUP_OMP before OPTGROUP_VEC.
+ (OPTGROUP_ALL): Add OPTGROUP_OMP.
+ * hsa-gen.c (pass_data_gen_hsail): Use OPTGROUP_OMP.
+ * ipa-hsa.c (pass_data_ipa_hsa): Likewise.
+ * omp-simd-clone.c (pass_data_omp_simd_clone): Likewise.
+
Backport from trunk r245768:
2017-02-28 Thomas Schwinge <thomas@codesourcery.com>
@@ -12240,6 +12240,8 @@ Enable dumps from all interprocedural optimizations.
Enable dumps from all loop optimizations.
@item inline
Enable dumps from all inlining optimizations.
+@item omp
+Enable dumps from all OMP (Offloading and Multi Processing) optimizations.
@item vec
Enable dumps from all vectorization optimizations.
@item optall
@@ -70,7 +70,7 @@ Vectorization passes. Enabled by @option{-vec}.
All other optimization passes which do not fall into one of the above.
@item OPTGROUP_ALL
-All optimization passes. Enabled by @option{-all}.
+All optimization passes. Enabled by @option{-optall}.
@end ftable
@@ -96,12 +96,12 @@ enum tree_dump_index
#define OPTGROUP_IPA (1 << 1) /* IPA optimization passes */
#define OPTGROUP_LOOP (1 << 2) /* Loop optimization passes */
#define OPTGROUP_INLINE (1 << 3) /* Inlining passes */
-#define OPTGROUP_VEC (1 << 4) /* Vectorization passes */
-#define OPTGROUP_OMP (1 << 5) /* OMP (Offloading and Multi
+#define OPTGROUP_OMP (1 << 4) /* OMP (Offloading and Multi
Processing) transformations */
+#define OPTGROUP_VEC (1 << 5) /* Vectorization passes */
#define OPTGROUP_OTHER (1 << 6) /* All other passes */
#define OPTGROUP_ALL (OPTGROUP_IPA | OPTGROUP_LOOP | OPTGROUP_INLINE \
- | OPTGROUP_VEC | OPTGROUP_OTHER)
+ | OPTGROUP_OMP | OPTGROUP_VEC | OPTGROUP_OTHER)
/* Define a tree dump switch. */
struct dump_file_info
@@ -6373,7 +6373,7 @@ const pass_data pass_data_gen_hsail =
{
GIMPLE_PASS,
"hsagen", /* name */
- OPTGROUP_NONE, /* optinfo_flags */
+ OPTGROUP_OMP, /* optinfo_flags */
TV_NONE, /* tv_id */
PROP_cfg | PROP_ssa, /* properties_required */
0, /* properties_provided */
@@ -284,7 +284,7 @@ const pass_data pass_data_ipa_hsa =
{
IPA_PASS, /* type */
"hsa", /* name */
- OPTGROUP_NONE, /* optinfo_flags */
+ OPTGROUP_OMP, /* optinfo_flags */
TV_IPA_HSA, /* tv_id */
0, /* properties_required */
0, /* properties_provided */
@@ -1659,7 +1659,7 @@ const pass_data pass_data_omp_simd_clone =
{
SIMPLE_IPA_PASS, /* type */
"simdclone", /* name */
- OPTGROUP_NONE, /* optinfo_flags */
+ OPTGROUP_OMP, /* optinfo_flags */
TV_NONE, /* tv_id */
( PROP_ssa | PROP_cfg ), /* properties_required */
0, /* properties_provided */