[patch] mainline: Remove -fopenmp-ssa

Aldy Hernandez aldyh@redhat.com
Fri May 23 03:09:00 GMT 2008


Hi folks.

-fopenmp-ssa isn't needed any more.  Diego pre-approved its removal.

I'm committing the following patch to mainline (yes, mainline, not
tuples) :).

Tested on x86-linux.

Aldy

	* omp-low.c (gate_expand_omp_ssa): Remove.
	(pass_expand_omp_ssa): Remove.
	(gate_expand_omp): Do not check for flag_openmp_ssa.
	* common.opt (-fopenmp-ssa): Remove.
	* passes.c (init_optimization_passes): Remove pass_expand_omp_ssa.

Index: omp-low.c
===================================================================
--- omp-low.c	(revision 135785)
+++ omp-low.c	(working copy)
@@ -4217,40 +4217,12 @@ execute_expand_omp (void)
   return 0;
 }
 
-/* OMP expansion in SSA form.  For testing purposes only.  */
-
-static bool
-gate_expand_omp_ssa (void)
-{
-  return flag_openmp_ssa && flag_openmp != 0 && errorcount == 0;
-}
-
-struct gimple_opt_pass pass_expand_omp_ssa = 
-{
- {
-  GIMPLE_PASS,
-  "ompexpssa",				/* name */
-  gate_expand_omp_ssa,			/* gate */
-  execute_expand_omp,			/* execute */
-  NULL,					/* sub */
-  NULL,					/* next */
-  0,					/* static_pass_number */
-  0,					/* tv_id */
-  PROP_gimple_any,			/* properties_required */
-  PROP_gimple_lomp,			/* properties_provided */
-  0,					/* properties_destroyed */
-  0,					/* todo_flags_start */
-  TODO_dump_func			/* todo_flags_finish */
- }
-};
-
 /* OMP expansion -- the default pass, run before creation of SSA form.  */
 
 static bool
 gate_expand_omp (void)
 {
-  return ((!flag_openmp_ssa || !optimize)
-	  && flag_openmp != 0 && errorcount == 0);
+  return (flag_openmp != 0 && errorcount == 0);
 }
 
 struct gimple_opt_pass pass_expand_omp = 
Index: common.opt
===================================================================
--- common.opt	(revision 135785)
+++ common.opt	(working copy)
@@ -732,10 +732,6 @@ fomit-frame-pointer
 Common Report Var(flag_omit_frame_pointer) Optimization
 When possible do not generate stack frames
 
-fopenmp-ssa
-Common Report Var(flag_openmp_ssa)
-Expand OpenMP operations on SSA form
-
 foptimize-register-move
 Common Report Var(flag_regmove) Optimization
 Do the full register move optimization pass
Index: passes.c
===================================================================
--- passes.c	(revision 135785)
+++ passes.c	(working copy)
@@ -548,7 +548,6 @@ init_optimization_passes (void)
 	  NEXT_PASS (pass_referenced_vars);
 	  NEXT_PASS (pass_reset_cc_flags);
 	  NEXT_PASS (pass_build_ssa);
-	  NEXT_PASS (pass_expand_omp_ssa);
 	  NEXT_PASS (pass_early_warn_uninitialized);
 	  NEXT_PASS (pass_rebuild_cgraph_edges);
 	  NEXT_PASS (pass_early_inline);



More information about the Gcc-patches mailing list