This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[tuples] Rename gs_*


Renaming all gs_* stuff.

2007-07-16 Chris Matthews <chrismatthews@google.com>

	* java-gimplify.c (java_gimplify_component_ref): Renamed GS_* to GIMPLE_*.
	(java_gimplify_expr): Same.
	(java_gimplify_modify_expr): Same.
	(java_gimplify_self_mod_expr): Same.
	* passes.texi: Same.
	* cp-gimplify.c (genericize_eh_spec_block): Renamed gs_build_eh_filter to
	avoid name conflict.
	(cp_gimplify_expr): Renamed GS_ to GIMPLE_.
	(cp_gimplify_omp): Same.
	(gimplify_must_not_thorow_expr): Renamed gs_build_eh_filter to
	avoid name conflict.
	* i386.c (ix86_gimplify_va_arg): Changed gs_seq to gimple_seq.
	* trans.c (gnat_gimplify_expr): GS_s changed to GIMPLE_s.
	(gnat_gimplify_stmt): Same.
	* tree-gimple.h (gimplify_status): Same.
	(gimple_build_eh_filter): Renamed.
	(annotate_all_with_locus): Changed gs_seq to gimple_seq.
	(get_formal_temp_var): Same.
	(get_initialized_tmp_var): Same.
	(gimplify_and_add): Same.
	(gimplify_body): Same.
	(gimplify_expr): Same.
	(gimplify_one_sizepos): Same.
	(gimplify_stmt): Same.
	(gimplify_type_sizes): Same.
	(gimplify_va_arg_expr): Same.
	* tree-flow.h (force_gimple_operands): Same.
	* tree.h (gimplify_paramters): Returns a gimple_sequence now.
	(std_gimplify_va_arg_expr): Changed gs_seq to gimple_seq.
	* target.h (gcc_target): Same.
	* omp-low.c (build_omp_barrier): Same.
	(lower_regimplify): Changed gs_seq to gimple_seq and GS_ to GIMPLE_.
	* langhooks-def.h (lhd_gimplify_expr): Changed gs_seq to gimple_seq.
	* langhooks.h (lang_hooks): Same.
	* langhooks.c (lhd_gimplify_expr): Same.
	* gimplify.c (gimplify_ctx): Changed gs_seq to gimple_seq, gs_ to gimple_.
	(gimplify_compound_expr): Same.
	(annotate_all_with_locus): Same.
	(annotate_one_with_locus): Same.
	(build_stack_save_restore): Same.
	(force_gimple_operand): Same.
	(force_gimple_operand_bsi): Same.
	(get_formal_temp_var): Same.
	(get_initialized_tmp_var): Same.
	(get_tmp_var_for): Same.
	(gimple_build_eh_filter): Renamed.
	(gimple_pop_condition): Changed gs_seq to gimple_seq, gs_ to gimple_.
	(gimple_push_bind_expr): Same.
	(gimple_push_cleanup): Same.
	(gimple_push_condition): Same.
	(gimplify_addr_expr): Same.
	(gimplify_and_add): Same.
	(gimplify_arg): Same.
	(gimplify_asm_expr): Same.
	(gimplify_bind_expr): Same.
	(gimplify_body): Same.
	(gimplify_boolean_expr): Same.
	(gimplify_call_expr): Same.
	(gimplify_case_label_expr): Same.
	(gimplify_compound_expr): Same.
	(gimplify_compound_lval): Same.
	(gimplify_cond_expr): Same.
	(gimplify_conversion): Same.
	(gimplify_decl_expr): Same.
	(gimplify_exit_expr): Same.
	(gimplify_expr): Same.
	(gimplify_function_tree): Same.
	(gimplify_init_constructor): Same.
	(gimplify_init_ctor_eval_range): Same.
	(gimplify_init_ctor_preeval): Same.
	(gimplify_loop_expr): Same.
	(gimplify_modify_expr): Same.
	(gimplify_modify_expr_complex_part): Same.
	(gimplify_modify_expr_rhs): Same.
	(gimplify_modify_expr_to_memcpy): Same.
	(gimplify_modify_expr_to_memset): Same.
	(gimplify_omp_atomic): Same.
	(gimplify_omp_atomic_fetch_op): Same.
	(gimplify_omp_atomic_mutex): Same.
	(gimplify_omp_atomic_pipeline): Same.
	(gimplify_omp_for): Same.
	(gimplify_omp_parallel): Same.
	(gimplify_omp_workshare): Same.
	(gimplify_one_sizepos): Same.
	(gimplify_return_expr): Same.
	(gimplify_save_expr): Same.
	(gimplify_scalar_mode_aggregate_compare): Same.
	(gimplify_scan_omp_clauses): Same.
	(gimplify_self_mod_expr): Same.
	(gimplify_statement_list): Same.
	(gimplify_stmt): Same.
	(gimplify_switch_expr): Same.
	(gimplify_target_expr): Same.
	(gimplify_type_sizes): Same.
	(gimplify_var_or_parm_decl): Same.
	(gimplify_variable_sized_compare): Same.
	(goa_stabilize_expr): Same.
	(internal_get_tmp_var): Same.
	(should_carry_locus_p): Same.
	* gimple-pretty-print.c: (debug_gimple_seq): Renamed.
	(do_niy): Changed gs_seq to gimple_seq, gs_ to gimple_.
	(dump_gimple_assign): Renamed.
	(dump_gimple_bind): Same.
	(dump_gimple_call): Same.
	(dump_gimple_cond): Same.
	(dump_gimple_label): Same.
	(dump_gimple_return): Same.
	(dump_gimple_seq): Same.
	(dump_gimple_stmt): Same.
	(dump_gimple_switch): Same.
	(dump_gimple_try): Same.
	(op_gimple_cond): Same.
	(print_gimple_seq): Same.
	* gimple-iterator.h (gsi_last): Changed gs_seq to gimple_seq.
	(gsi_next): Same.
	(gsi_one_before_end_p): Same.
	(gsi_prev): Same.
	(gsi_start): Same.
	(gimple_stmt_iterator): Same.
	* gimple.c (gs_build_assign):
	(gss_for_assign): Changed gs_seq to gimple_seq, gs_ to gimple_.
	(gs_build_bind): Same.
	(gs_build_asm): Same.
	(gs_build_try): Same.
	(gs_build_phi): Same.
	(gs_build_resx): Same.
	(gs_build_switch_1): Same.
	(gs_omp_build_critical): Same.
	(gs_omp_build_for): Same.
	(gs_omp_build_single): Same.
	(gimple_statement_structure): Same.
	(gs_check_failed): Same.
	(gs_add): Same.
	(walk_tuple_ops): Same.
	(set_gimple_body): Same.
	* gimple.h (GIMPLE_CHECK): Changed GS to gimple.
	(GIMPLE_CHECK): Same.
	(GIMPLE_CODE): Same.
	(GIMPLE_LOCUS): Same.
	(GIMPLE_LOCUS_EMPTY_P): Same.
	(GIMPLE_NEXT): Same.
	(GIMPLE_PREV): Same.
	(GIMPLE_SUBCODE_FLAGS): Same.
	(gimple_add): Same.
	(gimple_add_subcode_flag): Same.
	(gimple_asm_clobber_op): Same.
	(gimple_asm_input_op): Same.
	(gimple_asm_nclobbered): Same.
	(gimple_asm_ninputs): Same.
	(gimple_asm_noutputs): Same.
	(gimple_asm_output_op): Same.
	(gimple_asm_set_clobber_op): Same.
	(gimple_asm_set_input_op): Same.
	(gimple_asm_set_nclobbered): Same.
	(gimple_asm_set_ninputs): Same.
	(gimple_asm_set_noutputs): Same.
	(gimple_asm_set_output_op): Same.
	(gimple_asm_set_string): Same.
	(gimple_asm_string): Same.
	(gimple_assign_binary_rhs1): Same.
	(gimple_assign_binary_rhs2): Same.
	(gimple_assign_binary_set_rhs1): Same.
	(gimple_assign_binary_set_rhs2): Same.
	(gimple_assign_lhs): Same.
	(gimple_assign_omp_for_cond): Same.
	(gimple_assign_set_lhs): Same.
	(gimple_assign_set_operand): Same.
	(gimple_assign_unary_rhs): Same.
	(gimple_assign_unary_set_rhs): Same.
	(gimple_bind_body): Same.
	(gimple_bind_set_body): Same.
	(gimple_bind_set_vars): Same.
	(gimple_bind_vars): Same.
	(gimple_body): Same.
	(gimple_build_asm): Same.
	(gimple_build_assign): Same.
	(gimple_build_bind): Same.
	(gimple_build_call): Same.
	(gimple_build_call_vec): Same.
	(gimple_build_catch): Same.
	(gimple_build_cond): Same.
	(gimple_build_eh_filter): Same.
	(gimple_build_goto): Same.
	(gimple_build_labe): Same.
	(gimple_build_nop): Same.
	(gimple_build_phi): Same.
	(gimple_build_resx): Same.
	(gimple_build_return): Same.
	(gimple_build_switch): Same.
	(gimple_build_switch_vec): Same.
	(gimple_build_try): Same.
	(gimple_call_arg): Same.
	(gimple_call_chain): Same.
	(gimple_call_fn): Same.
	(gimple_call_lhs): Same.
	(gimple_call_nargs): Same.
	(gimple_call_set_arg): Same.
	(gimple_call_set_chain): Same.
	(gimple_call_set_lhs): Same.
	(gimple_catch_handler): Same.
	(gimple_catch_set_handler): Same.
	(gimple_catch_set_types): Same.
	(gimple_catch_types): Same.
	(gimple_check_failed): Same.
	(gimple_cond_false_label): Same.
	(gimple_cond_invert): Same.
	(gimple_cond_lhs): Same.
	(gimple_cond_rhs): Same.
	(gimple_cond_set_false_label): Same.
	(gimple_cond_set_lhs): Same.
	(gimple_cond_set_rhs): Same.
	(gimple_cond_set_true_label): Same.
	(gimple_cond_true_label): Same.
	(gimple_eh_filter_failure): Same.
	(gimple_eh_filter_set_failure): Same.
	(gimple_eh_filter_set_types): Same.
	(gimple_eh_filter_types): Same.
	(gimple_goto_dest): Same.
	(gimple_goto_set_dest): Same.
	(gimple_label_label): Same.
	(gimple_label_set_label): Same.
	(gimple_omp_body): Same.
	(gimple_omp_build_continue): Same.
	(gimple_omp_build_critical): Same.
	(gimple_omp_build_for): Same.
	(gimple_omp_build_master): Same.
	(gimple_omp_build_ordered): Same.
	(gimple_omp_build_parallel): Same.
	(gimple_omp_build_return): Same.
	(gimple_omp_build_section): Same.
	(gimple_omp_build_sections): Same.
	(gimple_omp_build_single): Same.
	(gimple_omp_critical_name): Same.
	(gimple_omp_critical_set_name): Same.
	(gimple_omp_for_clauses): Same.
	(gimple_omp_for_cond): Same.
	(gimple_omp_for_final): Same.
	(gimple_omp_for_incr): Same.
	(gimple_omp_for_index): Same.
	(gimple_omp_for_initial): Same.
	(gimple_omp_for_pre_body): Same.
	(gimple_omp_for_set_clauses): Same.
	(gimple_omp_for_set_final): Same.
	(gimple_omp_for_set_incr): Same.
	(gimple_omp_for_set_index): Same.
	(gimple_omp_for_set_initial): Same.
	(gimple_omp_for_set_pre_body): Same.
	(gimple_omp_parallel_child_fn): Same.
	(gimple_omp_parallel_clauses): Same.
	(gimple_omp_parallel_data_arg): Same.
	(gimple_omp_parallel_set_child_fn): Same.
	(gimple_omp_parallel_set_clauses): Same.
	(gimple_omp_parallel_set_data_arg): Same.
	(gimple_omp_sections_clauses): Same.
	(gimple_omp_sections_set_clauses): Same.
	(gimple_omp_set_body): Same.
	(gimple_omp_single_clauses): Same.
	(gimple_omp_single_set_clauses): Same.
	(gimple_phi_arg): Same.
	(gimple_phi_capacity): Same.
	(gimple_phi_nargs): Same.
	(gimple_phi_result): Same.
	(gimple_phi_set_arg): Same.
	(gimple_phi_set_capacit): Same.
	(gimple_phi_set_nargs): Same.
	(gimple_phi_set_result): Same.
	(gimple_push): Same.
	(gimple_resx_region): Same.
	(gimple_resx_set_region): Same.
	(gimple_return_retval): Same.
	(gimple_return_set_retval): Same.
	(gimple_seq_append): Same.
	(gimple_seq_copy): Same.
	(gimple_seq_empty_p): Same.
	(gimple_seq_first): Same.
	(gimple_seq_init): Same.
	(gimple_seq_last): Same.
	(gimple_seq_set_first): Same.
	(gimple_seq_set_last): Same.
	(gimple_statement_structure): Same.
	(gimple_switch_default_label): Same.
	(gimple_switch_index): Same.
	(gimple_switch_label): Same.
	(gimple_switch_nlabels): Same.
	(gimple_switch_set_default_label): Same.
	(gimple_switch_set_index): Same.
	(gimple_switch_set_label): Same.
	(gimple_switch_set_nlabels): Same.
	(gimple_try_cleanup): Same.
	(gimple_try_eval): Same.
	(gimple_try_set_cleanup): Same.
	(gimple_try_set_eval): Same.
	(gss_for_assign): Same.
	(set_gimple_body): Same.
	* gimple-def: Definitions changed to from GS_ to GIMPLE.
	*function.c (gimplify_paramters): Gs_seqs changed gimple_seq.
	(gimplify_param_type): Same.
	* diagnostic.h (debug_gimple_seq): Renamed.
	(print_gimple_seq): Gs_seq changed to gimple_seq.
	* coretypes.h (gs_seq): Changed to gimple_seq.
	* c-gimplify (c_gimplify_expr): Same.
	(gimplify_compound_literal): Same.
	* builtins.c (gimplify_va_arg_expr): Same.
	(std_gimplify_ca_arg_expr): Same.
Index: gcc/doc/passes.texi
===================================================================
--- gcc/doc/passes.texi	(revision 126694)
+++ gcc/doc/passes.texi	(working copy)
@@ -132,16 +132,16 @@ passes through here at least once, and i
 invoke the @code{lang_hooks.gimplify_expr} callback.
 
 The callback should examine the expression in question and return
-@code{GS_UNHANDLED} if the expression is not a language specific
+@code{GIMPLE_UNHANDLED} if the expression is not a language specific
 construct that requires attention.  Otherwise it should alter the
 expression in some way to such that forward progress is made toward
 producing valid GIMPLE@.  If the callback is certain that the
 transformation is complete and the expression is valid GIMPLE, it
-should return @code{GS_ALL_DONE}.  Otherwise it should return
-@code{GS_OK}, which will cause the expression to be processed again.
+should return @code{GIMPLE_ALL_DONE}.  Otherwise it should return
+@code{GIMPLE_OK}, which will cause the expression to be processed again.
 If the callback encounters an error during the transformation (because
 the front end is relying on the gimplification process to finish
-semantic checks), it should return @code{GS_ERROR}.
+semantic checks), it should return @code{GIMPLE_ERROR}.
 
 @node Pass manager
 @section Pass manager
Index: gcc/java/java-gimplify.c
===================================================================
--- gcc/java/java-gimplify.c	(revision 126694)
+++ gcc/java/java-gimplify.c	(working copy)
@@ -83,7 +83,7 @@ java_gimplify_expr (tree *expr_p, tree *
 
     case VAR_DECL:
       *expr_p = java_replace_reference (*expr_p, /* want_lvalue */ false);
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
 
       /* We don't handle GIMPLE_MODIFY_STMT, as MODIFY_EXPRs with java
          semantics should only be generated by the front-end, and never
@@ -99,7 +99,7 @@ java_gimplify_expr (tree *expr_p, tree *
 	TREE_OPERAND (*expr_p, 0) 
 	  = java_replace_reference (TREE_OPERAND (*expr_p, 0), 
 			       /* want_lvalue */ false);
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
 
     case POSTINCREMENT_EXPR:
     case POSTDECREMENT_EXPR:
@@ -134,14 +134,14 @@ java_gimplify_expr (tree *expr_p, tree *
 	  enum gimplify_status stat 
 	    = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p,
 			     is_gimple_formal_tmp_var, fb_rvalue);
-	  if (stat == GS_ERROR)
+	  if (stat == GIMPLE_ERROR)
 	    return stat;
 	}
 
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
     }
 
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /* Gimplify a LABELED_BLOCK_EXPR into a LABEL_EXPR following
@@ -209,7 +209,7 @@ java_gimplify_component_ref (tree *expr_
     *expr_p = java_modify_addr_for_volatile (*expr_p);
     stat = gimplify_expr (expr_p, pre_p, post_p,
 			  is_gimple_formal_tmp_var, fb_rvalue);
-    if (stat == GS_ERROR)
+    if (stat == GIMPLE_ERROR)
       return stat;
 
     sync_expr = build_call_expr (built_in_decls[BUILT_IN_SYNCHRONIZE], 0);
@@ -219,7 +219,7 @@ java_gimplify_component_ref (tree *expr_
     TREE_SIDE_EFFECTS (*expr_p) = 1;
   }
 
-  return GS_UNHANDLED;
+  return GIMPLE_UNHANDLED;
 }
   
 
@@ -258,7 +258,7 @@ java_gimplify_modify_expr (tree *modify_
 
       stat = gimplify_expr (&rhs, pre_p, post_p,
 			    is_gimple_formal_tmp_var, fb_rvalue);
-      if (stat == GS_ERROR)
+      if (stat == GIMPLE_ERROR)
 	return stat;
 
       rhs = build2 (COMPOUND_EXPR, TREE_TYPE (rhs),
@@ -291,7 +291,7 @@ java_gimplify_modify_expr (tree *modify_
     TREE_OPERAND (modify_expr, 1) = convert (lhs_type, rhs);
 
   *modify_expr_p = modify_expr;
-  return GS_UNHANDLED;
+  return GIMPLE_UNHANDLED;
 }
 
 /*  Special case handling for volatiles: we need to generate a barrier
@@ -307,7 +307,7 @@ java_gimplify_self_mod_expr (tree *expr_
       && TREE_THIS_VOLATILE (TREE_OPERAND (lhs, 1)))
     TREE_THIS_VOLATILE (lhs) = 1;
 
-  return GS_UNHANDLED;
+  return GIMPLE_UNHANDLED;
 }
 
     
Index: gcc/tree.h
===================================================================
--- gcc/tree.h	(revision 126694)
+++ gcc/tree.h	(working copy)
@@ -4525,7 +4525,7 @@ extern tree build_call_expr (tree, int, 
 extern tree mathfn_built_in (tree, enum built_in_function fn);
 extern tree strip_float_extensions (tree);
 extern tree c_strlen (tree, int);
-extern tree std_gimplify_va_arg_expr (tree, tree, gs_seq, gs_seq);
+extern tree std_gimplify_va_arg_expr (tree, tree, gimple_seq, gimple_seq);
 extern tree build_va_arg_indirect_ref (tree);
 extern tree build_string_literal (int, const char *);
 extern bool validate_arglist (tree, ...);
@@ -4624,7 +4624,7 @@ extern void push_function_context (void)
 extern void pop_function_context (void);
 extern void push_function_context_to (tree);
 extern void pop_function_context_from (tree);
-extern struct gs_sequence gimplify_parameters (void);
+extern struct gimple_sequence gimplify_parameters (void);
 
 /* In print-rtl.c */
 #ifdef BUFSIZ
Index: gcc/target.h
===================================================================
--- gcc/target.h	(revision 126694)
+++ gcc/target.h	(working copy)
@@ -645,7 +645,7 @@ struct gcc_target
 
   /* Gimplifies a VA_ARG_EXPR.  */
   tree (* gimplify_va_arg_expr) (tree valist, tree type,
-      				 gs_seq pre_p, gs_seq post_p);
+      				 gimple_seq pre_p, gimple_seq post_p);
 
   /* Validity-checking routines for PCH files, target-specific.
      get_pch_validity returns a pointer to the data to be stored,
Index: gcc/builtins.c
===================================================================
--- gcc/builtins.c	(revision 126694)
+++ gcc/builtins.c	(working copy)
@@ -4693,7 +4693,7 @@ expand_builtin_va_start (tree exp)
    current (padded) address and increment by the (padded) size.  */
 
 tree
-std_gimplify_va_arg_expr (tree valist, tree type, gs_seq pre_p, gs_seq post_p)
+std_gimplify_va_arg_expr (tree valist, tree type, gimple_seq pre_p, gimple_seq post_p)
 {
   tree addr, t, type_size, rounded_size, valist_tmp;
   unsigned HOST_WIDE_INT align, boundary;
@@ -4804,7 +4804,7 @@ dummy_object (tree type)
    builtin function, but a very special sort of operator.  */
 
 enum gimplify_status
-gimplify_va_arg_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p)
+gimplify_va_arg_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p)
 {
   tree promoted_type, want_va_type, have_va_type;
   tree valist = TREE_OPERAND (*expr_p, 0);
@@ -4816,7 +4816,7 @@ gimplify_va_arg_expr (tree *expr_p, gs_s
   have_va_type = TREE_TYPE (valist);
 
   if (have_va_type == error_mark_node)
-    return GS_ERROR;
+    return GIMPLE_ERROR;
 
   if (TREE_CODE (want_va_type) == ARRAY_TYPE)
     {
@@ -4835,7 +4835,7 @@ gimplify_va_arg_expr (tree *expr_p, gs_s
   if (TYPE_MAIN_VARIANT (want_va_type) != TYPE_MAIN_VARIANT (have_va_type))
     {
       error ("first argument to %<va_arg%> not of type %<va_list%>");
-      return GS_ERROR;
+      return GIMPLE_ERROR;
     }
 
   /* Generate a diagnostic for requesting data of a type that cannot
@@ -4866,7 +4866,7 @@ gimplify_va_arg_expr (tree *expr_p, gs_s
       /* This is dead code, but go ahead and finish so that the
 	 mode of the result comes out right.  */
       *expr_p = dummy_object (type);
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
   else
     {
@@ -4892,10 +4892,10 @@ gimplify_va_arg_expr (tree *expr_p, gs_s
       if (!targetm.gimplify_va_arg_expr)
 	/* FIXME: Once most targets are converted we should merely
 	   assert this is non-null.  */
-	return GS_ALL_DONE;
+	return GIMPLE_ALL_DONE;
 
       *expr_p = targetm.gimplify_va_arg_expr (valist, type, pre_p, post_p);
-      return GS_OK;
+      return GIMPLE_OK;
     }
 }
 
Index: gcc/diagnostic.h
===================================================================
--- gcc/diagnostic.h	(revision 126694)
+++ gcc/diagnostic.h	(working copy)
@@ -221,8 +221,8 @@ extern void debug_generic_expr (tree);
 extern void debug_generic_stmt (tree);
 extern void debug_tree_chain (tree);
 extern void debug_gimple_stmt (gimple);
-extern void debug_gimple_seq (gs_seq);
-extern void print_gimple_seq (FILE *, gs_seq, int, int);
+extern void debug_gimple_seq (gimple_seq);
+extern void print_gimple_seq (FILE *, gimple_seq, int, int);
 extern void print_gimple_stmt (FILE *, gimple, int, int);
 extern void dump_gimple_stmt (pretty_printer *, gimple, int, int);
 
Index: gcc/gimple.def
===================================================================
--- gcc/gimple.def	(revision 126694)
+++ gcc/gimple.def	(working copy)
@@ -1,13 +1,13 @@
 /* This file contains the definitions in the gimple IR tuples used in GCC.
 
-   Copyright (GS_C) 2007 Free Software Foundation, Inc.
+   Copyright (GIMPLE_C) 2007 Free Software Foundation, Inc.
    Contributed by Aldy Hernandez <aldyh@redhat.com>
 
 This file is part of GCC.
 
 GCC is free software; you can redistribute it and/or modify it under
 the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 2, or (GS_at your option) any later
+Software Foundation; either version 2, or (GIMPLE_at your option) any later
 version.
 
 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
@@ -21,38 +21,38 @@ Software Foundation, 51 Franklin Street,
 02110-1301, USA.  */
 
 /* The format of this file is
-   DEFGSCODE(GS_symbol, printable name).
+   DEFGSCODE(GIMPLE_symbol, printable name).
 
-   Where symbol is the enumeration name without the ``GS_''.
+   Where symbol is the enumeration name without the ``GIMPLE_''.
    */
 
-DEFGSCODE(GS_BASE, "gs_base")
-DEFGSCODE(GS_WITH_OPS, "gs_with_ops")
-DEFGSCODE(GS_WITH_MEM_OPS, "gs_with_mem_ops")
-DEFGSCODE(GS_OMP, "gs_omp")
+DEFGSCODE(GIMPLE_BASE, "gimple_base")
+DEFGSCODE(GIMPLE_WITH_OPS, "gimple_with_ops")
+DEFGSCODE(GIMPLE_WITH_MEM_OPS, "gimple_with_mem_ops")
+DEFGSCODE(GIMPLE_OMP, "gimple_omp")
 
-DEFGSCODE(GS_BIND, "gs_bind")
-DEFGSCODE(GS_CATCH, "gs_catch")
-DEFGSCODE(GS_EH_FILTER, "gs_eh_filter")
-DEFGSCODE(GS_LABEL, "gs_label")
-DEFGSCODE(GS_PHI, "gs_phi")
-DEFGSCODE(GS_RESX, "gs_resx")
-DEFGSCODE(GS_TRY, "gs_try")
-DEFGSCODE(GS_ASSIGN, "gs_assign")
-DEFGSCODE(GS_COND, "gs_cond")
-DEFGSCODE(GS_GOTO, "gs_goto")
-DEFGSCODE(GS_SWITCH, "gs_switch")
-DEFGSCODE(GS_ASM, "gs_asm")
-DEFGSCODE(GS_CALL, "gs_call")
-DEFGSCODE(GS_NOP, "gs_nop")
-DEFGSCODE(GS_RETURN, "gs_return")
-DEFGSCODE(GS_OMP_CONTINUE, "gs_omp_continue")
-DEFGSCODE(GS_OMP_CRITICAL, "gs_omp_critical")
-DEFGSCODE(GS_OMP_FOR, "gs_omp_for")
-DEFGSCODE(GS_OMP_MASTER, "gs_omp_master")
-DEFGSCODE(GS_OMP_ORDERED, "gs_omp_ordered")
-DEFGSCODE(GS_OMP_PARALLEL, "gs_omp_parallel")
-DEFGSCODE(GS_OMP_RETURN, "gs_omp_return")
-DEFGSCODE(GS_OMP_SECTION, "gs_omp_section")
-DEFGSCODE(GS_OMP_SECTIONS, "gs_omp_sections")
-DEFGSCODE(GS_OMP_SINGLE, "gs_omp_single")
+DEFGSCODE(GIMPLE_BIND, "gimple_bind")
+DEFGSCODE(GIMPLE_CATCH, "gimple_catch")
+DEFGSCODE(GIMPLE_EH_FILTER, "gimple_eh_filter")
+DEFGSCODE(GIMPLE_LABEL, "gimple_label")
+DEFGSCODE(GIMPLE_PHI, "gimple_phi")
+DEFGSCODE(GIMPLE_RESX, "gimple_resx")
+DEFGSCODE(GIMPLE_TRY, "gimple_try")
+DEFGSCODE(GIMPLE_ASSIGN, "gimple_assign")
+DEFGSCODE(GIMPLE_COND, "gimple_cond")
+DEFGSCODE(GIMPLE_GOTO, "gimple_goto")
+DEFGSCODE(GIMPLE_SWITCH, "gimple_switch")
+DEFGSCODE(GIMPLE_ASM, "gimple_asm")
+DEFGSCODE(GIMPLE_CALL, "gimple_call")
+DEFGSCODE(GIMPLE_NOP, "gimple_nop")
+DEFGSCODE(GIMPLE_RETURN, "gimple_return")
+DEFGSCODE(GIMPLE_OMP_CONTINUE, "gimple_omp_continue")
+DEFGSCODE(GIMPLE_OMP_CRITICAL, "gimple_omp_critical")
+DEFGSCODE(GIMPLE_OMP_FOR, "gimple_omp_for")
+DEFGSCODE(GIMPLE_OMP_MASTER, "gimple_omp_master")
+DEFGSCODE(GIMPLE_OMP_ORDERED, "gimple_omp_ordered")
+DEFGSCODE(GIMPLE_OMP_PARALLEL, "gimple_omp_parallel")
+DEFGSCODE(GIMPLE_OMP_RETURN, "gimple_omp_return")
+DEFGSCODE(GIMPLE_OMP_SECTION, "gimple_omp_section")
+DEFGSCODE(GIMPLE_OMP_SECTIONS, "gimple_omp_sections")
+DEFGSCODE(GIMPLE_OMP_SINGLE, "gimple_omp_single")
Index: gcc/omp-low.c
===================================================================
--- gcc/omp-low.c	(revision 126694)
+++ gcc/omp-low.c	(working copy)
@@ -1426,7 +1426,7 @@ scan_omp (tree *stmt_p, omp_context *ctx
 /* Build a call to GOMP_barrier.  */
 
 static void
-build_omp_barrier (gs_seq stmt_list)
+build_omp_barrier (gimple_seq stmt_list)
 {
   tree t = build_call_expr (built_in_decls[BUILT_IN_GOMP_BARRIER], 0);
   gimplify_and_add (t, stmt_list);
@@ -4145,9 +4145,9 @@ static void
 lower_regimplify (tree *tp, struct walk_stmt_info *wi)
 {
   enum gimplify_status gs;
-  struct gs_sequence pre;
+  struct gimple_sequence pre;
 
-  gs_seq_init (&pre);
+  gimple_seq_init (&pre);
 
   if (wi->is_lhs)
     gs = gimplify_expr (tp, &pre, NULL, is_gimple_lvalue, fb_lvalue);
@@ -4155,11 +4155,11 @@ lower_regimplify (tree *tp, struct walk_
     gs = gimplify_expr (tp, &pre, NULL, is_gimple_val, fb_rvalue);
   else
     gs = gimplify_expr (tp, &pre, NULL, is_gimple_formal_tmp_var, fb_rvalue);
-  gcc_assert (gs == GS_ALL_DONE);
+  gcc_assert (gs == GIMPLE_ALL_DONE);
 
-  /* FIXME tuples.  Need a gs_seq_insert_before.  WI->TSI must be a GS_SEQ.  */
+  /* FIXME tuples.  Need a gimple_seq_insert_before.  WI->TSI must be a GS_SEQ.  */
 #if 0
-  if (!gs_seq_empty_p (&pre))
+  if (!gimple_seq_empty_p (&pre))
     tsi_link_before (&wi->tsi, pre, TSI_SAME_STMT);
 #endif
 }
Index: gcc/tree-gimple.h
===================================================================
--- gcc/tree-gimple.h	(revision 126694)
+++ gcc/tree-gimple.h	(working copy)
@@ -29,12 +29,12 @@ Boston, MA 02110-1301, USA.  */
 extern tree create_tmp_var_raw (tree, const char *);
 extern tree create_tmp_var_name (const char *);
 extern tree create_tmp_var (tree, const char *);
-extern tree get_initialized_tmp_var (tree, gs_seq, gs_seq);
-extern tree get_formal_tmp_var (tree, gs_seq);
+extern tree get_initialized_tmp_var (tree, gimple_seq, gimple_seq);
+extern tree get_formal_tmp_var (tree, gimple_seq);
 
 extern void declare_vars (tree, tree, bool);
 
-extern void annotate_all_with_locus (gs_seq, location_t);
+extern void annotate_all_with_locus (gimple_seq, location_t);
 
 /* Validation of GIMPLE expressions.  Note that these predicates only check
    the basic form of the expression, they don't recurse to make sure that
@@ -111,33 +111,33 @@ typedef enum fallback_t {
 } fallback_t;
 
 enum gimplify_status {
-  GS_ERROR	= -2,	/* Something Bad Seen.  */
-  GS_UNHANDLED	= -1,	/* A langhook result for "I dunno".  */
-  GS_OK		= 0,	/* We did something, maybe more to do.  */
-  GS_ALL_DONE	= 1	/* The expression is fully gimplified.  */
+  GIMPLE_ERROR	= -2,	/* Something Bad Seen.  */
+  GIMPLE_UNHANDLED	= -1,	/* A langhook result for "I dunno".  */
+  GIMPLE_OK		= 0,	/* We did something, maybe more to do.  */
+  GIMPLE_ALL_DONE	= 1	/* The expression is fully gimplified.  */
 };
 
-extern enum gimplify_status gimplify_expr (tree *, gs_seq, gs_seq,
+extern enum gimplify_status gimplify_expr (tree *, gimple_seq, gimple_seq,
 					   bool (*) (tree), fallback_t);
-extern void gimplify_type_sizes (tree, gs_seq);
-extern void gimplify_one_sizepos (tree *, gs_seq);
-extern bool gimplify_stmt (tree *, gs_seq);
+extern void gimplify_type_sizes (tree, gimple_seq);
+extern void gimplify_one_sizepos (tree *, gimple_seq);
+extern bool gimplify_stmt (tree *, gimple_seq);
 extern void gimplify_to_stmt_list (tree *);
-extern void gimplify_body (tree *, gs_seq, tree, bool);
+extern void gimplify_body (tree *, gimple_seq, tree, bool);
 extern void push_gimplify_context (void);
 extern void pop_gimplify_context (gimple);
-extern void gimplify_and_add (tree, gs_seq);
+extern void gimplify_and_add (tree, gimple_seq);
 
 /* Miscellaneous helpers.  */
 extern void gimple_add_tmp_var (tree);
 extern gimple gimple_current_bind_expr (void);
 extern tree voidify_wrapper_expr (tree, tree);
-extern tree gimple_build_eh_filter (tree, tree, tree);
+extern tree gimple_build_eh_filter_tree (tree, tree, tree);
 extern tree build_and_jump (tree *);
 extern tree alloc_stmt_list (void);
 extern void free_stmt_list (tree);
 extern tree force_labels_r (tree *, int *, void *);
-extern enum gimplify_status gimplify_va_arg_expr (tree *, gs_seq, gs_seq);
+extern enum gimplify_status gimplify_va_arg_expr (tree *, gimple_seq, gimple_seq);
 struct gimplify_omp_ctx;
 extern void omp_firstprivatize_variable (struct gimplify_omp_ctx *, tree);
 extern tree gimple_boolify (tree);
Index: gcc/testsuite/gcc.dg/gimple/gimple_switch.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gimple_switch.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gimple_switch.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_SWITCH.  */
+/* Test GIMPLE_SWITCH.  */
 
 int
 foo (int a)
Index: gcc/testsuite/gcc.dg/gimple/gs_goto.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_goto.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_goto.c	(working copy)
@@ -1,13 +0,0 @@
-/* { dg-do compile } */
-
-/* Test GS_GOTO.  */
-
-void yanory()
-{
-hotdog:
-  goto hotdog;
-}
-
-/* { dg-final { scan-tree-dump-times "gimpleir: goto hotdog" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: hotdog:" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/with_size_expr.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/with_size_expr.c	(revision 126694)
+++ gcc/testsuite/gcc.dg/gimple/with_size_expr.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_ASSIGN for variable sized assignments (WITH_SIZE_EXPR).  */
+/* Test GIMPLE_ASSIGN for variable sized assignments (WITH_SIZE_EXPR).  */
 
 void init (void *);
 
@@ -12,6 +12,6 @@ void f(int a) 
   d = c;
 }
 
-/* { dg-final { scan-tree-dump-times "gimpleir: GS_TRY tuple" 1 "gimple" } } */
+/* { dg-final { scan-tree-dump-times "gimpleir: GIMPLE_TRY tuple" 1 "gimple" } } */
 /* { dg-final { scan-tree-dump-times "__builtin_stack_save" 1 "gimple" } } */
 /* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gs_call.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_call.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_call.c	(working copy)
@@ -1,15 +0,0 @@
-/* { dg-do compile } */
-
-/* Test GS_CALL.  */
-
-void bar();
-void tool();
-
-void foo()
-{
-    bar(), tool();
-}
-
-/* { dg-final { scan-tree-dump-times "gimpleir: bar \\(\\)" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: tool \\(\\)" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gs_bind.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_bind.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_bind.c	(working copy)
@@ -1,16 +0,0 @@
-/* { dg-do compile } */
-
-/* Test GS_BIND.  */
-
-int global;
-
-void foo(int p)
-{
-  int bar = p, joe;
-
-  joe = bar;
-  global = joe;
-}
-
-/* { dg-final { scan-tree-dump-times "gimpleir: GS_BIND tuple" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gimple_goto.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gimple_goto.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gimple_goto.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_GOTO.  */
+/* Test GIMPLE_GOTO.  */
 
 void yanory()
 {
Index: gcc/testsuite/gcc.dg/gimple/gimple_call.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gimple_call.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gimple_call.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_CALL.  */
+/* Test GIMPLE_CALL.  */
 
 void bar();
 void tool();
Index: gcc/testsuite/gcc.dg/gimple/gs_return.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_return.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_return.c	(working copy)
@@ -1,13 +0,0 @@
-/* { dg-do compile } */
-
-/* Test GS_RETURN.  */
-
-int a, b;
-
-int foo()
-{
-    return a + b;
-}
-
-/* { dg-final { scan-tree-dump-times "gimpleir: return" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gimple_bind.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gimple_bind.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gimple_bind.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_BIND.  */
+/* Test GIMPLE_BIND.  */
 
 int global;
 
@@ -12,5 +12,5 @@ void foo(int p)
   global = joe;
 }
 
-/* { dg-final { scan-tree-dump-times "gimpleir: GS_BIND tuple" 1 "gimple"} } */
+/* { dg-final { scan-tree-dump-times "gimpleir: GIMPLE_BIND tuple" 1 "gimple"} } */
 /* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gimple_return.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gimple_return.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gimple_return.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_RETURN.  */
+/* Test GIMPLE_RETURN.  */
 
 int a, b;
 
Index: gcc/testsuite/gcc.dg/gimple/gs_cond.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_cond.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_cond.c	(working copy)
@@ -1,13 +0,0 @@
-/* { dg-do compile } */
-
-/* Test GS_COND.  */
-
-int res, a, b, c;
-
-void foo()
-{
-    res = a > 5 ? b : c;
-}
-
-/* { dg-final { scan-tree-dump-times "gimpleir: GS_COND tuple" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gs_switch2.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_switch2.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_switch2.c	(working copy)
@@ -1,21 +0,0 @@
-/* { dg-do compile } */
-
-/* Test the when the switch conditional has something complex in it.  */
-int
-foo2 (int a, int b)
-{
-    switch (a+a)
-      {
-        case 0:
-          return a;
-        case 1:
-          return b;
-        default:
-          return 1;
-      }
-}
-/* { dg-final { scan-tree-dump-times "gimpleir: switch \\(D.*\\) <default:, case 0:, case 1:>" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: case 0:" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: case 1:" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: default:" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gs_assign.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_assign.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_assign.c	(working copy)
@@ -1,13 +0,0 @@
-/* { dg-do compile } */
-
-/* Test GS_ASSIGN.  */
-
-int a, b, c;
-
-void foo()
-{
-    a = b + c;
-}
-
-/* { dg-final { scan-tree-dump-times "gimpleir: a.2 = b.0 \\+ c.1" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gs_switch3.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_switch3.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_switch3.c	(working copy)
@@ -1,19 +0,0 @@
-/* { dg-do compile } */
-/* Test generation of default label.  */
-int 
-foo3 (int a)
-{
-    switch (a)
-      {
-        case 0:
-          return a;
-        case 1:
-          return a;
-      }
-}
-/* { dg-final { scan-tree-dump-times "gimpleir: switch \\(a\\) <default:, case 0:, case 1:>" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: case 0:" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: case 1:" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: default:" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
-
Index: gcc/testsuite/gcc.dg/gimple/gimple_cond.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gimple_cond.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gimple_cond.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_COND.  */
+/* Test GIMPLE_COND.  */
 
 int res, a, b, c;
 
@@ -9,5 +9,5 @@ void foo()
     res = a > 5 ? b : c;
 }
 
-/* { dg-final { scan-tree-dump-times "gimpleir: GS_COND tuple" 1 "gimple"} } */
+/* { dg-final { scan-tree-dump-times "gimpleir: GIMPLE_COND tuple" 1 "gimple"} } */
 /* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/gcc.dg/gimple/gimple_assign.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gimple_assign.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gimple_assign.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
-/* Test GS_ASSIGN.  */
+/* Test GIMPLE_ASSIGN.  */
 
 int a, b, c;
 
Index: gcc/testsuite/gcc.dg/gimple/gs_switch.c
===================================================================
--- gcc/testsuite/gcc.dg/gimple/gs_switch.c	(revision 126677)
+++ gcc/testsuite/gcc.dg/gimple/gs_switch.c	(working copy)
@@ -1,23 +0,0 @@
-/* { dg-do compile } */
-
-/* Test GS_SWITCH.  */
-
-int
-foo (int a)
-{
-    switch (a)
-      {
-        default:
-          return 2;
-        case 0:
-          return a;
-        case 1:
-          return 1;
-      }
-
-}
-/* { dg-final { scan-tree-dump-times "gimpleir: switch \\(a\\) <default:, case 0:, case 1:>" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: default:" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: case 0:" 1 "gimple"} } */
-/* { dg-final { scan-tree-dump-times "gimpleir: case 1:" 1 "gimple"} } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */
Index: gcc/testsuite/ChangeLog.tuples
===================================================================
--- gcc/testsuite/ChangeLog.tuples	(revision 126694)
+++ gcc/testsuite/ChangeLog.tuples	(working copy)
@@ -1,5 +1,18 @@
 2007-07-16  Chris Matthews  <chrismatthews@google.com>
 
+	* gs_assign.c: Renamed.
+	* gs_bind.c: Renamed.
+	* gs_call.c: Renamed.
+	* gs_cond.c: Renamed.
+	* gs_goto.c: Renamed.
+	* gs_return.c: Renamed.
+	* gs_switch.c: Renamed.
+	* gs_switch2.c: Renamed.
+	* gs_switch3.c: Renamed.
+	* with_size_expr.c: GS_ renamed to GIMPLE_.
+
+2007-07-16  Chris Matthews  <chrismatthews@google.com>
+
 	* gs_switch.c: Improved test case to look at the gs_switch case list instead
 	of just the body.
 	* gs_switch2.c: Same.
Index: gcc/cp/cp-gimplify.c
===================================================================
--- gcc/cp/cp-gimplify.c	(revision 126694)
+++ gcc/cp/cp-gimplify.c	(working copy)
@@ -149,7 +149,7 @@ genericize_eh_spec_block (tree *stmt_p)
   tree failure = build_call_n (call_unexpected_node, 1, build_exc_ptr ());
   gimplify_stmt (&body);
 
-  *stmt_p = gimple_build_eh_filter (body, allowed, failure);
+  *stmt_p = gimple_build_eh_filter_tree (body, allowed, failure);
 }
 
 /* Genericize an IF_STMT by turning it into a COND_EXPR.  */
@@ -328,7 +328,7 @@ cp_gimplify_omp_for (tree *expr_p)
 
   /* Protect ourselves from recursion.  */
   if (OMP_FOR_GIMPLIFYING_P (for_stmt))
-    return GS_UNHANDLED;
+    return GIMPLE_UNHANDLED;
   OMP_FOR_GIMPLIFYING_P (for_stmt) = 1;
 
   /* Note that while technically the continue label is enabled too soon
@@ -342,7 +342,7 @@ cp_gimplify_omp_for (tree *expr_p)
     = finish_bc_block (bc_continue, cont_block, OMP_FOR_BODY (for_stmt));
   OMP_FOR_GIMPLIFYING_P (for_stmt) = 0;
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /*  Gimplify an EXPR_STMT node.  */
@@ -429,7 +429,7 @@ gimplify_must_not_throw_expr (tree *expr
 
   gimplify_stmt (&body);
 
-  stmt = gimple_build_eh_filter (body, NULL_TREE,
+  stmt = gimple_build_eh_filter_tree (body, NULL_TREE,
 				 build_call_n (terminate_node, 0));
 
   if (temp)
@@ -461,24 +461,24 @@ cp_gimplify_expr (tree *expr_p, tree *pr
     {
     case PTRMEM_CST:
       *expr_p = cplus_expand_constant (*expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case AGGR_INIT_EXPR:
       simplify_aggr_init_expr (expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case THROW_EXPR:
       /* FIXME communicate throw type to back end, probably by moving
 	 THROW_EXPR into ../tree.def.  */
       *expr_p = TREE_OPERAND (*expr_p, 0);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case MUST_NOT_THROW_EXPR:
       gimplify_must_not_throw_expr (expr_p, pre_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
       /* We used to do this for GIMPLE_MODIFY_STMT as well, but that's unsafe; the
@@ -486,65 +486,65 @@ cp_gimplify_expr (tree *expr_p, tree *pr
 	 25979.  */
     case INIT_EXPR:
       cp_gimplify_init_expr (expr_p, pre_p, post_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case EMPTY_CLASS_EXPR:
       /* We create an empty CONSTRUCTOR with RECORD_TYPE.  */
       *expr_p = build_constructor (TREE_TYPE (*expr_p), NULL);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case BASELINK:
       *expr_p = BASELINK_FUNCTIONS (*expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case TRY_BLOCK:
       genericize_try_block (expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case HANDLER:
       genericize_catch_block (expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case EH_SPEC_BLOCK:
       genericize_eh_spec_block (expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case USING_STMT:
       /* Just ignore for now.  Eventually we will want to pass this on to
 	 the debugger.  */
       *expr_p = build_empty_stmt ();
-      ret = GS_ALL_DONE;
+      ret = GIMPLE_ALL_DONE;
       break;
 
     case IF_STMT:
       gimplify_if_stmt (expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case FOR_STMT:
       gimplify_for_stmt (expr_p, pre_p);
-      ret = GS_ALL_DONE;
+      ret = GIMPLE_ALL_DONE;
       break;
 
     case WHILE_STMT:
       gimplify_while_stmt (expr_p);
-      ret = GS_ALL_DONE;
+      ret = GIMPLE_ALL_DONE;
       break;
 
     case DO_STMT:
       gimplify_do_stmt (expr_p);
-      ret = GS_ALL_DONE;
+      ret = GIMPLE_ALL_DONE;
       break;
 
     case SWITCH_STMT:
       gimplify_switch_stmt (expr_p);
-      ret = GS_ALL_DONE;
+      ret = GIMPLE_ALL_DONE;
       break;
 
     case OMP_FOR:
@@ -553,17 +553,17 @@ cp_gimplify_expr (tree *expr_p, tree *pr
 
     case CONTINUE_STMT:
       *expr_p = build_bc_goto (bc_continue);
-      ret = GS_ALL_DONE;
+      ret = GIMPLE_ALL_DONE;
       break;
 
     case BREAK_STMT:
       *expr_p = build_bc_goto (bc_break);
-      ret = GS_ALL_DONE;
+      ret = GIMPLE_ALL_DONE;
       break;
 
     case EXPR_STMT:
       gimplify_expr_stmt (expr_p);
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     case UNARY_PLUS_EXPR:
@@ -572,7 +572,7 @@ cp_gimplify_expr (tree *expr_p, tree *pr
 	tree type = TREE_TYPE (*expr_p);
 	*expr_p = (TREE_TYPE (arg) != type) ? fold_convert (type, arg)
 					    : arg;
-	ret = GS_OK;
+	ret = GIMPLE_OK;
       }
       break;
 
Index: gcc/ada/trans.c
===================================================================
--- gcc/ada/trans.c	(revision 126694)
+++ gcc/ada/trans.c	(working copy)
@@ -4842,13 +4842,13 @@ gnat_gimplify_expr (tree *expr_p, tree *
 	}
 
       append_to_statement_list (TREE_OPERAND (expr, 0), pre_p);
-      return GS_OK;
+      return GIMPLE_OK;
 
     case UNCONSTRAINED_ARRAY_REF:
       /* We should only do this if we are just elaborating for side-effects,
 	 but we can't know that yet.  */
       *expr_p = TREE_OPERAND (*expr_p, 0);
-      return GS_OK;
+      return GIMPLE_OK;
 
     case ADDR_EXPR:
       op = TREE_OPERAND (expr, 0);
@@ -4868,7 +4868,7 @@ gnat_gimplify_expr (tree *expr_p, tree *
 
 	  TREE_OPERAND (expr, 0) = new_var;
 	  recompute_tree_invariant_for_addr_expr (expr);
-	  return GS_ALL_DONE;
+	  return GIMPLE_ALL_DONE;
 	}
 
       /* If we are taking the address of a SAVE_EXPR, we are typically
@@ -4905,10 +4905,10 @@ gnat_gimplify_expr (tree *expr_p, tree *
 	  gimplify_and_add (mod, pre_p);
 	  TREE_OPERAND (expr, 0) = new_var;
 	  recompute_tree_invariant_for_addr_expr (expr);
-	  return GS_ALL_DONE;
+	  return GIMPLE_ALL_DONE;
 	}
 
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
 
     case COMPONENT_REF:
       /* We have a kludge here.  If the FIELD_DECL is from a fat pointer and is
@@ -4918,13 +4918,13 @@ gnat_gimplify_expr (tree *expr_p, tree *
 	{
 	  TREE_OPERAND (*expr_p, 1)
 	    = DECL_ORIGINAL_FIELD (TREE_OPERAND (*expr_p, 1));
-	  return GS_OK;
+	  return GIMPLE_OK;
 	}
 
       /* ... fall through ... */
 
     default:
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
     }
 }
 
@@ -4939,11 +4939,11 @@ gnat_gimplify_stmt (tree *stmt_p)
     {
     case STMT_STMT:
       *stmt_p = STMT_STMT_STMT (stmt);
-      return GS_OK;
+      return GIMPLE_OK;
 
     case USE_STMT:
       *stmt_p = NULL_TREE;
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
 
     case LOOP_STMT:
       {
@@ -4991,7 +4991,7 @@ gnat_gimplify_stmt (tree *stmt_p)
 	append_to_statement_list (build1 (LABEL_EXPR, void_type_node,
 					  gnu_end_label),
 				  stmt_p);
-	return GS_OK;
+	return GIMPLE_OK;
       }
 
     case EXIT_STMT:
@@ -5001,7 +5001,7 @@ gnat_gimplify_stmt (tree *stmt_p)
       if (EXIT_STMT_COND (stmt))
 	*stmt_p = build3 (COND_EXPR, void_type_node,
 			  EXIT_STMT_COND (stmt), *stmt_p, alloc_stmt_list ());
-      return GS_OK;
+      return GIMPLE_OK;
 
     default:
       gcc_unreachable ();
Index: gcc/gimple-iterator.h
===================================================================
--- gcc/gimple-iterator.h	(revision 126694)
+++ gcc/gimple-iterator.h	(working copy)
@@ -26,30 +26,30 @@ Boston, MA 02110-1301, USA.  */
 
 typedef struct {
     gimple stmt;
-    gs_seq seq;
+    gimple_seq seq;
 } gimple_stmt_iterator;
 
-/* Return a new iterator initially pointing to GS_SEQ's first statement.  */
+/* Return a new iterator initially pointing to GIMPLE_SEQ's first statement.  */
 
 static inline gimple_stmt_iterator
-gsi_start (gs_seq seq)
+gsi_start (gimple_seq seq)
 {
   gimple_stmt_iterator i;
 
-  i.stmt = gs_seq_first(seq);
+  i.stmt = gimple_seq_first(seq);
   i.seq = seq;
 
   return i;
 }
 
-/* Return a new iterator initially pointing to GS_SEQ's last statement.  */
+/* Return a new iterator initially pointing to GIMPLE_SEQ's last statement.  */
 
 static inline gimple_stmt_iterator
-gsi_last (gs_seq seq)
+gsi_last (gimple_seq seq)
 {
   gimple_stmt_iterator i;
 
-  i.stmt = gs_seq_last(seq);
+  i.stmt = gimple_seq_last(seq);
   i.seq = seq;
 
   return i;
@@ -68,7 +68,7 @@ gsi_end_p (gimple_stmt_iterator i)
 static inline bool
 gsi_one_before_end_p (gimple_stmt_iterator i)
 {
-  return i.stmt == gs_seq_last(i.seq);
+  return i.stmt == gimple_seq_last(i.seq);
 }
 
 /* Return the next gimple statement in I.  */
@@ -76,7 +76,7 @@ gsi_one_before_end_p (gimple_stmt_iterat
 static inline void
 gsi_next (gimple_stmt_iterator *i)
 {
-  i->stmt = GS_NEXT (i->stmt);
+  i->stmt = GIMPLE_NEXT (i->stmt);
 }
 
 /* Return the previous gimple statement in I.  */
@@ -84,7 +84,7 @@ gsi_next (gimple_stmt_iterator *i)
 static inline void
 gsi_prev (gimple_stmt_iterator *i)
 {
-  i->stmt = GS_PREV (i->stmt);
+  i->stmt = GIMPLE_PREV (i->stmt);
 }
 
 /* Return the current stmt.  */
Index: gcc/gimple-pretty-print.c
===================================================================
--- gcc/gimple-pretty-print.c	(revision 126694)
+++ gcc/gimple-pretty-print.c	(working copy)
@@ -40,7 +40,7 @@ Software Foundation, 51 Franklin Street,
 static pretty_printer buffer;
 static bool initialized = false;
 
-#define GS_NIY do_niy(buffer,gs)
+#define GIMPLE_NIY do_niy(buffer,gs)
 
 /* Try to print on BUFFER a default message for the unrecognized
    gimple statement GS.  */
@@ -49,7 +49,7 @@ static void
 do_niy (pretty_printer *buffer, gimple gs)
 {
   pp_printf (buffer, "<<< Unknown GIMPLE statement: %s >>>\n",
-	     gs_code_name[(int) GS_CODE (gs)]);
+	     gimple_code_name[(int) GIMPLE_CODE (gs)]);
 }
 
 
@@ -105,7 +105,7 @@ print_gimple_stmt (FILE *file, gimple g,
    spaces and FLAGS as in dump_gimple_stmt.  */
 
 static void
-dump_gimple_seq (pretty_printer *buffer, gs_seq seq, int spc, int flags)
+dump_gimple_seq (pretty_printer *buffer, gimple_seq seq, int spc, int flags)
 {
   gimple_stmt_iterator i;
 
@@ -123,7 +123,7 @@ dump_gimple_seq (pretty_printer *buffer,
    FLAGS as in dump_gimple_stmt.  */
 
 void
-print_gimple_seq (FILE *file, gs_seq seq, int spc, int flags)
+print_gimple_seq (FILE *file, gimple_seq seq, int spc, int flags)
 {
   maybe_init_pretty_print (file);
   dump_gimple_seq (&buffer, seq, spc, flags);
@@ -134,7 +134,7 @@ print_gimple_seq (FILE *file, gs_seq seq
 /* Print the GIMPLE sequence SEQ on stderr.  */
 
 void
-debug_gimple_seq (gs_seq seq)
+debug_gimple_seq (gimple_seq seq)
 {
   print_gimple_seq (stderr, seq, 0, TDF_VOPS|TDF_MEMSYMS);
 }
@@ -144,31 +144,31 @@ debug_gimple_seq (gs_seq seq)
    dump_gimple_stmt.  */
 
 static void
-dump_gs_assign (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_assign (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
   enum gimple_statement_structure_enum gss;
 
-  dump_generic_node (buffer, gs_assign_lhs (gs), spc, flags, false);
+  dump_generic_node (buffer, gimple_assign_lhs (gs), spc, flags, false);
   pp_space (buffer);
   pp_character (buffer, '=');
   pp_space (buffer);
 
-  gss = gss_for_assign (GS_SUBCODE_FLAGS (gs));
+  gss = gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs));
   switch (gss)
     {
       case GSS_ASSIGN_BINARY:
-	dump_generic_node (buffer, gs_assign_binary_rhs1 (gs), spc,
+	dump_generic_node (buffer, gimple_assign_binary_rhs1 (gs), spc,
 			   flags, false);
 	pp_space (buffer);
-	pp_string (buffer, op_symbol_code (GS_SUBCODE_FLAGS (gs)));
+	pp_string (buffer, op_symbol_code (GIMPLE_SUBCODE_FLAGS (gs)));
 	pp_space (buffer);
-	dump_generic_node (buffer, gs_assign_binary_rhs2 (gs), spc,
+	dump_generic_node (buffer, gimple_assign_binary_rhs2 (gs), spc,
 			   flags, false);
 	break;
 
       case GSS_ASSIGN_UNARY_REG:
       case GSS_ASSIGN_UNARY_MEM:
-	dump_generic_node (buffer, gs_assign_unary_rhs (gs), spc, flags, false);
+	dump_generic_node (buffer, gimple_assign_unary_rhs (gs), spc, flags, false);
 	break;
 
       default:
@@ -181,12 +181,12 @@ dump_gs_assign (pretty_printer *buffer, 
    dump_gimple_stmt.  */
 
 static void
-dump_gs_return (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_return (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
   tree t;
 
   pp_string (buffer, "return");
-  t = gs_return_retval (gs);
+  t = gimple_return_retval (gs);
   if (t)
     {
       pp_space (buffer);
@@ -203,10 +203,10 @@ dump_gs_return (pretty_printer *buffer, 
    dump_gimple_stmt.  */
 
 static void
-dump_gs_call (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_call (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
   size_t i;
-  tree lhs = gs_call_lhs (gs);
+  tree lhs = gimple_call_lhs (gs);
 
   if (lhs)
     {
@@ -214,13 +214,13 @@ dump_gs_call (pretty_printer *buffer, gi
       pp_string (buffer, " = ");
     }
 
-  dump_generic_node (buffer, gs_call_fn (gs), spc, flags, false);
+  dump_generic_node (buffer, gimple_call_fn (gs), spc, flags, false);
   pp_string (buffer, " (");
 
-  for (i = 0; i < gs_call_nargs (gs); i++)
+  for (i = 0; i < gimple_call_nargs (gs); i++)
     {
-      dump_generic_node (buffer, gs_call_arg (gs, i), 0, flags, false);
-      if (i < gs_call_nargs (gs) - 1)
+      dump_generic_node (buffer, gimple_call_arg (gs, i), 0, flags, false);
+      if (i < gimple_call_nargs (gs) - 1)
 	pp_string (buffer, ", ");
     }
 
@@ -232,29 +232,29 @@ dump_gs_call (pretty_printer *buffer, gi
    dump_gimple_stmt.  */
 
 static void
-dump_gs_switch (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_switch (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
   unsigned int i;
-  GS_CHECK (gs, GS_SWITCH);
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
   pp_string (buffer, "switch (");
-  dump_generic_node (buffer, gs_switch_index (gs), spc, flags, true);
+  dump_generic_node (buffer, gimple_switch_index (gs), spc, flags, true);
   pp_string (buffer, ") <");
-  for (i = 0; i < gs_switch_nlabels (gs); i++)
+  for (i = 0; i < gimple_switch_nlabels (gs); i++)
     {
-      dump_generic_node (buffer, gs_switch_label (gs, i), spc, flags, false);
-      if (i < gs_switch_nlabels (gs) - 1)
+      dump_generic_node (buffer, gimple_switch_label (gs, i), spc, flags, false);
+      if (i < gimple_switch_nlabels (gs) - 1)
         pp_string (buffer, ", ");
     }
   pp_string (buffer, ">");
 }
 
 
-/* Return the symbol associated with the GS_COND predicate PRED.  */
+/* Return the symbol associated with the GIMPLE_COND predicate PRED.  */
 
 static const char *
-op_gs_cond (enum gs_cond pred)
+op_gimple_cond (enum gimple_cond pred)
 {
-  /* These must be in sync with enum gs_cond.  */
+  /* These must be in sync with enum gimple_cond.  */
   static const char *table[] =
     { "<", ">", "<=", ">=", "==", "!=" };
 
@@ -266,24 +266,24 @@ op_gs_cond (enum gs_cond pred)
    dump_gimple_stmt.  */
 
 static void
-dump_gs_cond (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_cond (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
   if (flags & TDF_DETAILS)
-    pp_string (buffer, "GS_COND tuple");
+    pp_string (buffer, "GIMPLE_COND tuple");
 
   newline_and_indent (buffer, spc);
   pp_string (buffer, "if (");
-  dump_generic_node (buffer, gs_cond_lhs (gs), spc, flags, false);
+  dump_generic_node (buffer, gimple_cond_lhs (gs), spc, flags, false);
   pp_space (buffer);
-  pp_string (buffer, op_gs_cond (GS_SUBCODE_FLAGS (gs)));
+  pp_string (buffer, op_gimple_cond (GIMPLE_SUBCODE_FLAGS (gs)));
   pp_space (buffer);
-  dump_generic_node (buffer, gs_cond_rhs (gs), spc, flags, false);
+  dump_generic_node (buffer, gimple_cond_rhs (gs), spc, flags, false);
   pp_character (buffer, ')');
   newline_and_indent (buffer, spc + 2);
   pp_character (buffer, '{');
   newline_and_indent (buffer, spc + 4);
   pp_string (buffer, "goto ");
-  dump_generic_node (buffer, gs_cond_true_label (gs), spc, flags, false);
+  dump_generic_node (buffer, gimple_cond_true_label (gs), spc, flags, false);
   pp_character (buffer, ';');
   newline_and_indent (buffer, spc + 2);
   pp_character (buffer, '}');
@@ -293,36 +293,36 @@ dump_gs_cond (pretty_printer *buffer, gi
   pp_character (buffer, '{');
   newline_and_indent (buffer, spc + 4);
   pp_string (buffer, "goto ");
-  dump_generic_node (buffer, gs_cond_false_label (gs), spc, flags, false);
+  dump_generic_node (buffer, gimple_cond_false_label (gs), spc, flags, false);
   pp_character (buffer, ';');
   newline_and_indent (buffer, spc + 2);
   pp_character (buffer, '}');
 }
 
 
-/* Dump a GS_LABEL tuple on the pretty_printer BUFFER, SPC
+/* Dump a GIMPLE_LABEL tuple on the pretty_printer BUFFER, SPC
    spaces of indent.  FLAGS specifies details to show in the dump (see
    TDF_* in tree.h)*/
 
 static void
-dump_gs_label (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_label (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
-  tree label = gs_label_label (gs);
+  tree label = gimple_label_label (gs);
   dump_generic_node (buffer, label, spc, flags, false);
   if (TREE_CODE (label) != CASE_LABEL_EXPR )
     pp_string (buffer, ":");
 }
 
 
-/* Dump a GS_BIND tuple on the pretty_printer BUFFER, SPC
+/* Dump a GIMPLE_BIND tuple on the pretty_printer BUFFER, SPC
    spaces of indent.  FLAGS specifies details to show in the dump (see
    TDF_* in tree.h).  */
 
 static void
-dump_gs_bind (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_bind (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
   if (flags & TDF_DETAILS)
-    pp_string (buffer, "GS_BIND tuple");
+    pp_string (buffer, "GIMPLE_BIND tuple");
 
   newline_and_indent (buffer, spc);
 
@@ -332,7 +332,7 @@ dump_gs_bind (pretty_printer *buffer, gi
     {
       tree var;
 
-      for (var = gs_bind_vars (gs); var; var = TREE_CHAIN (var))
+      for (var = gimple_bind_vars (gs); var; var = TREE_CHAIN (var))
 	{
 	  print_declaration (buffer, var, spc, flags);
 	  newline_and_indent (buffer, spc + 2);
@@ -340,33 +340,33 @@ dump_gs_bind (pretty_printer *buffer, gi
       newline_and_indent (buffer, spc + 2);
     }
 
-  dump_gimple_seq (buffer, gs_bind_body (gs), spc + 2, flags);
+  dump_gimple_seq (buffer, gimple_bind_body (gs), spc + 2, flags);
   newline_and_indent (buffer, spc);
   pp_character (buffer, '}');
 }
 
 
-/* Dump a GS_TRY tuple on the pretty_printer BUFFER, SPC spaces of
+/* Dump a GIMPLE_TRY tuple on the pretty_printer BUFFER, SPC spaces of
    indent.  FLAGS specifies details to show in the dump (see TDF_* in
    tree.h).  */
 
 static void
-dump_gs_try (pretty_printer *buffer, gimple gs, int spc, int flags)
+dump_gimple_try (pretty_printer *buffer, gimple gs, int spc, int flags)
 {
   if (flags & TDF_DETAILS)
-    pp_string (buffer, "GS_TRY tuple");
+    pp_string (buffer, "GIMPLE_TRY tuple");
 
   newline_and_indent (buffer, spc);
   pp_string (buffer, "try {");
   newline_and_indent (buffer, spc + 2);
-  dump_gimple_seq (buffer, gs_try_eval (gs), spc + 2, flags);
+  dump_gimple_seq (buffer, gimple_try_eval (gs), spc + 2, flags);
   newline_and_indent (buffer, spc);
-  if (GS_SUBCODE_FLAGS (gs) == GS_TRY_CATCH)
+  if (GIMPLE_SUBCODE_FLAGS (gs) == GIMPLE_TRY_CATCH)
     pp_string (buffer, "} catch {");
   else
     pp_string (buffer, "} finally {");
   newline_and_indent (buffer, spc + 2);
-  dump_gimple_seq (buffer, gs_try_cleanup (gs), spc + 2, flags);
+  dump_gimple_seq (buffer, gimple_try_cleanup (gs), spc + 2, flags);
   newline_and_indent (buffer, spc);
   pp_character (buffer, '}');
 }
@@ -382,51 +382,51 @@ dump_gimple_stmt (pretty_printer *buffer
   if (!gs)
     return;
 
-  switch (GS_CODE (gs))
+  switch (GIMPLE_CODE (gs))
     {
-    case GS_ASSIGN:
-      dump_gs_assign (buffer, gs, spc, flags);
+    case GIMPLE_ASSIGN:
+      dump_gimple_assign (buffer, gs, spc, flags);
       break;
 
-    case GS_BIND:
-      dump_gs_bind (buffer, gs, spc, flags);
+    case GIMPLE_BIND:
+      dump_gimple_bind (buffer, gs, spc, flags);
       break;
 
-    case GS_CALL:
-      dump_gs_call (buffer, gs, spc, flags);
+    case GIMPLE_CALL:
+      dump_gimple_call (buffer, gs, spc, flags);
       break;
 
-    case GS_COND:
-      dump_gs_cond (buffer, gs, spc, flags);
+    case GIMPLE_COND:
+      dump_gimple_cond (buffer, gs, spc, flags);
       break;
 
-    case GS_LABEL:
-      dump_gs_label (buffer, gs, spc, flags);
+    case GIMPLE_LABEL:
+      dump_gimple_label (buffer, gs, spc, flags);
       break;
 
-    case GS_GOTO:
+    case GIMPLE_GOTO:
       pp_string (buffer, "goto ");
-      dump_generic_node (buffer, gs_goto_dest (gs), spc, flags, false);
+      dump_generic_node (buffer, gimple_goto_dest (gs), spc, flags, false);
       break;
 
-    case GS_NOP:
-      pp_string (buffer, "GS_NOP");
+    case GIMPLE_NOP:
+      pp_string (buffer, "GIMPLE_NOP");
       break;
 
-    case GS_RETURN:
-      dump_gs_return (buffer, gs, spc, flags);
+    case GIMPLE_RETURN:
+      dump_gimple_return (buffer, gs, spc, flags);
       break;
 
-    case GS_SWITCH:
-      dump_gs_switch (buffer, gs, spc, flags);
+    case GIMPLE_SWITCH:
+      dump_gimple_switch (buffer, gs, spc, flags);
       break;
 
-    case GS_TRY:
-      dump_gs_try (buffer, gs, spc, flags);
+    case GIMPLE_TRY:
+      dump_gimple_try (buffer, gs, spc, flags);
       break;
 
     default:
-      GS_NIY;
+      GIMPLE_NIY;
     }
 
   newline_and_indent (buffer, spc);
Index: gcc/ChangeLog.tuples
===================================================================
--- gcc/ChangeLog.tuples	(revision 126694)
+++ gcc/ChangeLog.tuples	(working copy)
@@ -1,5 +1,315 @@
 2007-07-16  Chris Matthews  <chrismatthews@google.com>
 
+	* java-gimplify.c (java_gimplify_component_ref): Renamed GS_* to GIMPLE_*.
+	(java_gimplify_expr): Same.
+	(java_gimplify_modify_expr): Same.
+	(java_gimplify_self_mod_expr): Same.
+	* passes.texi: Same.
+	* cp-gimplify.c (genericize_eh_spec_block): Renamed gs_build_eh_filter to
+	avoid name conflict.
+	(cp_gimplify_expr): Renamed GS_ to GIMPLE_.
+	(cp_gimplify_omp): Same.
+	(gimplify_must_not_thorow_expr): Renamed gs_build_eh_filter to
+	avoid name conflict.
+	* i386.c (ix86_gimplify_va_arg): Changed gs_seq to gimple_seq.
+	* trans.c (gnat_gimplify_expr): GS_s changed to GIMPLE_s.
+	(gnat_gimplify_stmt): Same.
+	* tree-gimple.h (gimplify_status): Same.
+	(gimple_build_eh_filter): Renamed.
+	(annotate_all_with_locus): Changed gs_seq to gimple_seq.
+	(get_formal_temp_var): Same.
+	(get_initialized_tmp_var): Same.
+	(gimplify_and_add): Same.
+	(gimplify_body): Same.
+	(gimplify_expr): Same.
+	(gimplify_one_sizepos): Same.
+	(gimplify_stmt): Same.
+	(gimplify_type_sizes): Same.
+	(gimplify_va_arg_expr): Same.
+	* tree-flow.h (force_gimple_operands): Same.
+	* tree.h (gimplify_paramters): Returns a gimple_sequence now.
+	(std_gimplify_va_arg_expr): Changed gs_seq to gimple_seq.
+	* target.h (gcc_target): Same.
+	* omp-low.c (build_omp_barrier): Same.
+	(lower_regimplify): Changed gs_seq to gimple_seq and GS_ to GIMPLE_.
+	* langhooks-def.h (lhd_gimplify_expr): Changed gs_seq to gimple_seq.
+	* langhooks.h (lang_hooks): Same.
+	* langhooks.c (lhd_gimplify_expr): Same.
+	
+	
+	* gimplify.c (gimplify_ctx): Changed gs_seq to gimple_seq, gs_ to gimple_.
+	(gimplify_compound_expr): Same.
+	(annotate_all_with_locus): Same.
+	(annotate_one_with_locus): Same.
+	(build_stack_save_restore): Same.
+	(force_gimple_operand): Same.
+	(force_gimple_operand_bsi): Same.
+	(get_formal_temp_var): Same.
+	(get_initialized_tmp_var): Same.
+	(get_tmp_var_for): Same.
+	(gimple_build_eh_filter): Renamed.
+	(gimple_pop_condition): Changed gs_seq to gimple_seq, gs_ to gimple_.
+	(gimple_push_bind_expr): Same.
+	(gimple_push_cleanup): Same.
+	(gimple_push_condition): Same.
+	(gimplify_addr_expr): Same.
+	(gimplify_and_add): Same.
+	(gimplify_arg): Same.
+	(gimplify_asm_expr): Same.
+	(gimplify_bind_expr): Same.
+	(gimplify_body): Same.
+	(gimplify_boolean_expr): Same.
+	(gimplify_call_expr): Same.
+	(gimplify_case_label_expr): Same.
+	(gimplify_compound_expr): Same.
+	(gimplify_compound_lval): Same.
+	(gimplify_cond_expr): Same.
+	(gimplify_conversion): Same.
+	(gimplify_decl_expr): Same.
+	(gimplify_exit_expr): Same.
+	(gimplify_expr): Same.
+	(gimplify_function_tree): Same.
+	(gimplify_init_constructor): Same.
+	(gimplify_init_ctor_eval_range): Same.
+	(gimplify_init_ctor_preeval): Same.
+	(gimplify_loop_expr): Same.
+	(gimplify_modify_expr): Same.
+	(gimplify_modify_expr_complex_part): Same.
+	(gimplify_modify_expr_rhs): Same.
+	(gimplify_modify_expr_to_memcpy): Same.
+	(gimplify_modify_expr_to_memset): Same.
+	(gimplify_omp_atomic): Same.
+	(gimplify_omp_atomic_fetch_op): Same.
+	(gimplify_omp_atomic_mutex): Same.
+	(gimplify_omp_atomic_pipeline): Same.
+	(gimplify_omp_for): Same.
+	(gimplify_omp_parallel): Same.
+	(gimplify_omp_workshare): Same.
+	(gimplify_one_sizepos): Same.
+	(gimplify_return_expr): Same.
+	(gimplify_save_expr): Same.
+	(gimplify_scalar_mode_aggregate_compare): Same.
+	(gimplify_scan_omp_clauses): Same.
+	(gimplify_self_mod_expr): Same.
+	(gimplify_statement_list): Same.
+	(gimplify_stmt): Same.
+	(gimplify_switch_expr): Same.
+	(gimplify_target_expr): Same.
+	(gimplify_type_sizes): Same.
+	(gimplify_var_or_parm_decl): Same.
+	(gimplify_variable_sized_compare): Same.
+	(goa_stabilize_expr): Same.
+	(internal_get_tmp_var): Same.
+	(should_carry_locus_p): Same.
+	* gimple-pretty-print.c: (debug_gimple_seq): Renamed.
+	(do_niy): Changed gs_seq to gimple_seq, gs_ to gimple_.
+	(dump_gimple_assign): Renamed.
+	(dump_gimple_bind): Same.
+	(dump_gimple_call): Same.
+	(dump_gimple_cond): Same.
+	(dump_gimple_label): Same.
+	(dump_gimple_return): Same.
+	(dump_gimple_seq): Same.
+	(dump_gimple_stmt): Same.
+	(dump_gimple_switch): Same.
+	(dump_gimple_try): Same.
+	(op_gimple_cond): Same.
+	(print_gimple_seq): Same.
+	* gimple-iterator.h (gsi_last): Changed gs_seq to gimple_seq.
+	(gsi_next): Same.
+	(gsi_one_before_end_p): Same.
+	(gsi_prev): Same.
+	(gsi_start): Same.
+	(gimple_stmt_iterator): Same.
+	* gimple.c (gs_build_assign):
+	(gss_for_assign): Changed gs_seq to gimple_seq, gs_ to gimple_.
+	(gs_build_bind): Same.
+	(gs_build_asm): Same.
+	(gs_build_try): Same.
+	(gs_build_phi): Same.
+	(gs_build_resx): Same.
+	(gs_build_switch_1): Same.
+	(gs_omp_build_critical): Same.
+	(gs_omp_build_for): Same.
+	(gs_omp_build_single): Same.
+	(gimple_statement_structure): Same.
+	(gs_check_failed): Same.
+	(gs_add): Same.
+	(walk_tuple_ops): Same.
+	(set_gimple_body): Same.
+	* gimple.h (GIMPLE_CHECK): Changed GS to gimple.
+	(GIMPLE_CHECK): Same.
+	(GIMPLE_CODE): Same.
+	(GIMPLE_LOCUS): Same.
+	(GIMPLE_LOCUS_EMPTY_P): Same.
+	(GIMPLE_NEXT): Same.
+	(GIMPLE_PREV): Same.
+	(GIMPLE_SUBCODE_FLAGS): Same.
+	(gimple_add): Same.
+	(gimple_add_subcode_flag): Same.
+	(gimple_asm_clobber_op): Same.
+	(gimple_asm_input_op): Same.
+	(gimple_asm_nclobbered): Same.
+	(gimple_asm_ninputs): Same.
+	(gimple_asm_noutputs): Same.
+	(gimple_asm_output_op): Same.
+	(gimple_asm_set_clobber_op): Same.
+	(gimple_asm_set_input_op): Same.
+	(gimple_asm_set_nclobbered): Same.
+	(gimple_asm_set_ninputs): Same.
+	(gimple_asm_set_noutputs): Same.
+	(gimple_asm_set_output_op): Same.
+	(gimple_asm_set_string): Same.
+	(gimple_asm_string): Same.
+	(gimple_assign_binary_rhs1): Same.
+	(gimple_assign_binary_rhs2): Same.
+	(gimple_assign_binary_set_rhs1): Same.
+	(gimple_assign_binary_set_rhs2): Same.
+	(gimple_assign_lhs): Same.
+	(gimple_assign_omp_for_cond): Same.
+	(gimple_assign_set_lhs): Same.
+	(gimple_assign_set_operand): Same.
+	(gimple_assign_unary_rhs): Same.
+	(gimple_assign_unary_set_rhs): Same.
+	(gimple_bind_body): Same.
+	(gimple_bind_set_body): Same.
+	(gimple_bind_set_vars): Same.
+	(gimple_bind_vars): Same.
+	(gimple_body): Same.
+	(gimple_build_asm): Same.
+	(gimple_build_assign): Same.
+	(gimple_build_bind): Same.
+	(gimple_build_call): Same.
+	(gimple_build_call_vec): Same.
+	(gimple_build_catch): Same.
+	(gimple_build_cond): Same.
+	(gimple_build_eh_filter): Same.
+	(gimple_build_goto): Same.
+	(gimple_build_labe): Same.
+	(gimple_build_nop): Same.
+	(gimple_build_phi): Same.
+	(gimple_build_resx): Same.
+	(gimple_build_return): Same.
+	(gimple_build_switch): Same.
+	(gimple_build_switch_vec): Same.
+	(gimple_build_try): Same.
+	(gimple_call_arg): Same.
+	(gimple_call_chain): Same.
+	(gimple_call_fn): Same.
+	(gimple_call_lhs): Same.
+	(gimple_call_nargs): Same.
+	(gimple_call_set_arg): Same.
+	(gimple_call_set_chain): Same.
+	(gimple_call_set_lhs): Same.
+	(gimple_catch_handler): Same.
+	(gimple_catch_set_handler): Same.
+	(gimple_catch_set_types): Same.
+	(gimple_catch_types): Same.
+	(gimple_check_failed): Same.
+	(gimple_cond_false_label): Same.
+	(gimple_cond_invert): Same.
+	(gimple_cond_lhs): Same.
+	(gimple_cond_rhs): Same.
+	(gimple_cond_set_false_label): Same.
+	(gimple_cond_set_lhs): Same.
+	(gimple_cond_set_rhs): Same.
+	(gimple_cond_set_true_label): Same.
+	(gimple_cond_true_label): Same.
+	(gimple_eh_filter_failure): Same.
+	(gimple_eh_filter_set_failure): Same.
+	(gimple_eh_filter_set_types): Same.
+	(gimple_eh_filter_types): Same.
+	(gimple_goto_dest): Same.
+	(gimple_goto_set_dest): Same.
+	(gimple_label_label): Same.
+	(gimple_label_set_label): Same.
+	(gimple_omp_body): Same.
+	(gimple_omp_build_continue): Same.
+	(gimple_omp_build_critical): Same.
+	(gimple_omp_build_for): Same.
+	(gimple_omp_build_master): Same.
+	(gimple_omp_build_ordered): Same.
+	(gimple_omp_build_parallel): Same.
+	(gimple_omp_build_return): Same.
+	(gimple_omp_build_section): Same.
+	(gimple_omp_build_sections): Same.
+	(gimple_omp_build_single): Same.
+	(gimple_omp_critical_name): Same.
+	(gimple_omp_critical_set_name): Same.
+	(gimple_omp_for_clauses): Same.
+	(gimple_omp_for_cond): Same.
+	(gimple_omp_for_final): Same.
+	(gimple_omp_for_incr): Same.
+	(gimple_omp_for_index): Same.
+	(gimple_omp_for_initial): Same.
+	(gimple_omp_for_pre_body): Same.
+	(gimple_omp_for_set_clauses): Same.
+	(gimple_omp_for_set_final): Same.
+	(gimple_omp_for_set_incr): Same.
+	(gimple_omp_for_set_index): Same.
+	(gimple_omp_for_set_initial): Same.
+	(gimple_omp_for_set_pre_body): Same.
+	(gimple_omp_parallel_child_fn): Same.
+	(gimple_omp_parallel_clauses): Same.
+	(gimple_omp_parallel_data_arg): Same.
+	(gimple_omp_parallel_set_child_fn): Same.
+	(gimple_omp_parallel_set_clauses): Same.
+	(gimple_omp_parallel_set_data_arg): Same.
+	(gimple_omp_sections_clauses): Same.
+	(gimple_omp_sections_set_clauses): Same.
+	(gimple_omp_set_body): Same.
+	(gimple_omp_single_clauses): Same.
+	(gimple_omp_single_set_clauses): Same.
+	(gimple_phi_arg): Same.
+	(gimple_phi_capacity): Same.
+	(gimple_phi_nargs): Same.
+	(gimple_phi_result): Same.
+	(gimple_phi_set_arg): Same.
+	(gimple_phi_set_capacit): Same.
+	(gimple_phi_set_nargs): Same.
+	(gimple_phi_set_result): Same.
+	(gimple_push): Same.
+	(gimple_resx_region): Same.
+	(gimple_resx_set_region): Same.
+	(gimple_return_retval): Same.
+	(gimple_return_set_retval): Same.
+	(gimple_seq_append): Same.
+	(gimple_seq_copy): Same.
+	(gimple_seq_empty_p): Same.
+	(gimple_seq_first): Same.
+	(gimple_seq_init): Same.
+	(gimple_seq_last): Same.
+	(gimple_seq_set_first): Same.
+	(gimple_seq_set_last): Same.
+	(gimple_statement_structure): Same.
+	(gimple_switch_default_label): Same.
+	(gimple_switch_index): Same.
+	(gimple_switch_label): Same.
+	(gimple_switch_nlabels): Same.
+	(gimple_switch_set_default_label): Same.
+	(gimple_switch_set_index): Same.
+	(gimple_switch_set_label): Same.
+	(gimple_switch_set_nlabels): Same.
+	(gimple_try_cleanup): Same.
+	(gimple_try_eval): Same.
+	(gimple_try_set_cleanup): Same.
+	(gimple_try_set_eval): Same.
+	(gss_for_assign): Same.
+	(set_gimple_body): Same.
+	* gimple-def: Definitions changed to from GS_ to GIMPLE.
+	*function.c (gimplify_paramters): Gs_seqs changed gimple_seq.
+	(gimplify_param_type): Same.
+	* diagnostic.h (debug_gimple_seq): Renamed.
+	(print_gimple_seq): Gs_seq changed to gimple_seq.
+	* coretypes.h (gs_seq): Changed to gimple_seq.
+	* c-gimplify (c_gimplify_expr): Same.
+	(gimplify_compound_literal): Same.
+	* builtins.c (gimplify_va_arg_expr): Same.
+	(std_gimplify_ca_arg_expr): Same.
+	
+
+2007-07-16  Chris Matthews  <chrismatthews@google.com>
+
 	* gimple.c (gs_build_switch): Changed nlabels to represent total number of
 	labels including the default.
 	(gs_build_switch_1): Same.
Index: gcc/langhooks.c
===================================================================
--- gcc/langhooks.c	(revision 126694)
+++ gcc/langhooks.c	(working copy)
@@ -378,10 +378,10 @@ lhd_expr_size (tree exp)
 
 int
 lhd_gimplify_expr (tree *expr_p ATTRIBUTE_UNUSED,
-		   gs_seq pre_p ATTRIBUTE_UNUSED,
-		   gs_seq post_p ATTRIBUTE_UNUSED)
+		   gimple_seq pre_p ATTRIBUTE_UNUSED,
+		   gimple_seq post_p ATTRIBUTE_UNUSED)
 {
-  return GS_UNHANDLED;
+  return GIMPLE_UNHANDLED;
 }
 
 /* lang_hooks.tree_size: Determine the size of a tree with code C,
Index: gcc/function.c
===================================================================
--- gcc/function.c	(revision 126694)
+++ gcc/function.c	(working copy)
@@ -3135,7 +3135,7 @@ gimplify_parm_type (tree *tp, int *walk_
       else if (TYPE_SIZE (t) && !TREE_CONSTANT (TYPE_SIZE (t))
 	       && !TYPE_SIZES_GIMPLIFIED (t))
 	{
-	  gimplify_type_sizes (t, (gs_seq) data);
+	  gimplify_type_sizes (t, (gimple_seq) data);
 	  *walk_subtrees = 1;
 	}
     }
@@ -3148,14 +3148,14 @@ gimplify_parm_type (tree *tp, int *walk_
    to implement callee-copies reference parameters.  Returns a sequence of
    statements to add to the beginning of the function.  */
 
-struct gs_sequence
+struct gimple_sequence
 gimplify_parameters (void)
 {
   struct assign_parm_data_all all;
   tree fnargs, parm;
-  struct gs_sequence stmts;
+  struct gimple_sequence stmts;
 
-  gs_seq_init (&stmts);
+  gimple_seq_init (&stmts);
 
   assign_parms_initialize_all (&all);
   fnargs = assign_parms_augmented_arg_list (&all);
Index: gcc/langhooks.h
===================================================================
--- gcc/langhooks.h	(revision 126694)
+++ gcc/langhooks.h	(working copy)
@@ -417,7 +417,7 @@ struct lang_hooks
 
   /* Perform language-specific gimplification on the argument.  Returns an
      enum gimplify_status, though we can't see that type here.  */
-  int (*gimplify_expr) (tree *, gs_seq, gs_seq);
+  int (*gimplify_expr) (tree *, gimple_seq, gimple_seq);
 
   /* Fold an OBJ_TYPE_REF expression to the address of a function.
      KNOWN_TYPE carries the true type of the OBJ_TYPE_REF_OBJECT.  */
Index: gcc/gimplify.c
===================================================================
--- gcc/gimplify.c	(revision 126694)
+++ gcc/gimplify.c	(working copy)
@@ -87,7 +87,7 @@ struct gimplify_ctx
 
   VEC(gimple,heap) *bind_expr_stack;
   tree temps;
-  struct gs_sequence conditional_cleanups;
+  struct gimple_sequence conditional_cleanups;
   tree exit_label;
   tree return_temp;
   
@@ -114,7 +114,7 @@ typedef struct gimple_temp_hash_elt
 } elt_t;
 
 /* Forward declarations.  */
-static enum gimplify_status gimplify_compound_expr (tree *, gs_seq, bool);
+static enum gimplify_status gimplify_compound_expr (tree *, gimple_seq, bool);
 #ifdef ENABLE_CHECKING
 static bool cpt_same_type (tree a, tree b);
 #endif
@@ -199,9 +199,9 @@ pop_gimplify_context (gimple body)
 }
 
 static void
-gimple_push_bind_expr (gimple gs_bind)
+gimple_push_bind_expr (gimple gimple_bind)
 {
-  VEC_safe_push (gimple, heap, gimplify_ctxp->bind_expr_stack, gs_bind);
+  VEC_safe_push (gimple, heap, gimplify_ctxp->bind_expr_stack, gimple_bind);
 }
 
 static void
@@ -232,7 +232,7 @@ gimple_push_condition (void)
 {
 #ifdef ENABLE_CHECKING
   if (gimplify_ctxp->conditions == 0)
-    gcc_assert (gs_seq_empty_p (&gimplify_ctxp->conditional_cleanups));
+    gcc_assert (gimple_seq_empty_p (&gimplify_ctxp->conditional_cleanups));
 #endif
   ++(gimplify_ctxp->conditions);
 }
@@ -241,15 +241,15 @@ gimple_push_condition (void)
    now, add any conditional cleanups we've seen to the prequeue.  */
 
 static void
-gimple_pop_condition (gs_seq pre_p)
+gimple_pop_condition (gimple_seq pre_p)
 {
   int conds = --(gimplify_ctxp->conditions);
 
   gcc_assert (conds >= 0);
   if (conds == 0)
     {
-      gs_seq_append (pre_p, &gimplify_ctxp->conditional_cleanups);
-      gs_seq_init (&gimplify_ctxp->conditional_cleanups);
+      gimple_seq_append (pre_p, &gimplify_ctxp->conditional_cleanups);
+      gimple_seq_init (&gimplify_ctxp->conditional_cleanups);
     }
 }
 
@@ -341,13 +341,13 @@ append_to_statement_list_force (tree t, 
 /* Both gimplify the statement T and append it to SEQ.  */
 
 void
-gimplify_and_add (tree t, gs_seq seq)
+gimplify_and_add (tree t, gimple_seq seq)
 {
-  struct gs_sequence tseq;
+  struct gimple_sequence tseq;
 
-  gs_seq_init (&tseq);
+  gimple_seq_init (&tseq);
   gimplify_stmt (&t, &tseq);
-  gs_seq_append (seq, &tseq);
+  gimple_seq_append (seq, &tseq);
 }
 
 /* Strip off a legitimate source ending from the input string NAME of
@@ -552,7 +552,8 @@ lookup_tmp_var (tree val, bool is_formal
    For other cases, use get_initialized_tmp_var instead.  */
 
 static tree
-internal_get_tmp_var (tree val, gs_seq pre_p, gs_seq post_p, bool is_formal)
+internal_get_tmp_var (tree val, gimple_seq pre_p, gimple_seq post_p,
+                      bool is_formal)
 {
   tree t, mod;
 
@@ -605,7 +606,7 @@ internal_get_tmp_var (tree val, gs_seq p
    stored.  */
 
 tree
-get_formal_tmp_var (tree val, gs_seq pre_p)
+get_formal_tmp_var (tree val, gimple_seq pre_p)
 {
   return internal_get_tmp_var (val, pre_p, NULL, true);
 }
@@ -614,13 +615,13 @@ get_formal_tmp_var (tree val, gs_seq pre
    are as in gimplify_expr.  */
 
 tree
-get_initialized_tmp_var (tree val, gs_seq pre_p, gs_seq post_p)
+get_initialized_tmp_var (tree val, gimple_seq pre_p, gimple_seq post_p)
 {
   return internal_get_tmp_var (val, pre_p, post_p, false);
 }
 
 /* Create a temporary variable to be used as the LHS of the given GIMPLE
-   statement STMT. STMT must be GS_ASSIGN or GS_CALL.  If IS_FORMAL is
+   statement STMT. STMT must be GIMPLE_ASSIGN or GIMPLE_CALL.  If IS_FORMAL is
    true, try to return a temporary from the formal temporaries table
    (which will attempt to return the same temporary created for a
    previous statement identical to STMT.  */
@@ -629,13 +630,13 @@ static tree
 get_tmp_var_for (gimple stmt)
 {
   tree lhs;
-  enum gs_code code = GS_CODE (stmt);
+  enum gimple_code code = GIMPLE_CODE (stmt);
 
   /* FIXME tuples, add support for formal temporaries (worth it?)  */
-  if (code == GS_ASSIGN)
-    return create_tmp_from_val (gs_assign_operand (stmt, 1));
-  else if (code == GS_CALL)
-    return create_tmp_from_val (gs_call_fn (stmt));
+  if (code == GIMPLE_ASSIGN)
+    return create_tmp_from_val (gimple_assign_operand (stmt, 1));
+  else if (code == GIMPLE_CALL)
+    return create_tmp_from_val (gimple_call_fn (stmt));
   else
     gcc_unreachable ();
 
@@ -753,7 +754,7 @@ should_carry_locus_p (gimple gs)
   /* Don't emit a line note for a label.  We particularly don't want to
      emit one for the break label, since it doesn't actually correspond
      to the beginning of the loop/switch.  */
-  if (GS_CODE (gs) == GS_LABEL)
+  if (GIMPLE_CODE (gs) == GIMPLE_LABEL)
     return false;
 
   return true;
@@ -764,16 +765,16 @@ annotate_one_with_locus (gimple gs, loca
 {
   /* All gimple statements have location.  */
 
-  if (GS_LOCUS_EMPTY_P (gs) && should_carry_locus_p (gs))
-    GS_LOCUS (gs) = locus;
+  if (GIMPLE_LOCUS_EMPTY_P (gs) && should_carry_locus_p (gs))
+    GIMPLE_LOCUS (gs) = locus;
 }
 
 void
-annotate_all_with_locus (gs_seq stmt_p, location_t locus)
+annotate_all_with_locus (gimple_seq stmt_p, location_t locus)
 {
   gimple_stmt_iterator i;
 
-  if (gs_seq_empty_p (stmt_p))
+  if (gimple_seq_empty_p (stmt_p))
     return;
 
   for (i = gsi_start (stmt_p); !gsi_end_p (i); gsi_next (&i))
@@ -912,7 +913,7 @@ unshare_expr (tree expr)
    specification.  */
 
 tree
-gimple_build_eh_filter (tree body, tree allowed, tree failure)
+gimple_build_eh_filter_tree (tree body, tree allowed, tree failure)
 {
   tree t;
 
@@ -1017,26 +1018,26 @@ build_stack_save_restore (gimple *save, 
 {
   tree tmp_var;
 
-  *save = gs_build_call (implicit_built_in_decls[BUILT_IN_STACK_SAVE], 0);
+  *save = gimple_build_call (implicit_built_in_decls[BUILT_IN_STACK_SAVE], 0);
   tmp_var = create_tmp_var (ptr_type_node, "saved_stack");
-  gs_call_set_lhs (*save, tmp_var);
+  gimple_call_set_lhs (*save, tmp_var);
 
-  *restore = gs_build_call (implicit_built_in_decls[BUILT_IN_STACK_RESTORE],
+  *restore = gimple_build_call (implicit_built_in_decls[BUILT_IN_STACK_RESTORE],
 			    1, tmp_var);
 }
 
 /* Gimplify a BIND_EXPR.  Just voidify and recurse.  */
 
 static enum gimplify_status
-gimplify_bind_expr (tree *expr_p, gs_seq pre_p)
+gimplify_bind_expr (tree *expr_p, gimple_seq pre_p)
 {
   tree bind_expr = *expr_p;
   bool old_save_stack = gimplify_ctxp->save_stack;
   tree t;
-  gimple gs_bind;
-  struct gs_sequence empty_seq;
+  gimple gimple_bind;
+  struct gimple_sequence empty_seq;
 
-  gs_seq_init (&empty_seq);
+  gimple_seq_init (&empty_seq);
 
   tree temp = voidify_wrapper_expr (bind_expr, NULL);
 
@@ -1068,18 +1069,18 @@ gimplify_bind_expr (tree *expr_p, gs_seq
 	DECL_GIMPLE_REG_P (t) = 1;
     }
 
-  gs_bind = gs_build_bind (BIND_EXPR_VARS (bind_expr), &empty_seq);
-  gimple_push_bind_expr (gs_bind);
+  gimple_bind = gimple_build_bind (BIND_EXPR_VARS (bind_expr), &empty_seq);
+  gimple_push_bind_expr (gimple_bind);
 
   gimplify_ctxp->save_stack = false;
 
-  /* Gimplify the body into the GS_BIND tuple's body.  */
-  gimplify_stmt (&BIND_EXPR_BODY (bind_expr), gs_bind_body (gs_bind));
+  /* Gimplify the body into the GIMPLE_BIND tuple's body.  */
+  gimplify_stmt (&BIND_EXPR_BODY (bind_expr), gimple_bind_body (gimple_bind));
 
   if (gimplify_ctxp->save_stack)
     {
       gimple stack_save, stack_restore, gs;
-      struct gs_sequence restore_seq;
+      struct gimple_sequence restore_seq;
 
       /* Save stack on entry and restore it on exit.  Add a try_finally
 	 block to achieve this.  Note that mudflap depends on the
@@ -1089,28 +1090,29 @@ gimplify_bind_expr (tree *expr_p, gs_seq
       /* FIXME tuples: Creating a one item sequence is really
 	 retarded.  If this happens more often in the gimplifier we
 	 should create a helper function for this.  */
-      gs_seq_init (&restore_seq);
-      gs_add (&restore_seq, stack_restore);
+      gimple_seq_init (&restore_seq);
+      gimple_add (&restore_seq, stack_restore);
 
-      gs = gs_build_try (gs_bind_body (gs_bind), &restore_seq, GS_TRY_FINALLY);
+      gs = gimple_build_try (gimple_bind_body (gimple_bind), &restore_seq,
+                             GIMPLE_TRY_FINALLY);
 
-      gs_bind_set_body (gs_bind, &empty_seq);
-      gs_add (gs_bind_body (gs_bind), stack_save);
-      gs_add (gs_bind_body (gs_bind), gs);
+      gimple_bind_set_body (gimple_bind, &empty_seq);
+      gimple_add (gimple_bind_body (gimple_bind), stack_save);
+      gimple_add (gimple_bind_body (gimple_bind), gs);
     }
 
   gimplify_ctxp->save_stack = old_save_stack;
   gimple_pop_bind_expr ();
 
-  gs_add (pre_p, gs_bind);
+  gimple_add (pre_p, gimple_bind);
 
   if (temp)
     {
       *expr_p = temp;
-      return GS_OK;
+      return GIMPLE_OK;
     }
   else
-    return GS_ALL_DONE;
+    return GIMPLE_ALL_DONE;
 }
 
 /* Gimplify a RETURN_EXPR.  If the expression to be returned is not a
@@ -1121,7 +1123,7 @@ gimplify_bind_expr (tree *expr_p, gs_seq
    STMT should be stored.  */
 
 static enum gimplify_status
-gimplify_return_expr (tree stmt, gs_seq pre_p)
+gimplify_return_expr (tree stmt, gimple_seq pre_p)
 {
   tree ret_expr = TREE_OPERAND (stmt, 0);
   tree result_decl, result;
@@ -1130,9 +1132,10 @@ gimplify_return_expr (tree stmt, gs_seq 
       || TREE_CODE (ret_expr) == RESULT_DECL
       || ret_expr == error_mark_node)
     {
-      gs_add (pre_p,
-	      gs_build_return (TREE_CODE (ret_expr) == RESULT_DECL, ret_expr));
-      return GS_ALL_DONE;
+      gimple_add (pre_p,
+	      gimple_build_return (TREE_CODE (ret_expr) == RESULT_DECL,
+	                           ret_expr));
+      return GIMPLE_ALL_DONE;
     }
 
   if (VOID_TYPE_P (TREE_TYPE (TREE_TYPE (current_function_decl))))
@@ -1193,16 +1196,16 @@ gimplify_return_expr (tree stmt, gs_seq 
   else
     ret_expr = build_gimple_modify_stmt (result_decl, result);
 
-  gs_add (pre_p, gs_build_return (result == result_decl, ret_expr));
+  gimple_add (pre_p, gimple_build_return (result == result_decl, ret_expr));
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* Gimplifies a DECL_EXPR node *STMT_P by making any necessary allocation
    and initialization explicit.  */
 
 static enum gimplify_status
-gimplify_decl_expr (tree *stmt_p, gs_seq seq_p)
+gimplify_decl_expr (tree *stmt_p, gimple_seq seq_p)
 {
   tree stmt = *stmt_p;
   tree decl = DECL_EXPR_DECL (stmt);
@@ -1210,7 +1213,7 @@ gimplify_decl_expr (tree *stmt_p, gs_seq
   *stmt_p = NULL_TREE;
 
   if (TREE_TYPE (decl) == error_mark_node)
-    return GS_ERROR;
+    return GIMPLE_ERROR;
 
   if ((TREE_CODE (decl) == TYPE_DECL
        || TREE_CODE (decl) == VAR_DECL)
@@ -1278,7 +1281,7 @@ gimplify_decl_expr (tree *stmt_p, gs_seq
 	gimple_add_tmp_var (decl);
     }
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* Gimplify a LOOP_EXPR.  Normally this just involves gimplifying the body
@@ -1286,7 +1289,7 @@ gimplify_decl_expr (tree *stmt_p, gs_seq
    EXIT_EXPR, we need to append a label for it to jump to.  */
 
 static enum gimplify_status
-gimplify_loop_expr (tree *expr_p, gs_seq pre_p)
+gimplify_loop_expr (tree *expr_p, gimple_seq pre_p)
 {
   tree saved_label = gimplify_ctxp->exit_label;
   tree start_label = build1 (LABEL_EXPR, void_type_node, NULL_TREE);
@@ -1308,14 +1311,14 @@ gimplify_loop_expr (tree *expr_p, gs_seq
 
   gimplify_ctxp->exit_label = saved_label;
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* Gimplifies a statement list onto a sequence.  These may be created either
    by an enlightened front-end, or by shortcut_cond_expr.  */
 
 static enum gimplify_status
-gimplify_statement_list (tree *expr_p, gs_seq pre_p)
+gimplify_statement_list (tree *expr_p, gimple_seq pre_p)
 {
   tree temp = voidify_wrapper_expr (*expr_p, NULL);
 
@@ -1334,11 +1337,11 @@ gimplify_statement_list (tree *expr_p, g
 #if 0
       append_to_statement_list (*expr_p, pre_p);
       *expr_p = temp;
-      return GS_OK;
+      return GIMPLE_OK;
 #endif
     }
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* Compare two case labels.  Because the front end should already have
@@ -1391,16 +1394,16 @@ sort_case_labels (VEC(tree,heap)* label_
    branch to.  */
 
 static enum gimplify_status
-gimplify_switch_expr (tree *expr_p, gs_seq pre_p)
+gimplify_switch_expr (tree *expr_p, gimple_seq pre_p)
 {
   enum gimplify_status ret;
-  gs_seq switch_body_seq;
+  gimple_seq switch_body_seq;
   tree switch_expr;
   switch_expr = *expr_p;
-  struct gs_sequence switch_body_seq_;
+  struct gimple_sequence switch_body_seq_;
   switch_body_seq = &switch_body_seq_;
   
-  gs_seq_init (switch_body_seq);
+  gimple_seq_init (switch_body_seq);
   gimplify_expr (&SWITCH_COND (switch_expr), pre_p, NULL, is_gimple_val,
                  fb_rvalue);
   
@@ -1410,7 +1413,7 @@ gimplify_switch_expr (tree *expr_p, gs_s
       VEC (tree,heap) *saved_labels;
       tree default_case = NULL_TREE;
       size_t i, len;
-      gimple gs_switch;
+      gimple gimple_switch;
       
       /* If someone can be bothered to fill in the labels, they can
 	 be bothered to null out the body too.  */
@@ -1458,20 +1461,20 @@ gimplify_switch_expr (tree *expr_p, gs_s
 	{
 	  /* If the switch has no default label, add one, so that we jump
 	     around the switch body.  */
-	  gimple new_default = gs_build_label (build3 (CASE_LABEL_EXPR,
+	  gimple new_default = gimple_build_label (build3 (CASE_LABEL_EXPR,
 	                                               void_type_node,
 	                                               NULL_TREE,
 	                                               NULL_TREE, 
 	                                           create_artificial_label ()));
-	  gs_add (switch_body_seq, new_default);
-	  default_case = gs_label_label (new_default);
+	  gimple_add (switch_body_seq, new_default);
+	  default_case = gimple_label_label (new_default);
 	}
 
       sort_case_labels (labels);
-      gs_switch = gs_build_switch_vec (SWITCH_COND (switch_expr), default_case,
-                                       labels);
-      gs_add (pre_p, gs_switch);
-      gs_seq_append (pre_p, switch_body_seq);
+      gimple_switch = gimple_build_switch_vec (SWITCH_COND (switch_expr), 
+                                               default_case, labels);
+      gimple_add (pre_p, gimple_switch);
+      gimple_seq_append (pre_p, switch_body_seq);
       VEC_free(tree, heap, labels);
     }
   else
@@ -1481,7 +1484,7 @@ gimplify_switch_expr (tree *expr_p, gs_s
 
 
 static enum gimplify_status
-gimplify_case_label_expr (tree *expr_p, gs_seq pre_p)
+gimplify_case_label_expr (tree *expr_p, gimple_seq pre_p)
 {
   struct gimplify_ctx *ctxp;
 
@@ -1492,11 +1495,12 @@ gimplify_case_label_expr (tree *expr_p, 
     if (ctxp->case_labels)
       break;
 
-  gimple gs_label = gs_build_label (*expr_p);
-  VEC_safe_push (tree, heap, ctxp->case_labels, gs_label_label (gs_label));
-  gs_add (pre_p, gs_label);
+  gimple gimple_label = gimple_build_label (*expr_p);
+  VEC_safe_push (tree, heap, ctxp->case_labels,
+                 gimple_label_label (gimple_label));
+  gimple_add (pre_p, gimple_label);
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* Build a GOTO to the LABEL_DECL pointed to by LABEL_P, building it first
@@ -1532,7 +1536,7 @@ gimplify_exit_expr (tree *expr_p)
   expr = build3 (COND_EXPR, void_type_node, cond, expr, NULL_TREE);
   *expr_p = expr;
 
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /* A helper function to be called via walk_tree.  Mark all labels under *TP
@@ -1685,10 +1689,10 @@ gimplify_conversion (tree *expr_p)
 	canonicalize_addr_expr (expr_p);
     }
 
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
-/* Gimplify a VAR_DECL or PARM_DECL.  Returns GS_OK if we expanded a 
+/* Gimplify a VAR_DECL or PARM_DECL.  Returns GIMPLE_OK if we expanded a 
    DECL_VALUE_EXPR, and it's worth re-examining things.  */
 
 static enum gimplify_status
@@ -1708,21 +1712,21 @@ gimplify_var_or_parm_decl (tree *expr_p)
       && decl_function_context (decl) == current_function_decl)
     {
       gcc_assert (errorcount || sorrycount);
-      return GS_ERROR;
+      return GIMPLE_ERROR;
     }
 
   /* When within an OpenMP context, notice uses of variables.  */
   if (gimplify_omp_ctxp && omp_notice_variable (gimplify_omp_ctxp, decl, true))
-    return GS_ALL_DONE;
+    return GIMPLE_ALL_DONE;
 
   /* If the decl is an alias for another expression, substitute it now.  */
   if (DECL_HAS_VALUE_EXPR_P (decl))
     {
       *expr_p = unshare_expr (DECL_VALUE_EXPR (decl));
-      return GS_OK;
+      return GIMPLE_OK;
     }
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 
@@ -1749,12 +1753,12 @@ gimplify_var_or_parm_decl (tree *expr_p)
      *EXPR_P should be stored.  */
 
 static enum gimplify_status
-gimplify_compound_lval (tree *expr_p, gs_seq pre_p,
-    			gs_seq post_p, fallback_t fallback)
+gimplify_compound_lval (tree *expr_p, gimple_seq pre_p,
+    			gimple_seq post_p, fallback_t fallback)
 {
   tree *p;
   VEC(tree,heap) *stack;
-  enum gimplify_status ret = GS_OK, tret;
+  enum gimplify_status ret = GIMPLE_OK, tret;
   int i;
 
   /* Create a stack of the subexpressions so later we can walk them in
@@ -1774,7 +1778,7 @@ gimplify_compound_lval (tree *expr_p, gs
       /* Expand DECL_VALUE_EXPR now.  In some cases that may expose
 	 additional COMPONENT_REFs.  */
       else if ((TREE_CODE (*p) == VAR_DECL || TREE_CODE (*p) == PARM_DECL)
-	       && gimplify_var_or_parm_decl (p) == GS_OK)
+	       && gimplify_var_or_parm_decl (p) == GIMPLE_OK)
 	goto restart;
       else
 	break;
@@ -1925,7 +1929,7 @@ gimplify_compound_lval (tree *expr_p, gs
   if ((fallback & fb_rvalue) && TREE_CODE (*expr_p) == COMPONENT_REF)
     {
       canonicalize_component_ref (expr_p);
-      ret = MIN (ret, GS_OK);
+      ret = MIN (ret, GIMPLE_OK);
     }
 
   VEC_free (tree, heap, stack);
@@ -1946,13 +1950,13 @@ gimplify_compound_lval (tree *expr_p, gs
 	in another expression.  */
 
 static enum gimplify_status
-gimplify_self_mod_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p,
+gimplify_self_mod_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p,
 			bool want_value)
 {
   enum tree_code code;
   tree lhs, lvalue, rhs, t1;
-  struct gs_sequence post;
-  gs_seq orig_post_p = post_p;
+  struct gimple_sequence post;
+  gimple_seq orig_post_p = post_p;
   bool postfix;
   enum tree_code arith_code;
   enum gimplify_status ret;
@@ -1971,7 +1975,7 @@ gimplify_self_mod_expr (tree *expr_p, gs
 
   /* For postfix, make sure the inner expression's post side effects
      are executed after side effects from this expression.  */
-  gs_seq_init (&post);
+  gimple_seq_init (&post);
   if (postfix)
     post_p = &post;
 
@@ -1984,7 +1988,7 @@ gimplify_self_mod_expr (tree *expr_p, gs
   /* Gimplify the LHS into a GIMPLE lvalue.  */
   lvalue = TREE_OPERAND (*expr_p, 0);
   ret = gimplify_expr (&lvalue, pre_p, post_p, is_gimple_lvalue, fb_lvalue);
-  if (ret == GS_ERROR)
+  if (ret == GIMPLE_ERROR)
     return ret;
 
   /* Extract the operands to the arithmetic operation.  */
@@ -1996,7 +2000,7 @@ gimplify_self_mod_expr (tree *expr_p, gs
   if (postfix)
     {
       ret = gimplify_expr (&lhs, pre_p, post_p, is_gimple_val, fb_rvalue);
-      if (ret == GS_ERROR)
+      if (ret == GIMPLE_ERROR)
 	return ret;
     }
 
@@ -2006,14 +2010,14 @@ gimplify_self_mod_expr (tree *expr_p, gs
   if (postfix)
     {
       gimplify_and_add (t1, orig_post_p);
-      gs_seq_append (orig_post_p, &post);
+      gimple_seq_append (orig_post_p, &post);
       *expr_p = lhs;
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
   else
     {
       *expr_p = t1;
-      return GS_OK;
+      return GIMPLE_OK;
     }
 }
 
@@ -2049,7 +2053,7 @@ maybe_with_size_expr (tree *expr_p)
    Store any side-effects in PRE_P.  */
 
 static enum gimplify_status
-gimplify_arg (tree *arg_p, gs_seq pre_p)
+gimplify_arg (tree *arg_p, gimple_seq pre_p)
 {
   bool (*test) (tree);
   fallback_t fb;
@@ -2079,7 +2083,7 @@ gimplify_arg (tree *arg_p, gs_seq pre_p)
    WANT_VALUE is true if the result of the call is desired.  */
 
 static enum gimplify_status
-gimplify_call_expr (tree *expr_p, gs_seq pre_p, bool want_value)
+gimplify_call_expr (tree *expr_p, gimple_seq pre_p, bool want_value)
 {
   tree fndecl;
   enum gimplify_status ret;
@@ -2117,7 +2121,7 @@ gimplify_call_expr (tree *expr_p, gs_seq
 	     same value, but in a more efficient way.  Return and try
 	     again.  */
 	  *expr_p = new;
-	  return GS_OK;
+	  return GIMPLE_OK;
 	}
 
       if (DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL
@@ -2127,13 +2131,13 @@ gimplify_call_expr (tree *expr_p, gs_seq
 	    {
 	      error ("too few arguments to function %<va_start%>");
 	      *expr_p = build_empty_stmt ();
-	      return GS_OK;
+	      return GIMPLE_OK;
 	    }
 	  
 	  if (fold_builtin_next_arg (*expr_p, true))
 	    {
 	      *expr_p = build_empty_stmt ();
-	      return GS_OK;
+	      return GIMPLE_OK;
 	    }
 	  /* Avoid gimplifying the second argument to va_start, which needs
 	     to be the plain PARM_DECL.  */
@@ -2157,14 +2161,14 @@ gimplify_call_expr (tree *expr_p, gs_seq
 
       t = gimplify_arg (&CALL_EXPR_ARG (*expr_p, i), pre_p);
 
-      if (t == GS_ERROR)
-	ret = GS_ERROR;
+      if (t == GIMPLE_ERROR)
+	ret = GIMPLE_ERROR;
 
       VEC_safe_push (tree, gc, args, CALL_EXPR_ARG (*expr_p, i));
     }
 
   /* Try this again in case gimplification exposed something.  */
-  if (ret != GS_ERROR)
+  if (ret != GIMPLE_ERROR)
     {
       tree new = fold_call_expr (*expr_p, !want_value);
 
@@ -2174,26 +2178,26 @@ gimplify_call_expr (tree *expr_p, gs_seq
 	     same value, but in a more efficient way.  Return and try
 	     again.  */
 	  *expr_p = new;
-	  return GS_OK;
+	  return GIMPLE_OK;
 	}
     }
 
   /* If the function is "const" or "pure", then clear
      TREE_SIDE_EFFECTS on its decl.  This allows us to eliminate
      redundant or useless calls to "const" functions.  */
-  /* FIXME tuples.  Must handle TREE_SIDE_EFFECTS on GS_CALL too.  */
+  /* FIXME tuples.  Must handle TREE_SIDE_EFFECTS on GIMPLE_CALL too.  */
   if (TREE_CODE (*expr_p) == CALL_EXPR
       && (call_expr_flags (*expr_p) & (ECF_CONST | ECF_PURE)))
     TREE_SIDE_EFFECTS (*expr_p) = 0;
 
   /* Now add the GIMPLE call to PRE_P.  If WANT_VALUE is set, we need
      to create the appropriate temporary for the call's LHS.  */
-  call = gs_build_call_vec (fndecl, args);
-  gs_add (pre_p, call);
+  call = gimple_build_call_vec (fndecl, args);
+  gimple_add (pre_p, call);
   if (want_value)
     {
       tree lhs = get_tmp_var_for (call);
-      gs_call_set_lhs (call, lhs);
+      gimple_call_set_lhs (call, lhs);
       *expr_p = lhs;
     }
   else
@@ -2497,15 +2501,15 @@ gimple_boolify (tree expr)
       *EXPR_P should be stored.  */
 
 static enum gimplify_status
-gimplify_cond_expr (tree *expr_p, gs_seq pre_p, fallback_t fallback)
+gimplify_cond_expr (tree *expr_p, gimple_seq pre_p, fallback_t fallback)
 {
   tree expr = *expr_p;
   tree tmp, type, arm1, arm2;
   enum gimplify_status ret;
   tree label_true, label_false, label_cont;
   bool have_then_clause_p, have_else_clause_p;
-  gimple gs_cond;
-  enum gs_cond pred;
+  gimple gimple_cond;
+  enum gimple_cond pred;
 
   type = TREE_TYPE (expr);
 
@@ -2555,7 +2559,7 @@ gimplify_cond_expr (tree *expr_p, gs_seq
       gimplify_stmt (expr_p, pre_p);
 
       *expr_p = result;
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
 
   /* Make sure the condition has BOOLEAN_TYPE.  */
@@ -2579,7 +2583,7 @@ gimplify_cond_expr (tree *expr_p, gs_seq
 	  gimplify_stmt (expr_p, pre_p);
 	  gimple_pop_condition (pre_p);
 
-	  return GS_ALL_DONE;
+	  return GIMPLE_ALL_DONE;
 	}
     }
 
@@ -2599,25 +2603,25 @@ gimplify_cond_expr (tree *expr_p, gs_seq
   switch (TREE_CODE (TREE_OPERAND (expr, 0)))
     {
     case LT_EXPR:
-      pred = GS_COND_LT;
+      pred = GIMPLE_COND_LT;
       break;
     case LE_EXPR:
-      pred = GS_COND_LE;
+      pred = GIMPLE_COND_LE;
       break;
     case GT_EXPR:
-      pred = GS_COND_GT;
+      pred = GIMPLE_COND_GT;
       break;
     case GE_EXPR:
-      pred = GS_COND_GE;
+      pred = GIMPLE_COND_GE;
       break;
     case EQ_EXPR:
-      pred = GS_COND_EQ;
+      pred = GIMPLE_COND_EQ;
       break;
     case NE_EXPR:
-      pred = GS_COND_NE;
+      pred = GIMPLE_COND_NE;
       break;
     default:
-      pred = GS_COND_NE;
+      pred = GIMPLE_COND_NE;
       arm1 = TREE_OPERAND (expr, 0);
       arm2 = boolean_false_node;
       break;
@@ -2626,33 +2630,35 @@ gimplify_cond_expr (tree *expr_p, gs_seq
     {
       arm1 = TREE_OPERAND (TREE_OPERAND (expr, 0), 0);
       arm2 = TREE_OPERAND (TREE_OPERAND (expr, 0), 1);
-      gs_cond = gs_build_cond (pred, arm1, arm2, label_false, label_true);
+      gimple_cond = gimple_build_cond (pred, arm1, arm2, label_false,
+                                       label_true);
     }
   else
     {
       /* Use canonical comparison with false.  */
-      gs_cond = gs_build_cond (pred, arm1, arm2, label_true, label_false);
+      gimple_cond = gimple_build_cond (pred, arm1, arm2, label_true,
+                                       label_false);
     }
 
-  gs_add (pre_p, gs_cond);
-  gs_add (pre_p, gs_build_label (label_true));
+  gimple_add (pre_p, gimple_cond);
+  gimple_add (pre_p, gimple_build_label (label_true));
   have_then_clause_p = gimplify_stmt (&TREE_OPERAND (expr, 1), pre_p);
   label_cont = create_artificial_label ();
-  gs_add (pre_p, gs_build_goto (label_cont));
-  gs_add (pre_p, gs_build_label (label_false));
+  gimple_add (pre_p, gimple_build_goto (label_cont));
+  gimple_add (pre_p, gimple_build_label (label_false));
   have_else_clause_p = gimplify_stmt (&TREE_OPERAND (expr, 2), pre_p);
-  gs_add (pre_p, gs_build_label (label_cont));
+  gimple_add (pre_p, gimple_build_label (label_cont));
 
   gimple_pop_condition (pre_p);
 
-  if (ret == GS_ERROR)
+  if (ret == GIMPLE_ERROR)
     ;
   else if (have_then_clause_p)
-    ret = GS_ALL_DONE;
+    ret = GIMPLE_ALL_DONE;
   else if (have_else_clause_p)
     {
       /* Rewrite "if (a); else b" into "if (!a) b"  */
-      gs_cond_invert (gs_cond);
+      gimple_cond_invert (gimple_cond);
     }
   else
     {
@@ -2670,7 +2676,7 @@ gimplify_cond_expr (tree *expr_p, gs_seq
 
 static enum gimplify_status
 gimplify_modify_expr_to_memcpy (tree *expr_p, tree size, bool want_value,
-    				gs_seq seq_p)
+    				gimple_seq seq_p)
 {
   tree t, to, to_ptr, from, from_ptr;
   gimple gs;
@@ -2682,22 +2688,22 @@ gimplify_modify_expr_to_memcpy (tree *ex
   to_ptr = build_fold_addr_expr (to);
   t = implicit_built_in_decls[BUILT_IN_MEMCPY];
 
-  gs = gs_build_call (t, 3, to_ptr, from_ptr, size);
+  gs = gimple_build_call (t, 3, to_ptr, from_ptr, size);
 
   if (want_value)
     {
       /* tmp = memcpy() */
       t = create_tmp_var (TREE_TYPE (to_ptr), NULL);
-      gs_call_set_lhs (gs, t);
-      gs_add (seq_p, gs);
+      gimple_call_set_lhs (gs, t);
+      gimple_add (seq_p, gs);
 
       *expr_p = build1 (INDIRECT_REF, TREE_TYPE (to), t);
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
 
-  gs_add (seq_p, gs);
+  gimple_add (seq_p, gs);
   *expr_p = NULL;
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* A subroutine of gimplify_modify_expr.  Replace a MODIFY_EXPR with
@@ -2706,7 +2712,7 @@ gimplify_modify_expr_to_memcpy (tree *ex
 
 static enum gimplify_status
 gimplify_modify_expr_to_memset (tree *expr_p, tree size, bool want_value,
-    				gs_seq seq_p)
+    				gimple_seq seq_p)
 {
   tree t, to, to_ptr;
   gimple gs;
@@ -2716,22 +2722,22 @@ gimplify_modify_expr_to_memset (tree *ex
   to_ptr = build_fold_addr_expr (to);
   t = implicit_built_in_decls[BUILT_IN_MEMSET];
 
-  gs = gs_build_call (t, 3, to_ptr, integer_zero_node, size);
+  gs = gimple_build_call (t, 3, to_ptr, integer_zero_node, size);
 
   if (want_value)
     {
       /* tmp = memset() */
       t = create_tmp_var (TREE_TYPE (to_ptr), NULL);
-      gs_call_set_lhs (gs, t);
-      gs_add (seq_p, gs);
+      gimple_call_set_lhs (gs, t);
+      gimple_add (seq_p, gs);
 
       *expr_p = build1 (INDIRECT_REF, TREE_TYPE (to), t);
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
 
-  gs_add (seq_p, gs);
+  gimple_add (seq_p, gs);
   *expr_p = NULL;
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* A subroutine of gimplify_init_ctor_preeval.  Called via walk_tree,
@@ -2792,7 +2798,7 @@ gimplify_init_ctor_preeval_1 (tree *tp, 
    into temporaries.  */
 
 static void
-gimplify_init_ctor_preeval (tree *expr_p, gs_seq pre_p, gs_seq post_p,
+gimplify_init_ctor_preeval (tree *expr_p, gimple_seq pre_p, gimple_seq post_p,
 			    struct gimplify_init_ctor_preeval_data *data)
 {
   enum gimplify_status one;
@@ -2831,7 +2837,7 @@ gimplify_init_ctor_preeval (tree *expr_p
      language-specific trees, nor trees like SAVE_EXPR that can induce
      exponential search behavior.  */
   one = gimplify_expr (expr_p, pre_p, post_p, is_gimple_mem_rhs, fb_rvalue);
-  if (one == GS_ERROR)
+  if (one == GIMPLE_ERROR)
     {
       *expr_p = NULL;
       return;
@@ -2876,12 +2882,12 @@ gimplify_init_ctor_preeval (tree *expr_p
    already been taken care of for us, in gimplify_init_ctor_preeval().  */
 
 static void gimplify_init_ctor_eval (tree, VEC(constructor_elt,gc) *,
-				     gs_seq, bool);
+				     gimple_seq, bool);
 
 static void
 gimplify_init_ctor_eval_range (tree object, tree lower, tree upper,
 			       tree value, tree array_elt_type,
-			       gs_seq pre_p, bool cleared)
+			       gimple_seq pre_p, bool cleared)
 {
   tree loop_entry_label, loop_exit_label;
   tree var, var_type, cref, tmp;
@@ -2892,10 +2898,10 @@ gimplify_init_ctor_eval_range (tree obje
   /* Create and initialize the index variable.  */
   var_type = TREE_TYPE (upper);
   var = create_tmp_var (var_type, NULL);
-  gs_add (pre_p, gs_build_assign (var, lower));
+  gimple_add (pre_p, gimple_build_assign (var, lower));
 
   /* Add the loop entry label.  */
-  gs_add (pre_p, gs_build_label (loop_entry_label));
+  gimple_add (pre_p, gimple_build_label (loop_entry_label));
 
   /* Build the reference.  */
   cref = build4 (ARRAY_REF, array_elt_type, unshare_expr (object),
@@ -2910,22 +2916,23 @@ gimplify_init_ctor_eval_range (tree obje
     gimplify_init_ctor_eval (cref, CONSTRUCTOR_ELTS (value),
 			     pre_p, cleared);
   else
-    gs_add (pre_p, gs_build_assign (cref, value));
+    gimple_add (pre_p, gimple_build_assign (cref, value));
 
   /* We exit the loop when the index var is equal to the upper bound.  */
-  gs_add (pre_p,
-	  gs_build_cond (GS_COND_EQ, var, upper, loop_exit_label, NULL_TREE));
+  gimple_add (pre_p,
+	  gimple_build_cond (GIMPLE_COND_EQ, var, upper, loop_exit_label,
+	                     NULL_TREE));
 
   /* Otherwise, increment the index var...  */
   tmp = build2 (PLUS_EXPR, var_type, var,
 		fold_convert (var_type, integer_one_node));
-  gs_add (pre_p, gs_build_assign (var, tmp));
+  gimple_add (pre_p, gimple_build_assign (var, tmp));
 
   /* ...and jump back to the loop entry.  */
-  gs_add (pre_p, gs_build_goto (loop_entry_label));
+  gimple_add (pre_p, gimple_build_goto (loop_entry_label));
 
   /* Add the loop exit label.  */
-  gs_add (pre_p, gs_build_label (loop_exit_label));
+  gimple_add (pre_p, gimple_build_label (loop_exit_label));
 }
 
 /* Return true if FDECL is accessing a field that is zero sized.  */
@@ -2958,7 +2965,7 @@ zero_sized_type (tree type)
 
 static void
 gimplify_init_ctor_eval (tree object, VEC(constructor_elt,gc) *elts,
-			 gs_seq pre_p, bool cleared)
+			 gimple_seq pre_p, bool cleared)
 {
   tree array_elt_type = NULL;
   unsigned HOST_WIDE_INT ix;
@@ -3026,7 +3033,7 @@ gimplify_init_ctor_eval (tree object, VE
 	gimplify_init_ctor_eval (cref, CONSTRUCTOR_ELTS (value),
 				 pre_p, cleared);
       else
-	gs_add (pre_p, gs_build_assign (cref, value));
+	gimple_add (pre_p, gimple_build_assign (cref, value));
     }
 }
 
@@ -3038,7 +3045,7 @@ gimplify_init_ctor_eval (tree object, VE
    original MODIFY_EXPR, we just remove all of the constructor elements.  */
 
 static enum gimplify_status
-gimplify_init_constructor (tree *expr_p, gs_seq pre_p, gs_seq post_p,
+gimplify_init_constructor (tree *expr_p, gimple_seq pre_p, gimple_seq post_p,
 			   bool want_value)
 {
   tree object;
@@ -3048,16 +3055,16 @@ gimplify_init_constructor (tree *expr_p,
   VEC(constructor_elt,gc) *elts;
 
   if (TREE_CODE (ctor) != CONSTRUCTOR)
-    return GS_UNHANDLED;
+    return GIMPLE_UNHANDLED;
 
   ret = gimplify_expr (&GENERIC_TREE_OPERAND (*expr_p, 0), pre_p, post_p,
 		       is_gimple_lvalue, fb_lvalue);
-  if (ret == GS_ERROR)
+  if (ret == GIMPLE_ERROR)
     return ret;
 
   object = GENERIC_TREE_OPERAND (*expr_p, 0);
   elts = CONSTRUCTOR_ELTS (ctor);
-  ret = GS_ALL_DONE;
+  ret = GIMPLE_ALL_DONE;
 
   switch (TREE_CODE (type))
     {
@@ -3185,7 +3192,7 @@ gimplify_init_constructor (tree *expr_p,
 		/* This is no longer an assignment of a CONSTRUCTOR, but
 		   we still may have processing to do on the LHS.  So
 		   pretend we didn't do anything here to let that happen.  */
-		return GS_UNHANDLED;
+		return GIMPLE_UNHANDLED;
 	      }
 	  }
 
@@ -3300,8 +3307,8 @@ gimplify_init_constructor (tree *expr_p,
 	    enum gimplify_status tret;
 	    tret = gimplify_expr (&ce->value, pre_p, post_p, is_gimple_val,
 				  fb_rvalue);
-	    if (tret == GS_ERROR)
-	      ret = GS_ERROR;
+	    if (tret == GIMPLE_ERROR)
+	      ret = GIMPLE_ERROR;
 	  }
 	if (!is_gimple_reg (GENERIC_TREE_OPERAND (*expr_p, 0)))
 	  GENERIC_TREE_OPERAND (*expr_p, 1) = get_formal_tmp_var (ctor, pre_p);
@@ -3313,15 +3320,15 @@ gimplify_init_constructor (tree *expr_p,
       gcc_unreachable ();
     }
 
-  if (ret == GS_ERROR)
-    return GS_ERROR;
+  if (ret == GIMPLE_ERROR)
+    return GIMPLE_ERROR;
   else if (want_value)
     {
       *expr_p = object;
-      return GS_OK;
+      return GIMPLE_OK;
     }
   else
-    return GS_ALL_DONE;
+    return GIMPLE_ALL_DONE;
 }
 
 /* Given a pointer value OP0, return a simplified version of an
@@ -3386,11 +3393,11 @@ fold_indirect_ref_rhs (tree t)
 
 static enum gimplify_status
 gimplify_modify_expr_rhs (tree *expr_p, tree *from_p, tree *to_p,
-			  gs_seq pre_p, gs_seq post_p, bool want_value)
+			  gimple_seq pre_p, gimple_seq post_p, bool want_value)
 {
-  enum gimplify_status ret = GS_OK;
+  enum gimplify_status ret = GIMPLE_OK;
 
-  while (ret != GS_UNHANDLED)
+  while (ret != GIMPLE_UNHANDLED)
     switch (TREE_CODE (*from_p))
       {
       case INDIRECT_REF:
@@ -3408,10 +3415,10 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 	  if (t)
 	    {
 	      *from_p = t;
-	      ret = GS_OK;
+	      ret = GIMPLE_OK;
 	    }
 	  else
-	    ret = GS_UNHANDLED;
+	    ret = GIMPLE_UNHANDLED;
 	  break;
 	}
 
@@ -3432,10 +3439,10 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 	  if (!VOID_TYPE_P (TREE_TYPE (init)))
 	    {
 	      *from_p = init;
-	      ret = GS_OK;
+	      ret = GIMPLE_OK;
 	    }
 	  else
-	    ret = GS_UNHANDLED;
+	    ret = GIMPLE_UNHANDLED;
 	}
 	break;
 
@@ -3443,7 +3450,7 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 	/* Remove any COMPOUND_EXPR in the RHS so the following cases will be
 	   caught.  */
 	gimplify_compound_expr (from_p, pre_p, true);
-	ret = GS_OK;
+	ret = GIMPLE_OK;
 	break;
 
       case CONSTRUCTOR:
@@ -3465,8 +3472,8 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 
 	    ret = gimplify_expr (&result, pre_p, post_p, is_gimple_min_lval,
 				 fb_lvalue);
-	    if (ret != GS_ERROR)
-	      ret = GS_OK;
+	    if (ret != GIMPLE_ERROR)
+	      ret = GIMPLE_OK;
 
 	    if (TREE_TYPE (TREE_OPERAND (cond, 1)) != void_type_node)
 	      TREE_OPERAND (cond, 1)
@@ -3490,7 +3497,7 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 	    return ret;
 	  }
 	else
-	  ret = GS_UNHANDLED;
+	  ret = GIMPLE_UNHANDLED;
 	break;
 
       case CALL_EXPR:
@@ -3540,7 +3547,7 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 	      }
 	  }
 
-	ret = GS_UNHANDLED;
+	ret = GIMPLE_UNHANDLED;
 	break;
 
 	/* If we're initializing from a container, push the initialization
@@ -3554,8 +3561,8 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 
 	  ret = gimplify_expr (to_p, pre_p, post_p, is_gimple_min_lval,
 			       fb_lvalue);
-	  if (ret != GS_ERROR)
-	    ret = GS_OK;
+	  if (ret != GIMPLE_ERROR)
+	    ret = GIMPLE_OK;
 
 	  t = voidify_wrapper_expr (wrap, *expr_p);
 	  gcc_assert (t == *expr_p);
@@ -3567,11 +3574,11 @@ gimplify_modify_expr_rhs (tree *expr_p, 
 	    }
 	  else
 	    *expr_p = wrap;
-	  return GS_OK;
+	  return GIMPLE_OK;
 	}
 	
       default:
-	ret = GS_UNHANDLED;
+	ret = GIMPLE_UNHANDLED;
 	break;
       }
 
@@ -3629,7 +3636,8 @@ tree_to_gimple_tuple (tree *tp)
    DECL_GIMPLE_REG_P set.  */
 
 static enum gimplify_status
-gimplify_modify_expr_complex_part (tree *expr_p, gs_seq pre_p, bool want_value)
+gimplify_modify_expr_complex_part (tree *expr_p, gimple_seq pre_p,
+                                   bool want_value)
 {
   enum tree_code code, ocode;
   tree lhs, rhs, new_rhs, other, realpart, imagpart;
@@ -3654,8 +3662,8 @@ gimplify_modify_expr_complex_part (tree 
   if (want_value)
     *expr_p = rhs;
 
-  gs_add (pre_p, gs_build_assign (lhs, new_rhs));
-  return GS_ALL_DONE;
+  gimple_add (pre_p, gimple_build_assign (lhs, new_rhs));
+  return GIMPLE_ALL_DONE;
 }
 
 /* Gimplify the MODIFY_EXPR node pointed to by EXPR_P.
@@ -3674,12 +3682,12 @@ gimplify_modify_expr_complex_part (tree 
 	in another expression.  */
 
 static enum gimplify_status
-gimplify_modify_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p,
+gimplify_modify_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p,
 		      bool want_value)
 {
   tree *from_p = &GENERIC_TREE_OPERAND (*expr_p, 1);
   tree *to_p = &GENERIC_TREE_OPERAND (*expr_p, 0);
-  enum gimplify_status ret = GS_UNHANDLED;
+  enum gimplify_status ret = GIMPLE_UNHANDLED;
 
   gcc_assert (TREE_CODE (*expr_p) == MODIFY_EXPR
 	      || TREE_CODE (*expr_p) == GIMPLE_MODIFY_STMT
@@ -3692,13 +3700,13 @@ gimplify_modify_expr (tree *expr_p, gs_s
       gimplify_stmt (from_p, pre_p);
       gimplify_stmt (to_p, pre_p);
       *expr_p = NULL_TREE;
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
 
   /* See if any simplifications can be done based on what the RHS is.  */
   ret = gimplify_modify_expr_rhs (expr_p, from_p, to_p, pre_p, post_p,
 				  want_value);
-  if (ret != GS_UNHANDLED)
+  if (ret != GIMPLE_UNHANDLED)
     return ret;
 
   /* If the value being copied is of variable width, compute the length
@@ -3710,18 +3718,18 @@ gimplify_modify_expr (tree *expr_p, gs_s
   maybe_with_size_expr (from_p);
 
   ret = gimplify_expr (to_p, pre_p, post_p, is_gimple_lvalue, fb_lvalue);
-  if (ret == GS_ERROR)
+  if (ret == GIMPLE_ERROR)
     return ret;
 
   ret = gimplify_expr (from_p, pre_p, post_p, rhs_predicate_for (*to_p),
 		       fb_rvalue);
-  if (ret == GS_ERROR)
+  if (ret == GIMPLE_ERROR)
     return ret;
 
   /* Now see if the above changed *from_p to something we handle specially.  */
   ret = gimplify_modify_expr_rhs (expr_p, from_p, to_p, pre_p, post_p,
 				  want_value);
-  if (ret != GS_UNHANDLED)
+  if (ret != GIMPLE_UNHANDLED)
     return ret;
 
   /* If we've got a variable sized assignment between two lvalues (i.e. does
@@ -3771,17 +3779,17 @@ gimplify_modify_expr (tree *expr_p, gs_s
       SET_DECL_DEBUG_EXPR (*from_p, *to_p);
     }
 
-  gs_add (pre_p, gs_build_assign (*to_p, *from_p));
+  gimple_add (pre_p, gimple_build_assign (*to_p, *from_p));
 
   if (want_value)
     {
       *expr_p = *to_p;
-      return GS_OK;
+      return GIMPLE_OK;
     }
   else
     *expr_p = NULL;
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /*  Gimplify a comparison between two variable-sized objects.  Do this
@@ -3804,7 +3812,7 @@ gimplify_variable_sized_compare (tree *e
   *expr_p
     = build2 (TREE_CODE (*expr_p), TREE_TYPE (*expr_p), t, integer_zero_node);
 
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /*  Gimplify a comparison between two aggregate objects of integral scalar
@@ -3825,7 +3833,7 @@ gimplify_scalar_mode_aggregate_compare (
   *expr_p
     = fold_build2 (TREE_CODE (*expr_p), TREE_TYPE (*expr_p), op0, op1);
 
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /*  Gimplify TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR expressions.  EXPR_P
@@ -3850,7 +3858,7 @@ gimplify_boolean_expr (tree *expr_p)
 		    fold_convert (type, boolean_true_node),
 		    fold_convert (type, boolean_false_node));
 
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /* Gimplifies an expression sequence.  This function gimplifies each
@@ -3863,7 +3871,7 @@ gimplify_boolean_expr (tree *expr_p)
    WANT_VALUE is true when the result of the last COMPOUND_EXPR is used.  */
 
 static enum gimplify_status
-gimplify_compound_expr (tree *expr_p, gs_seq pre_p, bool want_value)
+gimplify_compound_expr (tree *expr_p, gimple_seq pre_p, bool want_value)
 {
   tree t = *expr_p;
 
@@ -3882,11 +3890,11 @@ gimplify_compound_expr (tree *expr_p, gs
 
   *expr_p = t;
   if (want_value)
-    return GS_OK;
+    return GIMPLE_OK;
   else
     {
       gimplify_stmt (expr_p, pre_p);
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
 }
 
@@ -3899,9 +3907,9 @@ gimplify_compound_expr (tree *expr_p, gs
       *EXPR_P should be stored.  */
 
 static enum gimplify_status
-gimplify_save_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p)
+gimplify_save_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p)
 {
-  enum gimplify_status ret = GS_ALL_DONE;
+  enum gimplify_status ret = GIMPLE_ALL_DONE;
   tree val;
 
   gcc_assert (TREE_CODE (*expr_p) == SAVE_EXPR);
@@ -3945,7 +3953,7 @@ gimplify_save_expr (tree *expr_p, gs_seq
 	*EXPR_P should be stored.  */
 
 static enum gimplify_status
-gimplify_addr_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p)
+gimplify_addr_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p)
 {
   tree expr = *expr_p;
   tree op0 = TREE_OPERAND (expr, 0);
@@ -3984,7 +3992,7 @@ gimplify_addr_expr (tree *expr_p, gs_seq
 	    op00 = fold_convert (TREE_TYPE (expr), op00);
 	  }
         *expr_p = op00;
-        ret = GS_OK;
+        ret = GIMPLE_OK;
       }
       break;
 
@@ -4003,7 +4011,7 @@ gimplify_addr_expr (tree *expr_p, gs_seq
 
       *expr_p = fold_convert (TREE_TYPE (expr),
 			      build_fold_addr_expr (TREE_OPERAND (op0, 0)));
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       break;
 
     default:
@@ -4013,7 +4021,7 @@ gimplify_addr_expr (tree *expr_p, gs_seq
 	 the implied temporary explicit.  */
       ret = gimplify_expr (&TREE_OPERAND (expr, 0), pre_p, post_p,
 			   is_gimple_addressable, fb_either);
-      if (ret != GS_ERROR)
+      if (ret != GIMPLE_ERROR)
 	{
 	  op0 = TREE_OPERAND (expr, 0);
 
@@ -4039,7 +4047,7 @@ gimplify_addr_expr (tree *expr_p, gs_seq
    value; output operands should be a gimple lvalue.  */
 
 static enum gimplify_status
-gimplify_asm_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p)
+gimplify_asm_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p)
 {
   tree expr = *expr_p;
   int noutputs = list_length (ASM_OUTPUTS (expr));
@@ -4051,7 +4059,7 @@ gimplify_asm_expr (tree *expr_p, gs_seq 
   bool allows_mem, allows_reg, is_inout;
   enum gimplify_status ret, tret;
 
-  ret = GS_ALL_DONE;
+  ret = GIMPLE_ALL_DONE;
   for (i = 0, link = ASM_OUTPUTS (expr); link; ++i, link = TREE_CHAIN (link))
     {
       size_t constraint_len;
@@ -4070,7 +4078,7 @@ gimplify_asm_expr (tree *expr_p, gs_seq 
       tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p,
 			    is_inout ? is_gimple_min_lval : is_gimple_lvalue,
 			    fb_lvalue | fb_mayfail);
-      if (tret == GS_ERROR)
+      if (tret == GIMPLE_ERROR)
 	{
 	  error ("invalid lvalue in asm output %d", i);
 	  ret = tret;
@@ -4182,7 +4190,7 @@ gimplify_asm_expr (tree *expr_p, gs_seq 
 	  tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p,
 				is_gimple_lvalue, fb_lvalue | fb_mayfail);
 	  lang_hooks.mark_addressable (TREE_VALUE (link));
-	  if (tret == GS_ERROR)
+	  if (tret == GIMPLE_ERROR)
 	    {
 	      error ("memory input %d is not directly addressable", i);
 	      ret = tret;
@@ -4192,7 +4200,7 @@ gimplify_asm_expr (tree *expr_p, gs_seq 
 	{
 	  tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p,
 				is_gimple_asm_val, fb_rvalue);
-	  if (tret == GS_ERROR)
+	  if (tret == GIMPLE_ERROR)
 	    ret = tret;
 	}
     }
@@ -4228,9 +4236,9 @@ gimplify_cleanup_point_expr (tree *expr_
      CLEANUP_POINT_EXPR and the cleanup.  So save and reset the count and
      any cleanups collected outside the CLEANUP_POINT_EXPR.  */
   int old_conds = gimplify_ctxp->conditions;
-  struct gs_sequence old_cleanups = gimplify_ctxp->conditional_cleanups;
+  struct gimple_sequence old_cleanups = gimplify_ctxp->conditional_cleanups;
   gimplify_ctxp->conditions = 0;
-  gs_seq_init (&gimplify_ctxp->conditional_cleanups);
+  gimple_seq_init (&gimplify_ctxp->conditional_cleanups);
 
   body = TREE_OPERAND (*expr_p, 0);
   gimplify_to_stmt_list (&body);
@@ -4277,12 +4285,12 @@ gimplify_cleanup_point_expr (tree *expr_
     {
       *expr_p = temp;
       append_to_statement_list (body, pre_p);
-      return GS_OK;
+      return GIMPLE_OK;
     }
   else
     {
       *expr_p = body;
-      return GS_ALL_DONE;
+      return GIMPLE_ALL_DONE;
     }
 }
 #endif
@@ -4291,7 +4299,7 @@ gimplify_cleanup_point_expr (tree *expr_
    is the cleanup action required.  */
 
 static void
-gimple_push_cleanup (tree var, tree cleanup, bool eh_only, gs_seq pre_p)
+gimple_push_cleanup (tree var, tree cleanup, bool eh_only, gimple_seq pre_p)
 {
   tree wce;
 
@@ -4326,13 +4334,13 @@ gimple_push_cleanup (tree var, tree clea
 #if 0 /* FIXME tuples */
 /* FIXME tuples */
       tree flag = create_tmp_var (boolean_type_node, "cleanup");
-      gimple ffalse = gs_build_assign (flag, boolean_false_node);
-      gimple ftrue = gs_build_assign (flag, boolean_true_node);
+      gimple ffalse = gimple_build_assign (flag, boolean_false_node);
+      gimple ftrue = gimple_build_assign (flag, boolean_true_node);
       cleanup = build3 (COND_EXPR, void_type_node, flag, cleanup, NULL);
       wce = build1 (WITH_CLEANUP_EXPR, void_type_node, cleanup);
-      gs_add (&gimplify_ctxp->conditional_cleanups, ffalse);
-      gs_seq_append (&gimplify_ctxp->conditional_cleanups, wce);
-      gs_add (pre_p, ftrue);
+      gimple_add (&gimplify_ctxp->conditional_cleanups, ffalse);
+      gimple_seq_append (&gimplify_ctxp->conditional_cleanups, wce);
+      gimple_add (pre_p, ftrue);
 #endif
 
       /* Because of this manipulation, and the EH edges that jump
@@ -4356,7 +4364,7 @@ gimple_push_cleanup (tree var, tree clea
 /* Gimplify a TARGET_EXPR which doesn't appear on the rhs of an INIT_EXPR.  */
 
 static enum gimplify_status
-gimplify_target_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p)
+gimplify_target_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p)
 {
   tree targ = *expr_p;
   tree temp = TARGET_EXPR_SLOT (targ);
@@ -4379,11 +4387,11 @@ gimplify_target_expr (tree *expr_p, gs_s
 	  ret = gimplify_expr (&init, pre_p, post_p, is_gimple_stmt, fb_none);
 	  init = NULL;
 	}
-      if (ret == GS_ERROR)
+      if (ret == GIMPLE_ERROR)
 	{
 	  /* PR c++/28266 Make sure this is expanded only once. */
 	  TARGET_EXPR_INITIAL (targ) = NULL_TREE;
-	  return GS_ERROR;
+	  return GIMPLE_ERROR;
 	}
       if (init)
 	gimplify_and_add (init, pre_p);
@@ -4405,7 +4413,7 @@ gimplify_target_expr (tree *expr_p, gs_s
     gcc_assert (DECL_SEEN_IN_BIND_EXPR_P (temp));
 
   *expr_p = temp;
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /* Gimplification of expression trees.  */
@@ -4414,13 +4422,13 @@ gimplify_target_expr (tree *expr_p, gs_s
    Return true if we actually added a statement to the queue.  */
 
 bool
-gimplify_stmt (tree *stmt_p, gs_seq seq_p)
+gimplify_stmt (tree *stmt_p, gimple_seq seq_p)
 {
   gimple last;
 
-  last = gs_seq_last (seq_p);
+  last = gimple_seq_last (seq_p);
   gimplify_expr (stmt_p, seq_p, NULL, is_gimple_stmt, fb_none);
-  return last != gs_seq_last (seq_p);
+  return last != gimple_seq_last (seq_p);
 }
 
 /* Similarly, but force the result to be a STATEMENT_LIST.  */
@@ -4790,7 +4798,7 @@ omp_check_private (struct gimplify_omp_c
    and previous omp contexts.  */
 
 static void
-gimplify_scan_omp_clauses (tree *list_p, gs_seq pre_p, bool in_parallel,
+gimplify_scan_omp_clauses (tree *list_p, gimple_seq pre_p, bool in_parallel,
 			   bool in_combined_parallel)
 {
   struct gimplify_omp_ctx *ctx, *outer_ctx;
@@ -4886,7 +4894,7 @@ gimplify_scan_omp_clauses (tree *list_p,
 	case OMP_CLAUSE_NUM_THREADS:
 	  gs = gimplify_expr (&OMP_CLAUSE_OPERAND (c, 0), pre_p, NULL,
 			      is_gimple_val, fb_rvalue);
-	  if (gs == GS_ERROR)
+	  if (gs == GIMPLE_ERROR)
 	    remove = true;
 	  break;
 
@@ -5039,7 +5047,7 @@ gimplify_adjust_omp_clauses (tree *list_
    decls will be decomposed during gimplification.  */
 
 static enum gimplify_status
-gimplify_omp_parallel (tree *expr_p, gs_seq pre_p)
+gimplify_omp_parallel (tree *expr_p, gimple_seq pre_p)
 {
   tree expr = *expr_p;
 
@@ -5057,16 +5065,16 @@ gimplify_omp_parallel (tree *expr_p, gs_
 
   gimplify_adjust_omp_clauses (&OMP_PARALLEL_CLAUSES (expr));
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* Gimplify the gross structure of an OMP_FOR statement.  */
 
 static enum gimplify_status
-gimplify_omp_for (tree *expr_p, gs_seq pre_p)
+gimplify_omp_for (tree *expr_p, gimple_seq pre_p)
 {
   tree for_stmt, decl, t;
-  enum gimplify_status ret = GS_OK;
+  enum gimplify_status ret = GIMPLE_OK;
 
   for_stmt = *expr_p;
 
@@ -5160,14 +5168,14 @@ gimplify_omp_for (tree *expr_p, gs_seq p
   gimplify_to_stmt_list (&OMP_FOR_BODY (for_stmt));
   gimplify_adjust_omp_clauses (&OMP_FOR_CLAUSES (for_stmt));
 
-  return ret == GS_ALL_DONE ? GS_ALL_DONE : GS_ERROR;
+  return ret == GIMPLE_ALL_DONE ? GIMPLE_ALL_DONE : GIMPLE_ERROR;
 }
 
 /* Gimplify the gross structure of other OpenMP worksharing constructs.
    In particular, OMP_SECTIONS and OMP_SINGLE.  */
 
 static enum gimplify_status
-gimplify_omp_workshare (tree *expr_p, gs_seq pre_p)
+gimplify_omp_workshare (tree *expr_p, gimple_seq pre_p)
 {
   tree stmt = *expr_p;
 
@@ -5175,7 +5183,7 @@ gimplify_omp_workshare (tree *expr_p, gs
   gimplify_to_stmt_list (&OMP_BODY (stmt));
   gimplify_adjust_omp_clauses (&OMP_CLAUSES (stmt));
 
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* A subroutine of gimplify_omp_atomic.  The front end is supposed to have
@@ -5206,7 +5214,7 @@ goa_lhs_expr_p (tree expr, tree addr)
 /* A subroutine of gimplify_omp_atomic.  Attempt to implement the atomic
    operation as a __sync_fetch_and_op builtin.  INDEX is log2 of the
    size of the data type, and thus usable to find the index of the builtin
-   decl.  Returns GS_UNHANDLED if the expression is not of the proper form.  */
+   decl.  Returns GIMPLE_UNHANDLED if the expression is not of the proper form.  */
 
 static enum gimplify_status
 gimplify_omp_atomic_fetch_op (tree *expr_p, tree addr, tree rhs, int index)
@@ -5239,7 +5247,7 @@ gimplify_omp_atomic_fetch_op (tree *expr
       optab = sync_xor_optab;
       break;
     default:
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
     }
 
   /* Make sure the expression is of the proper form.  */
@@ -5249,16 +5257,16 @@ gimplify_omp_atomic_fetch_op (tree *expr
 	   && goa_lhs_expr_p (TREE_OPERAND (rhs, 1), addr))
     rhs = TREE_OPERAND (rhs, 0);
   else
-    return GS_UNHANDLED;
+    return GIMPLE_UNHANDLED;
 
   decl = built_in_decls[base + index + 1];
   itype = TREE_TYPE (TREE_TYPE (decl));
 
   if (optab[TYPE_MODE (itype)] == CODE_FOR_nothing)
-    return GS_UNHANDLED;
+    return GIMPLE_UNHANDLED;
 
   *expr_p = build_call_expr (decl, 2, addr, fold_convert (itype, rhs));
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /* A subroutine of gimplify_omp_atomic_pipeline.  Walk *EXPR_P and replace
@@ -5267,7 +5275,7 @@ gimplify_omp_atomic_fetch_op (tree *expr
    a subexpression, 0 if it did not, or -1 if an error was encountered.  */
 
 static int
-goa_stabilize_expr (tree *expr_p, gs_seq pre_p, tree lhs_addr, tree lhs_var)
+goa_stabilize_expr (tree *expr_p, gimple_seq pre_p, tree lhs_addr, tree lhs_var)
 {
   tree expr = *expr_p;
   int saw_lhs;
@@ -5298,7 +5306,7 @@ goa_stabilize_expr (tree *expr_p, gs_seq
     {
       enum gimplify_status gs;
       gs = gimplify_expr (expr_p, pre_p, NULL, is_gimple_val, fb_rvalue);
-      if (gs != GS_ALL_DONE)
+      if (gs != GIMPLE_ALL_DONE)
 	saw_lhs = -1;
     }
 
@@ -5318,7 +5326,7 @@ goa_stabilize_expr (tree *expr_p, gs_seq
    index of the builtin decl.  */
 
 static enum gimplify_status
-gimplify_omp_atomic_pipeline (tree *expr_p, gs_seq pre_p,
+gimplify_omp_atomic_pipeline (tree *expr_p, gimple_seq pre_p,
 			      tree addr, tree rhs, int index)
 {
   tree oldval, oldival, oldival2, newval, newival, label;
@@ -5329,7 +5337,7 @@ gimplify_omp_atomic_pipeline (tree *expr
   itype = TREE_TYPE (TREE_TYPE (cmpxchg));
 
   if (sync_compare_and_swap[TYPE_MODE (itype)] == CODE_FOR_nothing)
-    return GS_UNHANDLED;
+    return GIMPLE_UNHANDLED;
 
   oldval = create_tmp_var (type, NULL);
   newval = create_tmp_var (type, NULL);
@@ -5337,7 +5345,7 @@ gimplify_omp_atomic_pipeline (tree *expr
   /* Precompute as much of RHS as possible.  In the same walk, replace
      occurrences of the lhs value with our temporary.  */
   if (goa_stabilize_expr (&rhs, pre_p, addr, oldval) < 0)
-    return GS_ERROR;
+    return GIMPLE_ERROR;
 
   x = build_fold_indirect_ref (addr);
   x = build_gimple_modify_stmt (oldval, x);
@@ -5406,7 +5414,7 @@ gimplify_omp_atomic_pipeline (tree *expr
   gimplify_and_add (x, pre_p);
 
   *expr_p = NULL;
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* A subroutine of gimplify_omp_atomic.  Implement the atomic operation as:
@@ -5422,7 +5430,7 @@ gimplify_omp_atomic_pipeline (tree *expr
    this situation as well.  */
 
 static enum gimplify_status
-gimplify_omp_atomic_mutex (tree *expr_p, gs_seq pre_p, tree addr, tree rhs)
+gimplify_omp_atomic_mutex (tree *expr_p, gimple_seq pre_p, tree addr, tree rhs)
 {
   tree t;
 
@@ -5439,13 +5447,13 @@ gimplify_omp_atomic_mutex (tree *expr_p,
   gimplify_and_add (t, pre_p);
 
   *expr_p = NULL;
-  return GS_ALL_DONE;
+  return GIMPLE_ALL_DONE;
 }
 
 /* Gimplify an OMP_ATOMIC statement.  */
 
 static enum gimplify_status
-gimplify_omp_atomic (tree *expr_p, gs_seq pre_p)
+gimplify_omp_atomic (tree *expr_p, gimple_seq pre_p)
 {
   tree addr = TREE_OPERAND (*expr_p, 0);
   tree rhs = TREE_OPERAND (*expr_p, 1);
@@ -5476,14 +5484,14 @@ gimplify_omp_atomic (tree *expr_p, gs_se
 	  if (INTEGRAL_TYPE_P (type) || POINTER_TYPE_P (type))
 	    {
 	      gs = gimplify_omp_atomic_fetch_op (expr_p, addr, rhs, index);
-	      if (gs != GS_UNHANDLED)
+	      if (gs != GIMPLE_UNHANDLED)
 		return gs;
 	    }
 
 	  /* If we don't have specialized __sync builtins, try and implement
 	     as a compare and swap loop.  */
 	  gs = gimplify_omp_atomic_pipeline (expr_p, pre_p, addr, rhs, index);
-	  if (gs != GS_UNHANDLED)
+	  if (gs != GIMPLE_UNHANDLED)
 	    return gs;
 	}
     }
@@ -5562,19 +5570,19 @@ gimplify_omp_atomic (tree *expr_p, gs_se
        fb_lvalue means that an lvalue is OK to generate
        fb_either means that either is OK, but an lvalue is preferable.
        fb_mayfail means that gimplification may fail (in which case
-       GS_ERROR will be returned)
+       GIMPLE_ERROR will be returned)
 
-   The return value is either GS_ERROR or GS_ALL_DONE, since this
+   The return value is either GIMPLE_ERROR or GIMPLE_ALL_DONE, since this
    function iterates until EXPR is completely gimplified or an error
    occurs.  */
 
 enum gimplify_status
-gimplify_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p,
+gimplify_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p,
 	       bool (*gimple_test_f) (tree), fallback_t fallback)
 {
   tree tmp;
-  struct gs_sequence internal_pre;
-  struct gs_sequence internal_post;
+  struct gimple_sequence internal_pre;
+  struct gimple_sequence internal_post;
   tree save_expr;
   bool is_statement;
   location_t saved_location;
@@ -5582,7 +5590,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 
   save_expr = *expr_p;
   if (save_expr == NULL_TREE)
-    return GS_ALL_DONE;
+    return GIMPLE_ALL_DONE;
 
   /* If we are gimplifying a top-level statement, PRE_P must be valid.  */
   is_statement = gimple_test_f == is_gimple_stmt;
@@ -5624,8 +5632,8 @@ gimplify_expr (tree *expr_p, gs_seq pre_
      whether they are fully simplified.  */
 
   /* Set up our internal queues if needed.  */
-  gs_seq_init (&internal_pre);
-  gs_seq_init (&internal_post);
+  gimple_seq_init (&internal_pre);
+  gimple_seq_init (&internal_post);
 
   if (pre_p == NULL)
     pre_p = &internal_pre;
@@ -5655,23 +5663,23 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	      && TREE_TYPE (save_expr)
 	      && TREE_TYPE (save_expr) == error_mark_node))
 	{
-	  ret = GS_ERROR;
+	  ret = GIMPLE_ERROR;
 	  break;
 	}
 
       /* Do any language-specific gimplification.  */
       ret = lang_hooks.gimplify_expr (expr_p, pre_p, post_p);
-      if (ret == GS_OK)
+      if (ret == GIMPLE_OK)
 	{
 	  if (*expr_p == NULL_TREE)
 	    break;
 	  if (*expr_p != save_expr)
 	    continue;
 	}
-      else if (ret != GS_UNHANDLED)
+      else if (ret != GIMPLE_UNHANDLED)
 	break;
 
-      ret = GS_OK;
+      ret = GIMPLE_OK;
       switch (TREE_CODE (*expr_p))
 	{
 	  /* First deal with the special cases.  */
@@ -5760,7 +5768,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	case NOP_EXPR:
 	  if (IS_EMPTY_STMT (*expr_p))
 	    {
-	      ret = GS_ALL_DONE;
+	      ret = GIMPLE_ALL_DONE;
 	      break;
 	    }
 
@@ -5774,7 +5782,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	    }
 
 	  ret = gimplify_conversion (expr_p);
-	  if (ret == GS_ERROR)
+	  if (ret == GIMPLE_ERROR)
 	    break;
 	  if (*expr_p != save_expr)
 	    break;
@@ -5805,7 +5813,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	case STRING_CST:
 	case COMPLEX_CST:
 	case VECTOR_CST:
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case CONST_DECL:
@@ -5814,7 +5822,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	     value.  */
 	  /* ??? Should be == fb_lvalue, but ADDR_EXPR passes fb_either.  */
 	  if (fallback & fb_lvalue)
-	    ret = GS_ALL_DONE;
+	    ret = GIMPLE_ALL_DONE;
 	  else
 	    *expr_p = DECL_INITIAL (*expr_p);
 	  break;
@@ -5825,7 +5833,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 
 	case EXC_PTR_EXPR:
 	  /* FIXME make this a decl.  */
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case BIND_EXPR:
@@ -5850,14 +5858,14 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	  if (TREE_CODE (GOTO_DESTINATION (*expr_p)) != LABEL_DECL)
 	    ret = gimplify_expr (&GOTO_DESTINATION (*expr_p), pre_p,
 				 NULL, is_gimple_val, fb_rvalue);
-	  gs_add (pre_p, gs_build_goto (GOTO_DESTINATION (*expr_p)));
+	  gimple_add (pre_p, gimple_build_goto (GOTO_DESTINATION (*expr_p)));
 	  break;
 
 	case LABEL_EXPR:
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  gcc_assert (decl_function_context (LABEL_EXPR_LABEL (*expr_p))
 		      == current_function_decl);
-	  gs_add (pre_p, gs_build_label (LABEL_EXPR_LABEL (*expr_p)));
+	  gimple_add (pre_p, gimple_build_label (LABEL_EXPR_LABEL (*expr_p)));
 	  break;
 
 	case CASE_LABEL_EXPR:
@@ -5885,7 +5893,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 		  append_to_statement_list (ce->value, &temp);
 
 	      *expr_p = temp;
-	      ret = GS_OK;
+	      ret = GIMPLE_OK;
 	    }
 	  /* C99 code may assign to an array in a constructed
 	     structure or union, and this has undefined behavior only
@@ -5897,7 +5905,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	      lang_hooks.mark_addressable (*expr_p);
 	    }
 	  else
-	    ret = GS_ALL_DONE;
+	    ret = GIMPLE_ALL_DONE;
 	  break;
 
 	  /* The following are special cases that are not handled by the
@@ -5937,7 +5945,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	case TRY_CATCH_EXPR:
 	  gimplify_to_stmt_list (&TREE_OPERAND (*expr_p, 0));
 	  gimplify_to_stmt_list (&TREE_OPERAND (*expr_p, 1));
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case CLEANUP_POINT_EXPR:
@@ -5954,12 +5962,12 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 
 	case CATCH_EXPR:
 	  gimplify_to_stmt_list (&CATCH_BODY (*expr_p));
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case EH_FILTER_EXPR:
 	  gimplify_to_stmt_list (&EH_FILTER_FAILURE (*expr_p));
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case OBJ_TYPE_REF:
@@ -5978,7 +5986,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	     the label as "forced"; meaning it can never be removed and
 	     it is a potential target for any computed goto.  */
 	  FORCED_LABEL (*expr_p) = 1;
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case STATEMENT_LIST:
@@ -6004,12 +6012,12 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	  /* When within an OpenMP context, notice uses of variables.  */
 	  if (gimplify_omp_ctxp)
 	    omp_notice_variable (gimplify_omp_ctxp, *expr_p, true);
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case SSA_NAME:
 	  /* Allow callbacks into the gimplifier during optimization.  */
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case OMP_PARALLEL:
@@ -6038,7 +6046,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 
 	case OMP_RETURN:
 	case OMP_CONTINUE:
-	  ret = GS_ALL_DONE;
+	  ret = GIMPLE_ALL_DONE;
 	  break;
 
 	case PLUS_EXPR:
@@ -6123,7 +6131,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 
 	    case tcc_declaration:
 	    case tcc_constant:
-	      ret = GS_ALL_DONE;
+	      ret = GIMPLE_ALL_DONE;
 	      goto dont_recalculate;
 
 	    default:
@@ -6140,14 +6148,14 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 	}
 
       /* If we replaced *expr_p, gimplify again.  */
-      if (ret == GS_OK && (*expr_p == NULL || *expr_p == save_expr))
-	ret = GS_ALL_DONE;
+      if (ret == GIMPLE_OK && (*expr_p == NULL || *expr_p == save_expr))
+	ret = GIMPLE_ALL_DONE;
     }
-  while (ret == GS_OK);
+  while (ret == GIMPLE_OK);
 
   /* If we encountered an error_mark somewhere nested inside, either
      stub out the statement or propagate the error back out.  */
-  if (ret == GS_ERROR)
+  if (ret == GIMPLE_ERROR)
     {
       if (is_statement)
 	*expr_p = NULL;
@@ -6156,7 +6164,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
 
   /* This was only valid as a return value from the langhook, which
      we handled.  Make sure it doesn't escape from any other context.  */
-  gcc_assert (ret != GS_UNHANDLED);
+  gcc_assert (ret != GIMPLE_UNHANDLED);
 
   if (fallback == fb_none && *expr_p && !is_gimple_stmt (*expr_p))
     {
@@ -6227,13 +6235,14 @@ gimplify_expr (tree *expr_p, gs_seq pre_
      everything together and return.  */
   if (fallback == fb_none || is_statement)
     {
-      if (!gs_seq_empty_p (&internal_pre) || !gs_seq_empty_p (&internal_post))
+      if (!gimple_seq_empty_p (&internal_pre) ||
+          !gimple_seq_empty_p (&internal_post))
 	{
-	  gs_seq_append (&internal_pre, &internal_post);
-	  gs_seq_append (&internal_pre, pre_p);
+	  gimple_seq_append (&internal_pre, &internal_post);
+	  gimple_seq_append (&internal_pre, pre_p);
 	}
 
-      if (!gs_seq_empty_p (&internal_pre))
+      if (!gimple_seq_empty_p (&internal_pre))
 	annotate_all_with_locus (&internal_pre, input_location);
 
       goto out;
@@ -6276,7 +6285,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
   /* If it's sufficiently simple already, we're done.  Unless we are
      handling some post-effects internally; if that's the case, we need to
      copy into a temp before adding the post-effects to the tree.  */
-  if (gs_seq_empty_p (&internal_post) && (*gimple_test_f) (*expr_p))
+  if (gimple_seq_empty_p (&internal_post) && (*gimple_test_f) (*expr_p))
     goto out;
 
   /* Otherwise, we need to create a new temporary for the gimplified
@@ -6287,7 +6296,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
      postqueue; we need to copy the value out first, which means an
      rvalue.  */
   if ((fallback & fb_lvalue)
-      && gs_seq_empty_p (&internal_post)
+      && gimple_seq_empty_p (&internal_post)
       && is_gimple_addressable (*expr_p))
     {
       /* An lvalue will do.  Take the address of the expression, store it
@@ -6304,7 +6313,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
       /* An rvalue will do.  Assign the gimplified expression into a new
 	 temporary TMP and replace the original expression with TMP.  */
 
-      if (!gs_seq_empty_p (&internal_post) || (fallback & fb_lvalue))
+      if (!gimple_seq_empty_p (&internal_post) || (fallback & fb_lvalue))
 	/* The postqueue might change the value of the expression between
 	   the initialization and use of the temporary, so we can't use a
 	   formal temp.  FIXME do we care?  */
@@ -6331,17 +6340,17 @@ gimplify_expr (tree *expr_p, gs_seq pre_
       /* If this is an asm statement, and the user asked for the
 	 impossible, don't die.  Fail and let gimplify_asm_expr
 	 issue an error.  */
-      ret = GS_ERROR;
+      ret = GIMPLE_ERROR;
       goto out;
     }
 
   /* Make sure the temporary matches our predicate.  */
   gcc_assert ((*gimple_test_f) (*expr_p));
 
-  if (!gs_seq_empty_p (&internal_post))
+  if (!gimple_seq_empty_p (&internal_post))
     {
       annotate_all_with_locus (&internal_post, input_location);
-      gs_seq_append (pre_p, &internal_post);
+      gimple_seq_append (pre_p, &internal_post);
     }
 
  out:
@@ -6353,7 +6362,7 @@ gimplify_expr (tree *expr_p, gs_seq pre_
    size that we find.  Add to LIST_P any statements generated.  */
 
 void
-gimplify_type_sizes (tree type, gs_seq list_p)
+gimplify_type_sizes (tree type, gimple_seq list_p)
 {
   tree field, t;
 
@@ -6438,7 +6447,7 @@ gimplify_type_sizes (tree type, gs_seq l
    We add any required statements to STMT_P.  */
 
 void
-gimplify_one_sizepos (tree *expr_p, gs_seq stmt_p)
+gimplify_one_sizepos (tree *expr_p, gimple_seq stmt_p)
 {
   tree type, expr = *expr_p;
 
@@ -6566,10 +6575,10 @@ check_pointer_types_r (tree *tp, int *wa
    decl containing BODY.  */
 
 void
-gimplify_body (tree *body_p, gs_seq seq_p, tree fndecl, bool do_parms)
+gimplify_body (tree *body_p, gimple_seq seq_p, tree fndecl, bool do_parms)
 {
   location_t saved_location = input_location;
-  struct gs_sequence parm_stmts;
+  struct gimple_sequence parm_stmts;
   gimple outer_bind;
 
   timevar_push (TV_TREE_GIMPLIFY);
@@ -6592,33 +6601,33 @@ gimplify_body (tree *body_p, gs_seq seq_
   if (do_parms)
     parm_stmts = gimplify_parameters ();
   else
-    gs_seq_init (&parm_stmts);
+    gimple_seq_init (&parm_stmts);
 
   /* Gimplify the function's body.  */
   gimplify_stmt (body_p, seq_p);
 
-  outer_bind = gs_seq_first (seq_p);
+  outer_bind = gimple_seq_first (seq_p);
   if (!outer_bind)
     {
-      outer_bind = gs_build_nop ();
-      gs_add (seq_p, outer_bind);
+      outer_bind = gimple_build_nop ();
+      gimple_add (seq_p, outer_bind);
     }
 
-  /* If there isn't an outer GS_BIND, add one.  */
-  if (GS_CODE (outer_bind) != GS_BIND)
+  /* If there isn't an outer GIMPLE_BIND, add one.  */
+  if (GIMPLE_CODE (outer_bind) != GIMPLE_BIND)
     {
-      outer_bind = gs_build_bind (NULL_TREE, seq_p);
-      gs_add (seq_p, outer_bind);
+      outer_bind = gimple_build_bind (NULL_TREE, seq_p);
+      gimple_add (seq_p, outer_bind);
     }
 
   *body_p = NULL_TREE;
 
   /* If we had callee-copies statements, insert them at the beginning
      of the function.  */
-  if (gs_seq_empty_p (&parm_stmts) != false)
+  if (gimple_seq_empty_p (&parm_stmts) != false)
     {
-      gs_seq_append (&parm_stmts, gs_bind_body (outer_bind));
-      gs_bind_set_body (outer_bind, &parm_stmts);
+      gimple_seq_append (&parm_stmts, gimple_bind_body (outer_bind));
+      gimple_bind_set_body (outer_bind, &parm_stmts);
     }
 
   pop_gimplify_context (outer_bind);
@@ -6642,7 +6651,7 @@ void
 gimplify_function_tree (tree fndecl)
 {
   tree oldfn, parm, ret;
-  gs_seq seq;
+  gimple_seq seq;
 
   oldfn = current_function_decl;
   current_function_decl = fndecl;
@@ -6668,7 +6677,7 @@ gimplify_function_tree (tree fndecl)
       && !needs_to_live_in_memory (ret))
     DECL_GIMPLE_REG_P (ret) = 1;
 
-  seq = (gs_seq) ggc_alloc_cleared (sizeof (*seq));
+  seq = (gimple_seq) ggc_alloc_cleared (sizeof (*seq));
   gimplify_body (&DECL_SAVED_TREE (fndecl), seq, fndecl, true);
 
   /* FIXME tuples */
@@ -6717,13 +6726,13 @@ gimplify_function_tree (tree fndecl)
    base variable of the final destination be VAR if suitable.  */
 
 tree
-force_gimple_operand (tree expr, gs_seq stmts, bool simple, tree var)
+force_gimple_operand (tree expr, gimple_seq stmts, bool simple, tree var)
 {
   tree t;
   enum gimplify_status ret;
   gimple_predicate gimple_test_f;
 
-  gs_seq_init (stmts);
+  gimple_seq_init (stmts);
 
   if (is_gimple_val (expr))
     return expr;
@@ -6737,7 +6746,7 @@ force_gimple_operand (tree expr, gs_seq 
     expr = build_gimple_modify_stmt (var, expr);
 
   ret = gimplify_expr (&expr, stmts, NULL, gimple_test_f, fb_rvalue);
-  gcc_assert (ret != GS_ERROR);
+  gcc_assert (ret != GIMPLE_ERROR);
 
   if (gimple_referenced_vars (cfun))
     {
@@ -6757,7 +6766,7 @@ tree
 force_gimple_operand_bsi (block_stmt_iterator *bsi ATTRIBUTE_UNUSED, tree expr,
 			  bool simple_p, tree var)
 {
-  struct gs_sequence stmts;
+  struct gimple_sequence stmts;
 
   expr = force_gimple_operand (expr, &stmts, simple_p, var);
 #if 0
Index: gcc/coretypes.h
===================================================================
--- gcc/coretypes.h	(revision 126694)
+++ gcc/coretypes.h	(working copy)
@@ -49,8 +49,8 @@ union gimple_statement_d;
 typedef union gimple_statement_d *gimple;
 union section;
 typedef union section section;
-struct gs_sequence;
-typedef struct gs_sequence *gs_seq;
+struct gimple_sequence;
+typedef struct gimple_sequence *gimple_seq;
 
 /* The major intermediate representations of GCC.  */
 enum ir_type {
Index: gcc/c-gimplify.c
===================================================================
--- gcc/c-gimplify.c	(revision 126694)
+++ gcc/c-gimplify.c	(working copy)
@@ -181,7 +181,7 @@ c_build_bind_expr (tree block, tree body
    decl instead.  */
 
 static enum gimplify_status
-gimplify_compound_literal_expr (tree *expr_p, gs_seq pre_p)
+gimplify_compound_literal_expr (tree *expr_p, gimple_seq pre_p)
 {
   tree decl_s = COMPOUND_LITERAL_EXPR_DECL_STMT (*expr_p);
   tree decl = DECL_EXPR_DECL (decl_s);
@@ -208,14 +208,14 @@ gimplify_compound_literal_expr (tree *ex
 
   gimplify_and_add (decl_s, pre_p);
   *expr_p = decl;
-  return GS_OK;
+  return GIMPLE_OK;
 }
 
 /* Do C-specific gimplification on *EXPR_P.  PRE_P and POST_P are as in
    gimplify_expr.  */
 
 int
-c_gimplify_expr (tree *expr_p, gs_seq pre_p, gs_seq post_p ATTRIBUTE_UNUSED)
+c_gimplify_expr (tree *expr_p, gimple_seq pre_p, gimple_seq post_p ATTRIBUTE_UNUSED)
 {
   enum tree_code code = TREE_CODE (*expr_p);
 
@@ -232,12 +232,12 @@ c_gimplify_expr (tree *expr_p, gs_seq pr
 	      == DECL_EXPR_DECL (*expr_p))
 	  && !warn_init_self)
 	TREE_NO_WARNING (DECL_EXPR_DECL (*expr_p)) = 1;
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
 
     case COMPOUND_LITERAL_EXPR:
       return gimplify_compound_literal_expr (expr_p, pre_p);
 
     default:
-      return GS_UNHANDLED;
+      return GIMPLE_UNHANDLED;
     }
 }
Index: gcc/tree-flow.h
===================================================================
--- gcc/tree-flow.h	(revision 126694)
+++ gcc/tree-flow.h	(working copy)
@@ -1120,7 +1120,7 @@ extern bool thread_through_all_blocks (b
 extern void register_jump_thread (edge, edge);
 
 /* In gimplify.c  */
-tree force_gimple_operand (tree, gs_seq, bool, tree);
+tree force_gimple_operand (tree, gimple_seq, bool, tree);
 tree force_gimple_operand_bsi (block_stmt_iterator *, tree, bool, tree);
 
 /* In tree-ssa-structalias.c */
Index: gcc/c-common.h
===================================================================
--- gcc/c-common.h	(revision 126694)
+++ gcc/c-common.h	(working copy)
@@ -890,7 +890,7 @@ extern void warn_for_div_by_zero (tree d
 
 /* In c-gimplify.c  */
 extern void c_genericize (tree);
-extern int c_gimplify_expr (tree *, gs_seq, gs_seq);
+extern int c_gimplify_expr (tree *, gimple_seq, gimple_seq);
 extern tree c_build_bind_expr (tree, tree);
 
 /* In c-pch.c  */
Index: gcc/gimple.c
===================================================================
--- gcc/gimple.c	(revision 126694)
+++ gcc/gimple.c	(working copy)
@@ -31,7 +31,7 @@ Software Foundation, 51 Franklin Street,
 #include "diagnostic.h"
 
 #define DEFGSCODE(SYM, NAME)	NAME,
-const char *const gs_code_name[] = {
+const char *const gimple_code_name[] = {
 #include "gimple.def"
 };
 #undef DEFGSCODE
@@ -44,85 +44,85 @@ static struct pointer_map_t *gimple_bodi
 
 /* Gimple tuple constructors.  */
 
-/* Construct a GS_RETURN statement.
+/* Construct a GIMPLE_RETURN statement.
 
    RESULT_DECL_P is non-zero if using RESULT_DECL.
    RETVAL is the return value.  */
 
 gimple
-gs_build_return (bool result_decl_p, tree retval)
+gimple_build_return (bool result_decl_p, tree retval)
 {
   gimple p = ggc_alloc_cleared (sizeof (struct gimple_statement_return));
 
-  GS_CODE (p) = GS_RETURN;
-  GS_SUBCODE_FLAGS (p) = (int) result_decl_p;
-  gs_return_set_retval (p, retval);
+  GIMPLE_CODE (p) = GIMPLE_RETURN;
+  GIMPLE_SUBCODE_FLAGS (p) = (int) result_decl_p;
+  gimple_return_set_retval (p, retval);
   return p;
 }
 
-/* Helper for gs_build_call and gs_build_call_vec.  Build the basic
-   components of a GS_CALL statement to function FN with NARGS
+/* Helper for gimple_build_call and gimple_build_call_vec.  Build the basic
+   components of a GIMPLE_CALL statement to function FN with NARGS
    arguments.  */
 
 static inline gimple
-gs_build_call_1 (tree fn, size_t nargs)
+gimple_build_call_1 (tree fn, size_t nargs)
 {
   gimple gs = ggc_alloc_cleared (sizeof (struct gimple_statement_call)
                                  + sizeof (tree) * (nargs - 1));
 
-  GS_CODE (gs) = GS_CALL;
-  GS_SUBCODE_FLAGS (gs) = 0;
-  gs->gs_call.nargs = nargs;
-  gs->gs_call.fn = fn;
+  GIMPLE_CODE (gs) = GIMPLE_CALL;
+  GIMPLE_SUBCODE_FLAGS (gs) = 0;
+  gs->gimple_call.nargs = nargs;
+  gs->gimple_call.fn = fn;
 
   return gs;
 }
 
 
-/* Build a GS_CALL statement to function FN with the arguments
+/* Build a GIMPLE_CALL statement to function FN with the arguments
    specified in vector ARGS.  */
 
 gimple
-gs_build_call_vec (tree fn, VEC(tree, gc) *args)
+gimple_build_call_vec (tree fn, VEC(tree, gc) *args)
 {
   size_t i;
   size_t nargs = VEC_length (tree, args);
-  gimple call = gs_build_call_1 (fn, nargs);
+  gimple call = gimple_build_call_1 (fn, nargs);
 
   for (i = 0; i < nargs; i++)
-    gs_call_set_arg (call, i, VEC_index (tree, args, i));
+    gimple_call_set_arg (call, i, VEC_index (tree, args, i));
 
   return call;
 }
 
 
-/* Build a GS_CALL statement to function FN.  NARGS is the number of
+/* Build a GIMPLE_CALL statement to function FN.  NARGS is the number of
    arguments.  The ... are the arguments.  */
 
 gimple
-gs_build_call (tree fn, size_t nargs, ...)
+gimple_build_call (tree fn, size_t nargs, ...)
 {
   va_list ap;
   gimple call;
   size_t i;
 
-  call = gs_build_call_1 (fn, nargs);
+  call = gimple_build_call_1 (fn, nargs);
 
   va_start (ap, nargs);
   for (i = 0; i < nargs; i++)
-    gs_call_set_arg (call, i, va_arg (ap, tree));
+    gimple_call_set_arg (call, i, va_arg (ap, tree));
   va_end (ap);
 
   return call;
 }
 
-/* Construct a GS_ASSIGN statement.
+/* Construct a GIMPLE_ASSIGN statement.
 
    LHS of the assignment.
    RHS of the assignment which can be unary or binary.  */
 
 gimple
-gs_build_assign (tree lhs, tree rhs)
+gimple_build_assign (tree lhs, tree rhs)
 {
   gimple p;
   enum gimple_statement_structure_enum gss;
@@ -132,33 +132,33 @@ gs_build_assign (tree lhs, tree rhs)
     {
     case GSS_ASSIGN_BINARY:
       p = ggc_alloc_cleared (sizeof (struct gimple_statement_assign_binary));
-      GS_CODE (p) = GS_ASSIGN;
-      GS_SUBCODE_FLAGS (p) = TREE_CODE (rhs);
-      gs_assign_set_lhs (p, lhs);
-      gs_assign_binary_set_rhs1 (p, TREE_OPERAND (rhs, 0));
-      gs_assign_binary_set_rhs2 (p, TREE_OPERAND (rhs, 1));
+      GIMPLE_CODE (p) = GIMPLE_ASSIGN;
+      GIMPLE_SUBCODE_FLAGS (p) = TREE_CODE (rhs);
+      gimple_assign_set_lhs (p, lhs);
+      gimple_assign_binary_set_rhs1 (p, TREE_OPERAND (rhs, 0));
+      gimple_assign_binary_set_rhs2 (p, TREE_OPERAND (rhs, 1));
       break;
 
     case GSS_ASSIGN_UNARY_REG:
       p = ggc_alloc_cleared (sizeof (struct gimple_statement_assign_unary_reg));
-      GS_CODE (p) = GS_ASSIGN;
-      GS_SUBCODE_FLAGS (p) = TREE_CODE (rhs);
-      gs_assign_set_lhs (p, lhs);
+      GIMPLE_CODE (p) = GIMPLE_ASSIGN;
+      GIMPLE_SUBCODE_FLAGS (p) = TREE_CODE (rhs);
+      gimple_assign_set_lhs (p, lhs);
       if (IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (rhs))))
-	gs_assign_unary_set_rhs (p, TREE_OPERAND (rhs, 0));
+	gimple_assign_unary_set_rhs (p, TREE_OPERAND (rhs, 0));
       else
-	gs_assign_unary_set_rhs (p, rhs);
+	gimple_assign_unary_set_rhs (p, rhs);
       break;
 
     case GSS_ASSIGN_UNARY_MEM:
       p = ggc_alloc_cleared (sizeof (struct gimple_statement_assign_unary_mem));
-      GS_CODE (p) = GS_ASSIGN;
-      GS_SUBCODE_FLAGS (p) = TREE_CODE (rhs);
-      gs_assign_set_lhs (p, lhs);
+      GIMPLE_CODE (p) = GIMPLE_ASSIGN;
+      GIMPLE_SUBCODE_FLAGS (p) = TREE_CODE (rhs);
+      gimple_assign_set_lhs (p, lhs);
       if (IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (rhs))))
-        gs_assign_unary_set_rhs (p, TREE_OPERAND (rhs, 0));
+        gimple_assign_unary_set_rhs (p, TREE_OPERAND (rhs, 0));
       else
-        gs_assign_unary_set_rhs (p, rhs);
+        gimple_assign_unary_set_rhs (p, rhs);
 
       break;
 
@@ -170,7 +170,7 @@ gs_build_assign (tree lhs, tree rhs)
 }
 
 
-/* Given a CODE for the RHS of a GS_ASSIGN, return the GSS enum for it.  */
+/* Given a CODE for the RHS of a GIMPLE_ASSIGN, return the GSS enum for it.  */
 
 enum gimple_statement_structure_enum
 gss_for_assign (enum tree_code code)
@@ -195,100 +195,100 @@ gss_for_assign (enum tree_code code)
   return GSS_ASSIGN_UNARY_MEM;
 }
 
-/* Construct a GS_COND statement.
+/* Construct a GIMPLE_COND statement.
 
    PRED is the condition used to compare LHS and the RHS.
    T_LABEL is the label to jump to if the condition is true.
    F_LABEL is teh label to jump to otherwise.  */
 
 gimple
-gs_build_cond (enum gs_cond pred, tree lhs, tree rhs,
+gimple_build_cond (enum gimple_cond pred, tree lhs, tree rhs,
     	       tree t_label, tree f_label)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_cond));
-  GS_CODE (p) = GS_COND;
-  GS_SUBCODE_FLAGS (p) = pred;
-  gs_cond_set_lhs (p, lhs);
-  gs_cond_set_rhs (p, rhs);
-  gs_cond_set_true_label (p, t_label);
-  gs_cond_set_false_label (p, f_label);
+  GIMPLE_CODE (p) = GIMPLE_COND;
+  GIMPLE_SUBCODE_FLAGS (p) = pred;
+  gimple_cond_set_lhs (p, lhs);
+  gimple_cond_set_rhs (p, rhs);
+  gimple_cond_set_true_label (p, t_label);
+  gimple_cond_set_false_label (p, f_label);
 
   return p;
 }
 
-/* Invert the condition of a GS_COND by swapping its labels.  */
+/* Invert the condition of a GIMPLE_COND by swapping its labels.  */
 
 void
-gs_cond_invert (gimple g)
+gimple_cond_invert (gimple g)
 {
   tree tmp;
 
-  tmp = gs_cond_true_label (g);
-  gs_cond_set_true_label (g, gs_cond_false_label (g));
-  gs_cond_set_false_label (g, tmp);
+  tmp = gimple_cond_true_label (g);
+  gimple_cond_set_true_label (g, gimple_cond_false_label (g));
+  gimple_cond_set_false_label (g, tmp);
 }
 
-/* Construct a GS_LABEL statement for LABEL.  */
+/* Construct a GIMPLE_LABEL statement for LABEL.  */
 
 gimple
-gs_build_label (tree label)
+gimple_build_label (tree label)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_label));
-  GS_CODE (p) = GS_LABEL;
-  gs_label_set_label (p, label);
+  GIMPLE_CODE (p) = GIMPLE_LABEL;
+  gimple_label_set_label (p, label);
 
   return p;
 }
 
-/* Construct a GS_GOTO statement to DEST.  */
+/* Construct a GIMPLE_GOTO statement to DEST.  */
 
 gimple
-gs_build_goto (tree dest)
+gimple_build_goto (tree dest)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_goto));
-  GS_CODE (p) = GS_GOTO;
-  gs_goto_set_dest (p, dest);
+  GIMPLE_CODE (p) = GIMPLE_GOTO;
+  gimple_goto_set_dest (p, dest);
 
   return p;
 }
 
-/* Construct a GS_NOP statement.  */
+/* Construct a GIMPLE_NOP statement.  */
 
 gimple 
-gs_build_nop (void)
+gimple_build_nop (void)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_base));
-  GS_CODE (p) = GS_NOP;
+  GIMPLE_CODE (p) = GIMPLE_NOP;
 
   return p;
 }
 
-/* Construct a GS_BIND statement.
+/* Construct a GIMPLE_BIND statement.
 
    VARS are the variables in BODY.  */
 
 gimple
-gs_build_bind (tree vars, gs_seq body)
+gimple_build_bind (tree vars, gimple_seq body)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_bind));
-  GS_CODE (p) = GS_BIND;
-  gs_bind_set_vars (p, vars);
-  gs_bind_set_body (p, body);
+  GIMPLE_CODE (p) = GIMPLE_BIND;
+  gimple_bind_set_vars (p, vars);
+  gimple_bind_set_body (p, body);
 
   return p;
 }
 
-/* Construct a GS_ASM statement.
+/* Construct a GIMPLE_ASM statement.
 
    STRING is the assembly code.
    NINPUT is the number of register inputs.
@@ -297,7 +297,7 @@ gs_build_bind (tree vars, gs_seq body)
    ... are trees for each input, output and clobbered register.  */
 
 gimple
-gs_build_asm (const char *string, unsigned ninputs, unsigned noutputs, 
+gimple_build_asm (const char *string, unsigned ninputs, unsigned noutputs, 
               unsigned nclobbered, ...)
 {
   gimple p;
@@ -306,84 +306,84 @@ gs_build_asm (const char *string, unsign
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_asm)
                          + sizeof (tree) * (ninputs + noutputs + nclobbered - 1));
-  GS_CODE (p) = GS_ASM;
-  gs_asm_set_ninputs (p, ninputs);
-  gs_asm_set_noutputs (p, noutputs);
-  gs_asm_set_nclobbered (p, nclobbered);
-  gs_asm_set_string (p, string);
+  GIMPLE_CODE (p) = GIMPLE_ASM;
+  gimple_asm_set_ninputs (p, ninputs);
+  gimple_asm_set_noutputs (p, noutputs);
+  gimple_asm_set_nclobbered (p, nclobbered);
+  gimple_asm_set_string (p, string);
   
   va_start (ap, nclobbered);
   for (i = 0; i < ninputs; i++)
-    gs_asm_set_input_op (p, i, va_arg (ap, tree));
+    gimple_asm_set_input_op (p, i, va_arg (ap, tree));
   for (i = 0; i < noutputs; i++)
-    gs_asm_set_output_op (p, i, va_arg (ap, tree));
+    gimple_asm_set_output_op (p, i, va_arg (ap, tree));
   for (i = 0; i < nclobbered; i++)
-    gs_asm_set_clobber_op (p, i, va_arg (ap, tree));
+    gimple_asm_set_clobber_op (p, i, va_arg (ap, tree));
   va_end (ap);
   
   return p;
 }
 
-/* Construct a GS_CATCH statement.
+/* Construct a GIMPLE_CATCH statement.
 
   TYPES are the catch types.
   HANDLER is the exception handler.  */
 
 gimple
-gs_build_catch (tree types, gimple handler)
+gimple_build_catch (tree types, gimple handler)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_catch));
-  GS_CODE (p) = GS_CATCH;
-  gs_catch_set_types (p, types);
-  gs_catch_set_handler (p, handler);
+  GIMPLE_CODE (p) = GIMPLE_CATCH;
+  gimple_catch_set_types (p, types);
+  gimple_catch_set_handler (p, handler);
 
   return p;
 }
 
-/* Construct a GS_EH_FILTER statement.
+/* Construct a GIMPLE_EH_FILTER statement.
 
    TYPES are the filter's types.
    FAILURE is the filter's failure action.  */
 
 gimple
-gs_build_eh_filter (tree types, gimple failure)
+gimple_build_eh_filter (tree types, gimple failure)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_eh_filter));
-  GS_CODE (p) = GS_EH_FILTER;
-  gs_eh_filter_set_types (p, types);
-  gs_eh_filter_set_failure (p, failure);
+  GIMPLE_CODE (p) = GIMPLE_EH_FILTER;
+  gimple_eh_filter_set_types (p, types);
+  gimple_eh_filter_set_failure (p, failure);
 
   return p;
 }
 
-/* Construct a GS_TRY statement.
+/* Construct a GIMPLE_TRY statement.
 
    EVAL is the expression to evaluate.
    CLEANUP is the cleanup expression.
-   CATCH_FINALLY is either GS_TRY_CATCH or GS_TRY_FINALLY depending on whether
+   CATCH_FINALLY is either GIMPLE_TRY_CATCH or GIMPLE_TRY_FINALLY depending on whether
    this is a try/catch or a try/finally respectively.  */
 
 gimple
-gs_build_try (gs_seq eval, gs_seq cleanup, unsigned int catch_finally)
+gimple_build_try (gimple_seq eval, gimple_seq cleanup, unsigned int catch_finally)
 {
   gimple p;
 
-  gcc_assert (catch_finally == GS_TRY_CATCH
-	      || catch_finally == GS_TRY_FINALLY);
+  gcc_assert (catch_finally == GIMPLE_TRY_CATCH
+	      || catch_finally == GIMPLE_TRY_FINALLY);
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_try));
-  GS_CODE (p) = GS_TRY;
-  gs_try_set_eval (p, eval);
-  gs_try_set_cleanup (p, cleanup);
-  GS_SUBCODE_FLAGS (p) = catch_finally;
+  GIMPLE_CODE (p) = GIMPLE_TRY;
+  gimple_try_set_eval (p, eval);
+  gimple_try_set_cleanup (p, cleanup);
+  GIMPLE_SUBCODE_FLAGS (p) = catch_finally;
 
   return p;
 }
 
-/* Construct a GS_PHI statement.
+/* Construct a GIMPLE_PHI statement.
 
    CAPACITY is the max number of args this node can have (for later reuse).
    RESULT the 
@@ -392,7 +392,7 @@ gs_build_try (gs_seq eval, gs_seq cleanu
    ... phi_arg_d* for the incomming edges to this node.  */
 
 gimple
-gs_build_phi (unsigned capacity, unsigned nargs, tree result, ...)
+gimple_build_phi (unsigned capacity, unsigned nargs, tree result, ...)
 {
   gimple p;
   unsigned int i;
@@ -400,35 +400,35 @@ gs_build_phi (unsigned capacity, unsigne
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_phi)
       + (sizeof (struct phi_arg_d) * (nargs - 1)) );
   
-  GS_CODE (p) = GS_PHI;
-  gs_phi_set_capacity (p, capacity);
-  gs_phi_set_nargs (p, nargs);
-  gs_phi_set_result (p, result);
+  GIMPLE_CODE (p) = GIMPLE_PHI;
+  gimple_phi_set_capacity (p, capacity);
+  gimple_phi_set_nargs (p, nargs);
+  gimple_phi_set_result (p, result);
   
   va_start (va, result);
   for (i = 0; i < nargs; i++)
     {
       struct phi_arg_d* phid = va_arg (va, struct phi_arg_d*);
-      gs_phi_set_arg (p, i, phid);
+      gimple_phi_set_arg (p, i, phid);
     }
   va_end (va);
   
   return p;
 }
 
-/* Construct a GS_RESX statement.
+/* Construct a GIMPLE_RESX statement.
 
    REGION is the region number from which this resx causes control flow to 
    leave.  */
 
 gimple
-gs_build_resx (int region)
+gimple_build_resx (int region)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_resx));
-  GS_CODE (p) = GS_RESX;
-  gs_resx_set_region (p, region);
+  GIMPLE_CODE (p) = GIMPLE_RESX;
+  gimple_resx_set_region (p, region);
   return p;
 }
 
@@ -439,7 +439,7 @@ gs_build_resx (int region)
    DEFAULT_LABEL is the default label for the switch statement.  */
 
 static inline gimple 
-gs_build_switch_1 (unsigned int nlabels, tree index, tree default_label)
+gimple_build_switch_1 (unsigned int nlabels, tree index, tree default_label)
 {
   gimple p;
   unsigned int n_all_labels;
@@ -448,81 +448,81 @@ gs_build_switch_1 (unsigned int nlabels,
   /* total labels - 1 extra from struct.  */
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_switch)
                          + sizeof (tree) * (n_all_labels - 1));
-  GS_CODE (p) = GS_SWITCH;
+  GIMPLE_CODE (p) = GIMPLE_SWITCH;
 
-  gs_switch_set_nlabels (p, n_all_labels);
-  gs_switch_set_index (p, index);
-  gs_switch_set_default_label (p, default_label);
+  gimple_switch_set_nlabels (p, n_all_labels);
+  gimple_switch_set_index (p, index);
+  gimple_switch_set_default_label (p, default_label);
   
   return p;
 }
 
 
-/* Construct a GS_SWITCH statement.
+/* Construct a GIMPLE_SWITCH statement.
 
    INDEX is the switch's index.
    NLABELS is the number of labels in the switch excluding the DEFAULT_LABEL. 
    ... are the labels excluding the default.  */
 
 gimple 
-gs_build_switch (unsigned int nlabels, tree index, tree default_label, ...)
+gimple_build_switch (unsigned int nlabels, tree index, tree default_label, ...)
 {
   va_list al;
   unsigned int i;
 
-  gimple p = gs_build_switch_1 (nlabels, index, default_label);
+  gimple p = gimple_build_switch_1 (nlabels, index, default_label);
   /*  Put labels in labels[1 - (nlables + 1)].
      Default label is in labels[0].  */
   va_start (al, default_label);
   for (i = 1; i <= nlabels; i++)
-    gs_switch_set_label (p, i, va_arg (al, tree));
+    gimple_switch_set_label (p, i, va_arg (al, tree));
   va_end (al);
 
   return p;
 }
 
 
-/* Construct a GS_SWITCH statement.
+/* Construct a GIMPLE_SWITCH statement.
 
    INDEX is the switch's index.
    NLABELS is the number of labels in the switch excluding the default. 
    ARGS is a vector of labels excluding the default.  */
 
 gimple
-gs_build_switch_vec (tree index, tree default_label, VEC(tree, heap) * args)
+gimple_build_switch_vec (tree index, tree default_label, VEC(tree, heap) * args)
 {
   size_t i;
   size_t nlabels = VEC_length (tree, args);
-  gimple p = gs_build_switch_1 (nlabels, index, default_label);
+  gimple p = gimple_build_switch_1 (nlabels, index, default_label);
 
   /*  Put labels in labels[1 - (nlables + 1)].
      Default label is in labels[0].  */
   for (i = 1; i <= nlabels; i++)
-    gs_switch_set_label (p, i, VEC_index (tree, args, i - 1));
+    gimple_switch_set_label (p, i, VEC_index (tree, args, i - 1));
 
   return p;
 }
 
 
-/* Construct a GS_OMP_CRITICAL statement.
+/* Construct a GIMPLE_OMP_CRITICAL statement.
 
    BODY is the sequence of statements for which only one thread can execute.
    NAME is optional identifier for this critical block.  */
 
 gimple 
-gs_omp_build_critical (gs_seq body, tree name)
+gimple_omp_build_critical (gimple_seq body, tree name)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp_critical));
-  GS_CODE (p) = GS_OMP_CRITICAL;
-  gs_omp_critical_set_name (p, name);
-  gs_omp_set_body (p, body);
+  GIMPLE_CODE (p) = GIMPLE_OMP_CRITICAL;
+  gimple_omp_critical_set_name (p, name);
+  gimple_omp_set_body (p, body);
 
   return p;
 }
 
-/* Construct a GS_OMP_FOR statement.
+/* Construct a GIMPLE_OMP_FOR statement.
 
    BODY is sequence of statements inside the for loop.
    CLAUSES, are any of the OMP loop construct's clauses: private, firstprivate, 
@@ -535,27 +535,27 @@ gs_omp_build_critical (gs_seq body, tree
    INCR is the increment expression.  */
 
 gimple
-gs_omp_build_for (gs_seq body, tree clauses, tree index, 
+gimple_omp_build_for (gimple_seq body, tree clauses, tree index, 
                   tree initial, tree final, tree incr, 
-                  gs_seq pre_body, enum gs_cond omp_for_cond)
+                  gimple_seq pre_body, enum gimple_cond omp_for_cond)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp_for));
-  GS_CODE (p) = GS_OMP_FOR;
-  gs_omp_set_body (p, body);
-  gs_omp_for_set_clauses (p, clauses);
-  gs_omp_for_set_index (p, index);
-  gs_omp_for_set_initial (p, initial);
-  gs_omp_for_set_final (p, final);
-  gs_omp_for_set_incr (p, incr);
-  gs_omp_for_set_pre_body (p, pre_body);
-  gs_assign_omp_for_cond (p, omp_for_cond);
+  GIMPLE_CODE (p) = GIMPLE_OMP_FOR;
+  gimple_omp_set_body (p, body);
+  gimple_omp_for_set_clauses (p, clauses);
+  gimple_omp_for_set_index (p, index);
+  gimple_omp_for_set_initial (p, initial);
+  gimple_omp_for_set_final (p, final);
+  gimple_omp_for_set_incr (p, incr);
+  gimple_omp_for_set_pre_body (p, pre_body);
+  gimple_assign_omp_for_cond (p, omp_for_cond);
 
   return p;
 }
 
-/* Construct a GS_OMP_PARALLEL statement.
+/* Construct a GIMPLE_OMP_PARALLEL statement.
 
    BODY is sequence of statements which are executed in parallel.
    CLAUSES, are the OMP parallel construct's clauses.
@@ -563,133 +563,133 @@ gs_omp_build_for (gs_seq body, tree clau
    DATA_ARG are the shared data argument(s).  */
 
 gimple 
-gs_omp_build_parallel (gs_seq body, tree clauses, tree child_fn, 
+gimple_omp_build_parallel (gimple_seq body, tree clauses, tree child_fn, 
                        tree data_arg)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp_parallel));
-  GS_CODE (p) = GS_OMP_PARALLEL;
-  gs_omp_set_body (p, body);
-  gs_omp_parallel_set_clauses (p, clauses);
-  gs_omp_parallel_set_child_fn (p, child_fn);
-  gs_omp_parallel_set_data_arg (p, data_arg);
+  GIMPLE_CODE (p) = GIMPLE_OMP_PARALLEL;
+  gimple_omp_set_body (p, body);
+  gimple_omp_parallel_set_clauses (p, clauses);
+  gimple_omp_parallel_set_child_fn (p, child_fn);
+  gimple_omp_parallel_set_data_arg (p, data_arg);
 
   return p;
 }
 
-/* Construct a GS_OMP_SECTION statement for a sections statement.
+/* Construct a GIMPLE_OMP_SECTION statement for a sections statement.
 
    BODY is the sequence of statements in the section.  */
 
 gimple
-gs_omp_build_section (gs_seq body)
+gimple_omp_build_section (gimple_seq body)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp));
-  GS_CODE (p) = GS_OMP_SECTION;
-  gs_omp_set_body (p, body);
+  GIMPLE_CODE (p) = GIMPLE_OMP_SECTION;
+  gimple_omp_set_body (p, body);
 
   return p;
 }
-/* Construct a GS_OMP_MASTER statement.
+/* Construct a GIMPLE_OMP_MASTER statement.
 
    BODY is the sequence of statements to be executed by just the master.  */
 
 gimple 
-gs_omp_build_master (gs_seq body)
+gimple_omp_build_master (gimple_seq body)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp));
-  GS_CODE (p) = GS_OMP_MASTER;
-  gs_omp_set_body (p, body);
+  GIMPLE_CODE (p) = GIMPLE_OMP_MASTER;
+  gimple_omp_set_body (p, body);
 
   return p;
 }
-/* Construct a GS_OMP_CONTINUE statement.
+/* Construct a GIMPLE_OMP_CONTINUE statement.
    FIXME tuples: BODY.  */
 
 gimple 
-gs_omp_build_continue (gs_seq body)
+gimple_omp_build_continue (gimple_seq body)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp));
-  GS_CODE (p) = GS_OMP_CONTINUE;
-  gs_omp_set_body (p, body);
+  GIMPLE_CODE (p) = GIMPLE_OMP_CONTINUE;
+  gimple_omp_set_body (p, body);
 
   return p;
 }
 
-/* Construct a GS_OMP_ORDERED statement.
+/* Construct a GIMPLE_OMP_ORDERED statement.
 
    BODY is the sequence of statements inside a loop that will executed in
    sequence.  */
 
 gimple 
-gs_omp_build_ordered (gs_seq body)
+gimple_omp_build_ordered (gimple_seq body)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp));
-  GS_CODE (p) = GS_OMP_ORDERED;
-  gs_omp_set_body (p, body);
+  GIMPLE_CODE (p) = GIMPLE_OMP_ORDERED;
+  gimple_omp_set_body (p, body);
 
   return p;
 }
 
-/* Construct a GS_OMP_RETURN statement.
+/* Construct a GIMPLE_OMP_RETURN statement.
    WAIT_P is true if this is a non-waiting return.  */
 
 gimple 
-gs_omp_build_return (bool wait_p)
+gimple_omp_build_return (bool wait_p)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp));
-  GS_CODE (p) = GS_OMP_RETURN;
+  GIMPLE_CODE (p) = GIMPLE_OMP_RETURN;
   if (wait_p)
-    GS_SUBCODE_FLAGS(p) = OMP_RETURN_NOWAIT_FLAG;
+    GIMPLE_SUBCODE_FLAGS(p) = OMP_RETURN_NOWAIT_FLAG;
 
   return p;
 }
 
-/* Construct a GS_OMP_SECTIONS statement.
+/* Construct a GIMPLE_OMP_SECTIONS statement.
 
    BODY is a sequence of section statements.
    CLAUSES are any of the OMP sections contsruct's clauses: private,
    firstprivate, lastprivate, reduction, and nowait.  */
 
 gimple 
-gs_omp_build_sections (gs_seq body, tree clauses)
+gimple_omp_build_sections (gimple_seq body, tree clauses)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp_sections));
-  GS_CODE (p) = GS_OMP_SECTIONS;
-  gs_omp_set_body (p, body);
-  gs_omp_sections_set_clauses (p, clauses);
+  GIMPLE_CODE (p) = GIMPLE_OMP_SECTIONS;
+  gimple_omp_set_body (p, body);
+  gimple_omp_sections_set_clauses (p, clauses);
 
   return p;
 }
 
-/* Construct a GS_OMP_SINGLE statement.
+/* Construct a GIMPLE_OMP_SINGLE statement.
 
    BODY is the sequence of statements that will be executed once.
    CLAUSES are any of the OMP single construct's clauses: private, firstprivate,
    copyprivate, nowait.  */
 
 gimple 
-gs_omp_build_single (gs_seq body, tree clauses)
+gimple_omp_build_single (gimple_seq body, tree clauses)
 {
   gimple p;
 
   p = ggc_alloc_cleared (sizeof (struct gimple_statement_omp_single));
-  GS_CODE (p) = GS_OMP_SINGLE;
-  gs_omp_set_body (p, body);
-  gs_omp_single_set_clauses (p, clauses);
+  GIMPLE_CODE (p) = GIMPLE_OMP_SINGLE;
+  gimple_omp_set_body (p, body);
+  gimple_omp_single_set_clauses (p, clauses);
 
   return p;
 }
@@ -700,37 +700,37 @@ gs_omp_build_single (gs_seq body, tree c
 enum gimple_statement_structure_enum
 gimple_statement_structure (gimple gs)
 {
-  unsigned int code = GS_CODE (gs);
-  unsigned int subcode = GS_SUBCODE_FLAGS (gs);
+  unsigned int code = GIMPLE_CODE (gs);
+  unsigned int subcode = GIMPLE_SUBCODE_FLAGS (gs);
 
   switch (code)
     {
-    case GS_ASSIGN:		return gss_for_assign (subcode);
-    case GS_ASM:		return GSS_ASM;
-    case GS_BIND:		return GSS_BIND;
-    case GS_CALL:		return GSS_CALL;
-    case GS_CATCH:		return GSS_CATCH;
-    case GS_COND:		return GSS_COND;
-    case GS_EH_FILTER:		return GSS_EH_FILTER;
-    case GS_GOTO:		return GSS_GOTO;
-    case GS_LABEL:		return GSS_LABEL;
-    case GS_NOP:		return GSS_BASE;
-    case GS_PHI:		return GSS_PHI;
-    case GS_RESX:		return GSS_RESX;
-    case GS_RETURN:		return GSS_RETURN;
-    case GS_SWITCH:		return GSS_SWITCH;
-    case GS_TRY:		return GSS_TRY;
-    case GS_OMP_CRITICAL:	return GSS_OMP_CRITICAL;
-    case GS_OMP_FOR:		return GSS_OMP_FOR;
-    case GS_OMP_CONTINUE:
-    case GS_OMP_MASTER:		
-    case GS_OMP_ORDERED:
-    case GS_OMP_RETURN:
-    case GS_OMP_SECTION:
+    case GIMPLE_ASSIGN:		return gss_for_assign (subcode);
+    case GIMPLE_ASM:		return GSS_ASM;
+    case GIMPLE_BIND:		return GSS_BIND;
+    case GIMPLE_CALL:		return GSS_CALL;
+    case GIMPLE_CATCH:		return GSS_CATCH;
+    case GIMPLE_COND:		return GSS_COND;
+    case GIMPLE_EH_FILTER:		return GSS_EH_FILTER;
+    case GIMPLE_GOTO:		return GSS_GOTO;
+    case GIMPLE_LABEL:		return GSS_LABEL;
+    case GIMPLE_NOP:		return GSS_BASE;
+    case GIMPLE_PHI:		return GSS_PHI;
+    case GIMPLE_RESX:		return GSS_RESX;
+    case GIMPLE_RETURN:		return GSS_RETURN;
+    case GIMPLE_SWITCH:		return GSS_SWITCH;
+    case GIMPLE_TRY:		return GSS_TRY;
+    case GIMPLE_OMP_CRITICAL:	return GSS_OMP_CRITICAL;
+    case GIMPLE_OMP_FOR:		return GSS_OMP_FOR;
+    case GIMPLE_OMP_CONTINUE:
+    case GIMPLE_OMP_MASTER:		
+    case GIMPLE_OMP_ORDERED:
+    case GIMPLE_OMP_RETURN:
+    case GIMPLE_OMP_SECTION:
 				return GSS_OMP;
-    case GS_OMP_PARALLEL:	return GSS_OMP_PARALLEL;
-    case GS_OMP_SECTIONS:	return GSS_OMP_SECTIONS;
-    case GS_OMP_SINGLE:		return GSS_OMP_SINGLE;
+    case GIMPLE_OMP_PARALLEL:	return GSS_OMP_PARALLEL;
+    case GIMPLE_OMP_SECTIONS:	return GSS_OMP_SECTIONS;
+    case GIMPLE_OMP_SINGLE:		return GSS_OMP_SINGLE;
     default:
       gcc_unreachable ();
     }
@@ -740,15 +740,15 @@ gimple_statement_structure (gimple gs)
 /* Complain of a gimple type mismatch and die.  */
 
 void
-gs_check_failed (const gimple gs, const char *file, int line,
+gimple_check_failed (const gimple gs, const char *file, int line,
 	         const char *function, unsigned int code,
 		 unsigned int subcode)
 {
   internal_error ("gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d",
-      		  gs_code_name[code],
+      		  gimple_code_name[code],
 		  tree_code_name[subcode],
-		  gs_code_name[GS_CODE (gs)],
-		  tree_code_name[GS_SUBCODE_FLAGS (gs)],
+		  gimple_code_name[GIMPLE_CODE (gs)],
+		  tree_code_name[GIMPLE_SUBCODE_FLAGS (gs)],
 		  function, trim_filename (file), line);
 }
 #endif /* ENABLE_TREE_CHECKING */
@@ -757,40 +757,40 @@ gs_check_failed (const gimple gs, const 
 /* Push gimple statement GS into the front of sequence SEQ.  */
 
 void
-gs_push (gimple gs, gs_seq seq)
+gimple_push (gimple gs, gimple_seq seq)
 {
-  gimple oldfirst = gs_seq_first (seq);
+  gimple oldfirst = gimple_seq_first (seq);
 
-  GS_NEXT (gs) = oldfirst;
+  GIMPLE_NEXT (gs) = oldfirst;
   if (oldfirst)
-    GS_PREV (oldfirst) = gs;
-  gs_seq_set_first (seq, gs);
+    GIMPLE_PREV (oldfirst) = gs;
+  gimple_seq_set_first (seq, gs);
 }
 
 
 /* Link a gimple statement(s) to the end of the sequence SEQ.  */
 
 void
-gs_add (gs_seq seq, gimple gs)
+gimple_add (gimple_seq seq, gimple gs)
 {
   gimple last;
 
   /* Make sure this stmt is not part of another chain.  */
-  gcc_assert (GS_PREV (gs) == NULL);
+  gcc_assert (GIMPLE_PREV (gs) == NULL);
 
-  for (last = gs; GS_NEXT (last) != NULL; last = GS_NEXT (last))
+  for (last = gs; GIMPLE_NEXT (last) != NULL; last = GIMPLE_NEXT (last))
     ;
 
-  if (gs_seq_first (seq) == NULL)
+  if (gimple_seq_first (seq) == NULL)
     {
-      gs_seq_set_first (seq, gs);
-      gs_seq_set_last (seq, last);
+      gimple_seq_set_first (seq, gs);
+      gimple_seq_set_last (seq, last);
     }
   else
     {
-      GS_PREV (gs) = gs_seq_last (seq);
-      GS_NEXT (gs_seq_last (seq)) = gs;
-      gs_seq_set_last (seq, last);
+      GIMPLE_PREV (gs) = gimple_seq_last (seq);
+      GIMPLE_NEXT (gimple_seq_last (seq)) = gs;
+      gimple_seq_set_last (seq, last);
     }
 }
 
@@ -805,7 +805,7 @@ gs_add (gs_seq seq, gimple gs)
    game.  */
 
 void
-walk_seq_ops (gs_seq seq, walk_tree_fn func, void *data,
+walk_seq_ops (gimple_seq seq, walk_tree_fn func, void *data,
 	      struct pointer_set_t *pset)
 {
   gimple_stmt_iterator gsi;
@@ -826,128 +826,128 @@ walk_tuple_ops (gimple gs, walk_tree_fn 
   unsigned int i;
   tree leaf;
 
-  switch (GS_CODE (gs))
+  switch (GIMPLE_CODE (gs))
     {
-    case GS_ASM:
-      for (i = 0; i < gs_asm_ninputs (gs); ++i)
-	WALKIT (gs_asm_input_op (gs, i));
+    case GIMPLE_ASM:
+      for (i = 0; i < gimple_asm_ninputs (gs); ++i)
+	WALKIT (gimple_asm_input_op (gs, i));
 
-      for (i = 0; i < gs_asm_noutputs (gs); ++i)
-	WALKIT (gs_asm_output_op (gs, i));
+      for (i = 0; i < gimple_asm_noutputs (gs); ++i)
+	WALKIT (gimple_asm_output_op (gs, i));
 
-      for (i = 0; i < gs_asm_nclobbered (gs); ++i)
-	WALKIT (gs_asm_clobber_op (gs, i));
+      for (i = 0; i < gimple_asm_nclobbered (gs); ++i)
+	WALKIT (gimple_asm_clobber_op (gs, i));
       break;
 
-    case GS_ASSIGN:
-      WALKIT (gs_assign_operand (gs, 0));
-      WALKIT (gs_assign_operand (gs, 1));
+    case GIMPLE_ASSIGN:
+      WALKIT (gimple_assign_operand (gs, 0));
+      WALKIT (gimple_assign_operand (gs, 1));
 
-      if (gss_for_assign (GS_SUBCODE_FLAGS (gs)) == GSS_ASSIGN_BINARY)
-	WALKIT (gs_assign_operand (gs, 2));
+      if (gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs)) == GSS_ASSIGN_BINARY)
+	WALKIT (gimple_assign_operand (gs, 2));
       break;
 
-    case GS_BIND:
-      WALKIT (gs_bind_vars (gs));
-      walk_seq_ops (gs_bind_body (gs), func, data, pset);
+    case GIMPLE_BIND:
+      WALKIT (gimple_bind_vars (gs));
+      walk_seq_ops (gimple_bind_body (gs), func, data, pset);
       break;
 
-    case GS_CALL:
-      WALKIT (gs_call_lhs (gs));
-      WALKIT (gs_call_fn (gs));
-      WALKIT (gs_call_chain (gs));
-      for (i = 0; i < gs_call_nargs (gs); ++i)
-        WALKIT (gs_call_arg (gs, i));
+    case GIMPLE_CALL:
+      WALKIT (gimple_call_lhs (gs));
+      WALKIT (gimple_call_fn (gs));
+      WALKIT (gimple_call_chain (gs));
+      for (i = 0; i < gimple_call_nargs (gs); ++i)
+        WALKIT (gimple_call_arg (gs, i));
       break;
 
-    case GS_CATCH:
-      WALKIT (gs_catch_types (gs));
-      walk_tuple_ops (gs_catch_handler (gs), func, data, pset);
+    case GIMPLE_CATCH:
+      WALKIT (gimple_catch_types (gs));
+      walk_tuple_ops (gimple_catch_handler (gs), func, data, pset);
       break;
 
-    case GS_COND:
-      WALKIT (gs_cond_lhs (gs));
-      WALKIT (gs_cond_rhs (gs));
-      WALKIT (gs_cond_true_label (gs));
-      WALKIT (gs_cond_false_label (gs));
+    case GIMPLE_COND:
+      WALKIT (gimple_cond_lhs (gs));
+      WALKIT (gimple_cond_rhs (gs));
+      WALKIT (gimple_cond_true_label (gs));
+      WALKIT (gimple_cond_false_label (gs));
       break;
 
-    case GS_EH_FILTER:
-      WALKIT (gs_eh_filter_types (gs));
-      walk_tuple_ops (gs_eh_filter_failure (gs), func, data, pset);
+    case GIMPLE_EH_FILTER:
+      WALKIT (gimple_eh_filter_types (gs));
+      walk_tuple_ops (gimple_eh_filter_failure (gs), func, data, pset);
       break;
 
-    case GS_GOTO:
-      WALKIT (gs_goto_dest (gs));
+    case GIMPLE_GOTO:
+      WALKIT (gimple_goto_dest (gs));
       break;
 
-    case GS_LABEL:
-      WALKIT (gs_label_label (gs));
+    case GIMPLE_LABEL:
+      WALKIT (gimple_label_label (gs));
       break;
 
-    case GS_PHI:
-      WALKIT (gs_phi_result (gs));
+    case GIMPLE_PHI:
+      WALKIT (gimple_phi_result (gs));
       break;
 
-    case GS_RETURN:
-      WALKIT (gs_return_retval (gs));
+    case GIMPLE_RETURN:
+      WALKIT (gimple_return_retval (gs));
       break;
 
-    case GS_SWITCH:
-      WALKIT (gs_switch_index (gs));
-      for (i = 0; i < gs_switch_nlabels (gs); ++i)
-	WALKIT (gs_switch_label (gs, i));
+    case GIMPLE_SWITCH:
+      WALKIT (gimple_switch_index (gs));
+      for (i = 0; i < gimple_switch_nlabels (gs); ++i)
+	WALKIT (gimple_switch_label (gs, i));
       break;
 
-    case GS_TRY:
-      walk_seq_ops (gs_try_eval (gs), func, data, pset);
-      walk_seq_ops (gs_try_cleanup (gs), func, data, pset);
+    case GIMPLE_TRY:
+      walk_seq_ops (gimple_try_eval (gs), func, data, pset);
+      walk_seq_ops (gimple_try_cleanup (gs), func, data, pset);
       break;
 
-    case GS_OMP_CRITICAL:
-      walk_seq_ops (gs_omp_body (gs), func, data, pset);
-      WALKIT (gs_omp_critical_name (gs));
+    case GIMPLE_OMP_CRITICAL:
+      walk_seq_ops (gimple_omp_body (gs), func, data, pset);
+      WALKIT (gimple_omp_critical_name (gs));
       break;
 
       /* Just a body.  */
-    case GS_OMP_CONTINUE:
-    case GS_OMP_MASTER:
-    case GS_OMP_ORDERED:
-    case GS_OMP_SECTION:
-      walk_seq_ops (gs_omp_body (gs), func, data, pset);
+    case GIMPLE_OMP_CONTINUE:
+    case GIMPLE_OMP_MASTER:
+    case GIMPLE_OMP_ORDERED:
+    case GIMPLE_OMP_SECTION:
+      walk_seq_ops (gimple_omp_body (gs), func, data, pset);
       break;
 
-    case GS_OMP_FOR:
-      walk_seq_ops (gs_omp_body (gs), func, data, pset);
-      WALKIT (gs_omp_for_clauses (gs));
-      WALKIT (gs_omp_for_index (gs));
-      WALKIT (gs_omp_for_initial (gs));
-      WALKIT (gs_omp_for_final (gs));
-      WALKIT (gs_omp_for_incr (gs));
-      walk_seq_ops (gs_omp_for_pre_body (gs), func, data, pset);
+    case GIMPLE_OMP_FOR:
+      walk_seq_ops (gimple_omp_body (gs), func, data, pset);
+      WALKIT (gimple_omp_for_clauses (gs));
+      WALKIT (gimple_omp_for_index (gs));
+      WALKIT (gimple_omp_for_initial (gs));
+      WALKIT (gimple_omp_for_final (gs));
+      WALKIT (gimple_omp_for_incr (gs));
+      walk_seq_ops (gimple_omp_for_pre_body (gs), func, data, pset);
       break;
 
-    case GS_OMP_PARALLEL:
-      walk_seq_ops (gs_omp_body (gs), func, data, pset);
-      WALKIT (gs_omp_parallel_clauses (gs));
-      WALKIT (gs_omp_parallel_child_fn (gs));
-      WALKIT (gs_omp_parallel_data_arg (gs));
+    case GIMPLE_OMP_PARALLEL:
+      walk_seq_ops (gimple_omp_body (gs), func, data, pset);
+      WALKIT (gimple_omp_parallel_clauses (gs));
+      WALKIT (gimple_omp_parallel_child_fn (gs));
+      WALKIT (gimple_omp_parallel_data_arg (gs));
       break;
 
-    case GS_OMP_SECTIONS:
-      walk_seq_ops (gs_omp_body (gs), func, data, pset);
-      WALKIT (gs_omp_sections_clauses (gs));
+    case GIMPLE_OMP_SECTIONS:
+      walk_seq_ops (gimple_omp_body (gs), func, data, pset);
+      WALKIT (gimple_omp_sections_clauses (gs));
       break;
 
-    case GS_OMP_SINGLE:
-      walk_seq_ops (gs_omp_body (gs), func, data, pset);
-      WALKIT (gs_omp_single_clauses (gs));
+    case GIMPLE_OMP_SINGLE:
+      walk_seq_ops (gimple_omp_body (gs), func, data, pset);
+      WALKIT (gimple_omp_single_clauses (gs));
       break;
 
       /* Tuples that do not have trees.  */
-    case GS_NOP:
-    case GS_RESX:
-    case GS_OMP_RETURN:
+    case GIMPLE_NOP:
+    case GIMPLE_RESX:
+    case GIMPLE_OMP_RETURN:
       break;
 
     default:
@@ -961,7 +961,7 @@ walk_tuple_ops (gimple gs, walk_tree_fn 
 /* Set sequence SEQ to be the GIMPLE body for function FN.  */
 
 void
-set_gimple_body (tree fn, gs_seq seq)
+set_gimple_body (tree fn, gimple_seq seq)
 {
   void **slot;
 
@@ -975,13 +975,13 @@ set_gimple_body (tree fn, gs_seq seq)
 
 /* Return the body of GIMPLE statements for function FN.  */
 
-gs_seq
+gimple_seq
 gimple_body (tree fn)
 {
   void **slot;
   
   if (gimple_bodies && (slot = pointer_map_contains (gimple_bodies, fn)))
-    return (gs_seq) *slot;
+    return (gimple_seq) *slot;
   
   return NULL;
 }
Index: gcc/gimple.h
===================================================================
--- gcc/gimple.h	(revision 126694)
+++ gcc/gimple.h	(working copy)
@@ -29,54 +29,54 @@ DEF_VEC_P(gimple);
 DEF_VEC_ALLOC_P(gimple,heap);
 DEF_VEC_ALLOC_P(gimple,gc);
 
-enum gs_code {
+enum gimple_code {
 #define DEFGSCODE(SYM, STRING)	SYM,
 #include "gimple.def"
 #undef DEFGSCODE
-    LAST_AND_UNUSED_GS_CODE
+    LAST_AND_UNUSED_GIMPLE_CODE
 };
 
-#define GS_CODE(G) ((G)->base.code)
-#define GS_SUBCODE_FLAGS(G) ((G)->base.subcode_flags)
-#define GS_NEXT(G) ((G)->base.next)
-#define GS_PREV(G) ((G)->base.prev)
-#define GS_LOCUS(G) ((G)->base.locus)
-#define GS_LOCUS_EMPTY_P(G)	(GS_LOCUS ((G)).file == NULL \
-				 && GS_LOCUS ((G)).line == 0)
+#define GIMPLE_CODE(G) ((G)->base.code)
+#define GIMPLE_SUBCODE_FLAGS(G) ((G)->base.subcode_flags)
+#define GIMPLE_NEXT(G) ((G)->base.next)
+#define GIMPLE_PREV(G) ((G)->base.prev)
+#define GIMPLE_LOCUS(G) ((G)->base.locus)
+#define GIMPLE_LOCUS_EMPTY_P(G)	(GIMPLE_LOCUS ((G)).file == NULL \
+				 && GIMPLE_LOCUS ((G)).line == 0)
 
 /* A sequence of gimple statements.  */
-struct gs_sequence
+struct gimple_sequence
 {
   gimple first;
   gimple last;
 };
 
 static inline gimple
-gs_seq_first (gs_seq s)
+gimple_seq_first (gimple_seq s)
 {
   return s->first;
 }
 
 static inline gimple
-gs_seq_last (gs_seq s)
+gimple_seq_last (gimple_seq s)
 {
   return s->last;
 }
 
 static inline void
-gs_seq_set_last (gs_seq s, gimple last)
+gimple_seq_set_last (gimple_seq s, gimple last)
 {
   s->last = last;
 }
 
 static inline void
-gs_seq_set_first (gs_seq s, gimple first)
+gimple_seq_set_first (gimple_seq s, gimple first)
 {
   s->first = first;
 }
 
 static inline void
-gs_seq_init (gs_seq s)
+gimple_seq_init (gimple_seq s)
 {
   s->first = NULL;
   s->last = NULL;
@@ -85,14 +85,14 @@ gs_seq_init (gs_seq s)
 /* Copy the sequence SRC into the sequence DEST.  */
 
 static inline void
-gs_seq_copy (gs_seq dest, gs_seq src)
+gimple_seq_copy (gimple_seq dest, gimple_seq src)
 {
-  gs_seq_set_first (dest, gs_seq_first (src));
-  gs_seq_set_last (dest, gs_seq_last (src));
+  gimple_seq_set_first (dest, gimple_seq_first (src));
+  gimple_seq_set_last (dest, gimple_seq_last (src));
 }
 
 static inline bool
-gs_seq_empty_p (gs_seq s)
+gimple_seq_empty_p (gimple_seq s)
 {
   return s->first == NULL;
 }
@@ -101,7 +101,7 @@ gs_seq_empty_p (gs_seq s)
 
 struct gimple_statement_base GTY(())
 {
-  ENUM_BITFIELD(gs_code) code : 16;
+  ENUM_BITFIELD(gimple_code) code : 16;
   unsigned int subcode_flags : 16;
   gimple next;
   gimple prev;
@@ -131,18 +131,18 @@ struct gimple_statement_with_memory_ops 
 struct gimple_statement_omp GTY(())
 {
      struct gimple_statement_base base;
-     struct gs_sequence body;
+     struct gimple_sequence body;
 };
 
-/* GS_BIND */
+/* GIMPLE_BIND */
 struct gimple_statement_bind GTY(())
 {
   struct gimple_statement_base base;
   tree vars;
-  struct gs_sequence body;
+  struct gimple_sequence body;
 };
 
-/* GS_CATCH */
+/* GIMPLE_CATCH */
 struct gimple_statement_catch GTY(())
 {
   struct gimple_statement_base base;
@@ -150,7 +150,7 @@ struct gimple_statement_catch GTY(())
   gimple handler;
 };
 
-/* GS_EH_FILTER */
+/* GIMPLE_EH_FILTER */
 struct gimple_statement_eh_filter GTY(())
 {
   struct gimple_statement_base base;
@@ -160,14 +160,14 @@ struct gimple_statement_eh_filter GTY(()
   gimple failure;
 };
 
-/* GS_LABEL */
+/* GIMPLE_LABEL */
 struct gimple_statement_label GTY(())
 {
   struct gimple_statement_base base;
   tree label;
 };
 
-/* GS_PHI */
+/* GIMPLE_PHI */
 struct gimple_statement_phi GTY(())
 {
   struct gimple_statement_base base;
@@ -177,7 +177,7 @@ struct gimple_statement_phi GTY(())
   struct phi_arg_d GTY ((length ("%h.nargs"))) args[1];
 };
 
-/* GS_RESX */
+/* GIMPLE_RESX */
 struct gimple_statement_resx GTY(())
 {
   struct gimple_statement_base base;
@@ -185,21 +185,21 @@ struct gimple_statement_resx GTY(())
   int region;
 };
 
-/* GS_TRY */
+/* GIMPLE_TRY */
 struct gimple_statement_try GTY(())
 {
   struct gimple_statement_base base;
   /* Expression to evaluate.  */
-  struct gs_sequence eval;
+  struct gimple_sequence eval;
   /* Cleanup expression.  */
-  struct gs_sequence cleanup;
+  struct gimple_sequence cleanup;
 };
 
-/* Flags stored in GS_TRY's subcode flags.  */
-#define GS_TRY_CATCH 1 << 0
-#define GS_TRY_FINALLY 1 << 1
+/* Flags stored in GIMPLE_TRY's subcode flags.  */
+#define GIMPLE_TRY_CATCH 1 << 0
+#define GIMPLE_TRY_FINALLY 1 << 1
 
-/* GS_ASSIGN */
+/* GIMPLE_ASSIGN */
 struct gimple_statement_assign_binary GTY(())
 {
   struct gimple_statement_with_ops with_ops;
@@ -218,7 +218,7 @@ struct gimple_statement_assign_unary_mem
   tree op[2];
 };
 
-/* GS_COND */
+/* GIMPLE_COND */
 struct gimple_statement_cond GTY(())
 {
   struct gimple_statement_with_ops with_ops;
@@ -227,14 +227,14 @@ struct gimple_statement_cond GTY(())
   tree label_false;
 };
 
-/* GS_GOTO */
+/* GIMPLE_GOTO */
 struct gimple_statement_goto GTY(())
 {
   struct gimple_statement_with_ops with_ops;
   tree dest;
 };
 
-/* GS_SWITCH */
+/* GIMPLE_SWITCH */
 struct gimple_statement_switch GTY(())
 {
   struct gimple_statement_with_ops with_ops;
@@ -243,7 +243,7 @@ struct gimple_statement_switch GTY(())
   tree GTY ((length ("%h.nlabels + 1"))) labels[1];
 };
 
-/* GS_ASM */
+/* GIMPLE_ASM */
 struct gimple_statement_asm GTY(())
 {
   struct gimple_statement_with_memory_ops with_mem_ops;
@@ -257,7 +257,7 @@ struct gimple_statement_asm GTY(())
   tree GTY ((length ("%h.ni+%h.no+%h.nc"))) op[1];
 };
 
-/* GS_CALL */
+/* GIMPLE_CALL */
 struct gimple_statement_call GTY(())
 {
   struct gimple_statement_with_memory_ops with_mem_ops;
@@ -268,14 +268,14 @@ struct gimple_statement_call GTY(())
   tree GTY ((length ("%h.nargs"))) args[1];
 };
 
-/* GS_RETURN */
+/* GIMPLE_RETURN */
 struct gimple_statement_return GTY(())
 {
   struct gimple_statement_with_memory_ops with_mem_ops;
   tree retval;
 };
 
-/* GS_OMP_CRITICAL */
+/* GIMPLE_OMP_CRITICAL */
 struct gimple_statement_omp_critical GTY(())
 {
   struct gimple_statement_omp omp;
@@ -283,7 +283,7 @@ struct gimple_statement_omp_critical GTY
   tree name;
 };
 
-/* GS_OMP_FOR */
+/* GIMPLE_OMP_FOR */
 struct gimple_statement_omp_for GTY(())
 {
   struct gimple_statement_omp omp;
@@ -297,16 +297,16 @@ struct gimple_statement_omp_for GTY(())
   /* Increment.  */
   tree incr;
   /* Pre-body evaluated before the loop body begins.  */
-  struct gs_sequence pre_body;
+  struct gimple_sequence pre_body;
 };
 
 /* Predicate for conds. */
-enum gs_cond {
-  /* These must be in sync with op_gs_cond().  */
-  GS_COND_LT, GS_COND_GT, GS_COND_LE, GS_COND_GE, GS_COND_EQ, GS_COND_NE
+enum gimple_cond {
+  /* These must be in sync with op_gimple_cond().  */
+  GIMPLE_COND_LT, GIMPLE_COND_GT, GIMPLE_COND_LE, GIMPLE_COND_GE, GIMPLE_COND_EQ, GIMPLE_COND_NE
 };
 
-/* GS_OMP_PARALLEL */
+/* GIMPLE_OMP_PARALLEL */
 struct gimple_statement_omp_parallel GTY(())
 {
   struct gimple_statement_omp omp;
@@ -316,25 +316,25 @@ struct gimple_statement_omp_parallel GTY
   tree data_arg;
 };
 
-/* GS_OMP_SECTION */
+/* GIMPLE_OMP_SECTION */
 /* Uses struct gimple_statement_omp.  */
 
-/* GS_OMP_SECTIONS */
+/* GIMPLE_OMP_SECTIONS */
 struct gimple_statement_omp_sections GTY(())
 {
   struct gimple_statement_omp omp;
   tree clauses;
 };
 
-/* GS_OMP_SINGLE */
+/* GIMPLE_OMP_SINGLE */
 struct gimple_statement_omp_single GTY(())
 {
   struct gimple_statement_omp omp;
   tree clauses;
 };
 
-/* GS_OMP_RETURN */
-/* Flags stored in GS_OMP_RETURN's subcode flags.*/
+/* GIMPLE_OMP_RETURN */
+/* Flags stored in GIMPLE_OMP_RETURN's subcode flags.*/
 #define OMP_RETURN_NOWAIT_FLAG 1 << 0
 
 enum gimple_statement_structure_enum {
@@ -357,155 +357,155 @@ union gimple_statement_d GTY ((desc ("gi
   struct gimple_statement_with_memory_ops GTY ((tag ("GSS_WITH_MEM_OPS"))) with_mem_ops;
   struct gimple_statement_omp GTY ((tag ("GSS_OMP"))) omp;
 
-  struct gimple_statement_bind GTY ((tag ("GSS_BIND"))) gs_bind;
-  struct gimple_statement_catch GTY ((tag ("GSS_CATCH"))) gs_catch;
-  struct gimple_statement_eh_filter GTY ((tag ("GSS_EH_FILTER"))) gs_eh_filter;
-  struct gimple_statement_label GTY ((tag ("GSS_LABEL"))) gs_label;
-  struct gimple_statement_phi GTY ((tag ("GSS_PHI"))) gs_phi;
-  struct gimple_statement_resx GTY ((tag ("GSS_RESX"))) gs_resx;
-  struct gimple_statement_try GTY ((tag ("GSS_TRY"))) gs_try;
-  struct gimple_statement_assign_binary GTY ((tag ("GSS_ASSIGN_BINARY"))) gs_assign_binary;
-  struct gimple_statement_assign_unary_reg GTY ((tag ("GSS_ASSIGN_UNARY_REG"))) gs_assign_unary_reg;
-  struct gimple_statement_assign_unary_mem GTY ((tag ("GSS_ASSIGN_UNARY_MEM"))) gs_assign_unary_mem;
-  struct gimple_statement_cond GTY ((tag ("GSS_COND"))) gs_cond;
-  struct gimple_statement_goto GTY ((tag ("GSS_GOTO"))) gs_goto;
-  struct gimple_statement_switch GTY ((tag ("GSS_SWITCH"))) gs_switch;
-  struct gimple_statement_asm GTY ((tag ("GSS_ASM"))) gs_asm;
-  struct gimple_statement_call GTY ((tag ("GSS_CALL"))) gs_call;
-  struct gimple_statement_return GTY ((tag ("GSS_RETURN"))) gs_return;
-  struct gimple_statement_omp_critical GTY ((tag ("GSS_OMP_CRITICAL"))) gs_omp_critical;
-  struct gimple_statement_omp_for GTY ((tag ("GSS_OMP_FOR"))) gs_omp_for;
-  struct gimple_statement_omp_parallel GTY ((tag ("GSS_OMP_PARALLEL"))) gs_omp_parallel;
-  struct gimple_statement_omp_sections GTY ((tag ("GSS_OMP_SECTIONS"))) gs_omp_sections;
-  struct gimple_statement_omp_single GTY ((tag ("GSS_OMP_SINGLE"))) gs_omp_single;
+  struct gimple_statement_bind GTY ((tag ("GSS_BIND"))) gimple_bind;
+  struct gimple_statement_catch GTY ((tag ("GSS_CATCH"))) gimple_catch;
+  struct gimple_statement_eh_filter GTY ((tag ("GSS_EH_FILTER"))) gimple_eh_filter;
+  struct gimple_statement_label GTY ((tag ("GSS_LABEL"))) gimple_label;
+  struct gimple_statement_phi GTY ((tag ("GSS_PHI"))) gimple_phi;
+  struct gimple_statement_resx GTY ((tag ("GSS_RESX"))) gimple_resx;
+  struct gimple_statement_try GTY ((tag ("GSS_TRY"))) gimple_try;
+  struct gimple_statement_assign_binary GTY ((tag ("GSS_ASSIGN_BINARY"))) gimple_assign_binary;
+  struct gimple_statement_assign_unary_reg GTY ((tag ("GSS_ASSIGN_UNARY_REG"))) gimple_assign_unary_reg;
+  struct gimple_statement_assign_unary_mem GTY ((tag ("GSS_ASSIGN_UNARY_MEM"))) gimple_assign_unary_mem;
+  struct gimple_statement_cond GTY ((tag ("GSS_COND"))) gimple_cond;
+  struct gimple_statement_goto GTY ((tag ("GSS_GOTO"))) gimple_goto;
+  struct gimple_statement_switch GTY ((tag ("GSS_SWITCH"))) gimple_switch;
+  struct gimple_statement_asm GTY ((tag ("GSS_ASM"))) gimple_asm;
+  struct gimple_statement_call GTY ((tag ("GSS_CALL"))) gimple_call;
+  struct gimple_statement_return GTY ((tag ("GSS_RETURN"))) gimple_return;
+  struct gimple_statement_omp_critical GTY ((tag ("GSS_OMP_CRITICAL"))) gimple_omp_critical;
+  struct gimple_statement_omp_for GTY ((tag ("GSS_OMP_FOR"))) gimple_omp_for;
+  struct gimple_statement_omp_parallel GTY ((tag ("GSS_OMP_PARALLEL"))) gimple_omp_parallel;
+  struct gimple_statement_omp_sections GTY ((tag ("GSS_OMP_SECTIONS"))) gimple_omp_sections;
+  struct gimple_statement_omp_single GTY ((tag ("GSS_OMP_SINGLE"))) gimple_omp_single;
 };
 
 /* Prototypes.  */
 
-extern gimple gs_build_return (bool, tree);
-extern gimple gs_build_assign (tree, tree);
-extern gimple gs_build_call_vec (tree, VEC(tree, gc) *);
-extern gimple gs_build_call (tree, size_t, ...);
-extern gimple gs_build_cond (enum gs_cond, tree, tree, tree, tree);
-extern void gs_cond_invert (gimple);
-extern gimple gs_build_label (tree label);
-extern gimple gs_build_goto (tree dest);
-extern gimple gs_build_nop (void);
-extern gimple gs_build_bind (tree, gs_seq);
-extern gimple gs_build_asm (const char *, unsigned, unsigned, unsigned, ...);
-extern gimple gs_build_catch (tree, gimple);
-extern gimple gs_build_eh_filter (tree, gimple);
-extern gimple gs_build_try (gs_seq, gs_seq, unsigned int);
-extern gimple gs_build_phi (unsigned, unsigned, tree, ...);
-extern gimple gs_build_resx (int);
-extern gimple gs_build_switch (unsigned int, tree, tree, ...);
-extern gimple gs_build_switch_vec (tree, tree, VEC(tree,heap) *);
-extern gimple gs_omp_build_parallel (gs_seq, tree, tree, tree);
-extern gimple gs_omp_build_for (gs_seq, tree, tree, tree, tree, tree, gs_seq,
-				enum gs_cond);
-extern gimple gs_omp_build_critical (gs_seq, tree);
-extern gimple gs_omp_build_section (gs_seq);
-extern gimple gs_omp_build_continue (gs_seq);
-extern gimple gs_omp_build_master (gs_seq);
-extern gimple gs_omp_build_return (bool);
-extern gimple gs_omp_build_ordered (gs_seq);
-extern gimple gs_omp_build_sections (gs_seq, tree);
-extern gimple gs_omp_build_single (gs_seq, tree);
+extern gimple gimple_build_return (bool, tree);
+extern gimple gimple_build_assign (tree, tree);
+extern gimple gimple_build_call_vec (tree, VEC(tree, gc) *);
+extern gimple gimple_build_call (tree, size_t, ...);
+extern gimple gimple_build_cond (enum gimple_cond, tree, tree, tree, tree);
+extern void gimple_cond_invert (gimple);
+extern gimple gimple_build_label (tree label);
+extern gimple gimple_build_goto (tree dest);
+extern gimple gimple_build_nop (void);
+extern gimple gimple_build_bind (tree, gimple_seq);
+extern gimple gimple_build_asm (const char *, unsigned, unsigned, unsigned, ...);
+extern gimple gimple_build_catch (tree, gimple);
+extern gimple gimple_build_eh_filter (tree, gimple);
+extern gimple gimple_build_try (gimple_seq, gimple_seq, unsigned int);
+extern gimple gimple_build_phi (unsigned, unsigned, tree, ...);
+extern gimple gimple_build_resx (int);
+extern gimple gimple_build_switch (unsigned int, tree, tree, ...);
+extern gimple gimple_build_switch_vec (tree, tree, VEC(tree,heap) *);
+extern gimple gimple_omp_build_parallel (gimple_seq, tree, tree, tree);
+extern gimple gimple_omp_build_for (gimple_seq, tree, tree, tree, tree, tree, gimple_seq,
+				enum gimple_cond);
+extern gimple gimple_omp_build_critical (gimple_seq, tree);
+extern gimple gimple_omp_build_section (gimple_seq);
+extern gimple gimple_omp_build_continue (gimple_seq);
+extern gimple gimple_omp_build_master (gimple_seq);
+extern gimple gimple_omp_build_return (bool);
+extern gimple gimple_omp_build_ordered (gimple_seq);
+extern gimple gimple_omp_build_sections (gimple_seq, tree);
+extern gimple gimple_omp_build_single (gimple_seq, tree);
 extern enum gimple_statement_structure_enum gimple_statement_structure (gimple);
-extern void gs_add (gs_seq, gimple);
-extern void gs_push (gimple, gs_seq);
+extern void gimple_add (gimple_seq, gimple);
+extern void gimple_push (gimple, gimple_seq);
 extern enum gimple_statement_structure_enum gss_for_assign (enum tree_code);
 extern void sort_case_labels (VEC(tree,heap) *);
 extern void walk_tuple_ops (gimple, walk_tree_fn, void *,
     			    struct pointer_set_t *);
-extern void walk_seq_ops (gs_seq, walk_tree_fn, void *, struct pointer_set_t *);
-extern void set_gimple_body (tree, gs_seq);
-extern gs_seq gimple_body (tree);
+extern void walk_seq_ops (gimple_seq, walk_tree_fn, void *, struct pointer_set_t *);
+extern void set_gimple_body (tree, gimple_seq);
+extern gimple_seq gimple_body (tree);
 
-extern const char *const gs_code_name[];
+extern const char *const gimple_code_name[];
 
 /* Error out if a gimple tuple is addressed incorrectly.  */
 #if defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 2007)
 
-extern void gs_check_failed (const gimple, const char *, int, const char *, \
+extern void gimple_check_failed (const gimple, const char *, int, const char *, \
     			     unsigned int, unsigned int) ATTRIBUTE_NORETURN;
 
-#define GS_CHECK(GS, CODE) __extension__				\
+#define GIMPLE_CHECK(GS, CODE) __extension__				\
   ({  const gimple __gs = (GS);						\
-      if (GS_CODE (__gs) != (CODE))					\
-        gs_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__,	\
+      if (GIMPLE_CODE (__gs) != (CODE))					\
+        gimple_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__,	\
 	  		 (CODE), 0);					\
       __gs; })
 
-#define GS_CHECK2(GS, CODE1, CODE2) __extension__			\
+#define GIMPLE_CHECK2(GS, CODE1, CODE2) __extension__			\
   ({  const gimple __gs = (GS);						\
-      if (GS_CODE (__gs) != (CODE1)					\
-	  || GS_SUBCODE_FLAGS (__gs) != (CODE2))			\
-        gs_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__,	\
+      if (GIMPLE_CODE (__gs) != (CODE1)					\
+	  || GIMPLE_SUBCODE_FLAGS (__gs) != (CODE2))			\
+        gimple_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__,	\
 	  		 (CODE1), (CODE2));				\
       __gs; })
 #else  /* not ENABLE_TREE_CHECKING, or not gcc */
-#define GS_CHECK(GS, CODE)	(GS)
-#define GS_CHECK2(GS, C1, C2)	(GS)
+#define GIMPLE_CHECK(GS, CODE)	(GS)
+#define GIMPLE_CHECK2(GS, C1, C2)	(GS)
 #endif
 
 /* GIMPLE IR accessor functions.  */
 
-/* GS_ASSIGN accessors.  */
+/* GIMPLE_ASSIGN accessors.  */
 
-/* Get an operand in a GS_ASSIGN.
+/* Get an operand in a GIMPLE_ASSIGN.
 
    OPNO is the number of the operand to get.
-   GS is a GS_ASSIGN statement.  */
+   GS is a GIMPLE_ASSIGN statement.  */
 
 static inline tree
-gs_assign_operand (gimple gs, size_t opno)
+gimple_assign_operand (gimple gs, size_t opno)
 {
   enum gimple_statement_structure_enum gss;
 
-  GS_CHECK (gs, GS_ASSIGN);
+  GIMPLE_CHECK (gs, GIMPLE_ASSIGN);
 
   gss = gimple_statement_structure (gs);
   if (gss == GSS_ASSIGN_BINARY)
-    return gs->gs_assign_binary.op[opno];
+    return gs->gimple_assign_binary.op[opno];
   else if (gss == GSS_ASSIGN_UNARY_REG)
-    return gs->gs_assign_unary_reg.op[opno];
+    return gs->gimple_assign_unary_reg.op[opno];
   else if (gss == GSS_ASSIGN_UNARY_MEM)
-    return gs->gs_assign_unary_mem.op[opno];
+    return gs->gimple_assign_unary_mem.op[opno];
 
   gcc_unreachable ();
 }
 
-/* Set an operand in a GS_ASSIGN.
+/* Set an operand in a GIMPLE_ASSIGN.
 
    OPNO is the number of the operand to set.
-   GS is a GS_ASSIGN statement.
+   GS is a GIMPLE_ASSIGN statement.
    OP is the tree to set the operand to.  */
 
 static inline void
-gs_assign_set_operand (gimple gs, size_t opno, tree op)
+gimple_assign_set_operand (gimple gs, size_t opno, tree op)
 {
   enum gimple_statement_structure_enum gss;
 
-  GS_CHECK (gs, GS_ASSIGN);
+  GIMPLE_CHECK (gs, GIMPLE_ASSIGN);
 
   gss = gimple_statement_structure (gs);
   if (gss == GSS_ASSIGN_BINARY) 
     {
       gcc_assert (opno <= 2);
-      gs->gs_assign_binary.op[opno] = op;
+      gs->gimple_assign_binary.op[opno] = op;
       return;
     }
   else if (gss == GSS_ASSIGN_UNARY_REG)
     {
       gcc_assert (opno <= 1);
-      gs->gs_assign_unary_reg.op[opno] = op;
+      gs->gimple_assign_unary_reg.op[opno] = op;
       return;
     }
   else if (gss == GSS_ASSIGN_UNARY_MEM)
     {
       gcc_assert (opno <= 1);
-      gs->gs_assign_unary_mem.op[opno] = op;
+      gs->gimple_assign_unary_mem.op[opno] = op;
       return;
     }
 
@@ -513,835 +513,835 @@ gs_assign_set_operand (gimple gs, size_t
 }
 
 static inline tree
-gs_assign_lhs (gimple gs)
+gimple_assign_lhs (gimple gs)
 {
-  return gs_assign_operand (gs, 0);
+  return gimple_assign_operand (gs, 0);
 }
 
 static inline void
-gs_assign_set_lhs (gimple gs, tree lhs)
+gimple_assign_set_lhs (gimple gs, tree lhs)
 {
-  gs_assign_set_operand (gs, 0, lhs);
+  gimple_assign_set_operand (gs, 0, lhs);
 }
 
 static inline tree
-gs_assign_binary_rhs1 (gimple gs)
+gimple_assign_binary_rhs1 (gimple gs)
 {
 #if defined ENABLE_CHECKING
   enum gimple_statement_structure_enum gss;
-  gss = gss_for_assign (GS_SUBCODE_FLAGS (gs));
+  gss = gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs));
   gcc_assert (gss == GSS_ASSIGN_BINARY);
 #endif
-  return gs_assign_operand (gs, 1);
+  return gimple_assign_operand (gs, 1);
 }
 
 static inline void
-gs_assign_binary_set_rhs1 (gimple gs, tree rhs)
+gimple_assign_binary_set_rhs1 (gimple gs, tree rhs)
 {
 #if defined ENABLE_CHECKING
   enum gimple_statement_structure_enum gss;
-  gss = gss_for_assign (GS_SUBCODE_FLAGS (gs));
+  gss = gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs));
   gcc_assert (gss == GSS_ASSIGN_BINARY);
 #endif
-  gs_assign_set_operand (gs, 1, rhs);
+  gimple_assign_set_operand (gs, 1, rhs);
 }
 
 static inline tree
-gs_assign_binary_rhs2 (gimple gs)
+gimple_assign_binary_rhs2 (gimple gs)
 {
 #if defined ENABLE_CHECKING
   enum gimple_statement_structure_enum gss;
-  gss = gss_for_assign (GS_SUBCODE_FLAGS (gs));
+  gss = gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs));
   gcc_assert (gss == GSS_ASSIGN_BINARY);
 #endif
-  return gs_assign_operand (gs, 2);
+  return gimple_assign_operand (gs, 2);
 }
 
 static inline void
-gs_assign_binary_set_rhs2 (gimple gs, tree rhs)
+gimple_assign_binary_set_rhs2 (gimple gs, tree rhs)
 {
 #if defined ENABLE_CHECKING
   enum gimple_statement_structure_enum gss;
-  gss = gss_for_assign (GS_SUBCODE_FLAGS (gs));
+  gss = gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs));
   gcc_assert (gss == GSS_ASSIGN_BINARY);
 #endif
-  gs_assign_set_operand (gs, 2, rhs);
+  gimple_assign_set_operand (gs, 2, rhs);
 }
 
 static inline tree
-gs_assign_unary_rhs (gimple gs)
+gimple_assign_unary_rhs (gimple gs)
 {
 #if defined ENABLE_CHECKING
   enum gimple_statement_structure_enum gss;
-  gss = gss_for_assign (GS_SUBCODE_FLAGS (gs));
+  gss = gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs));
   gcc_assert (gss == GSS_ASSIGN_UNARY_REG || gss == GSS_ASSIGN_UNARY_MEM);
 #endif
-  return gs_assign_operand (gs, 1);
+  return gimple_assign_operand (gs, 1);
 }
 
 static inline void
-gs_assign_unary_set_rhs (gimple gs, tree rhs)
+gimple_assign_unary_set_rhs (gimple gs, tree rhs)
 {
 #if defined ENABLE_CHECKING
   enum gimple_statement_structure_enum gss;
-  gss = gss_for_assign (GS_SUBCODE_FLAGS (gs));
+  gss = gss_for_assign (GIMPLE_SUBCODE_FLAGS (gs));
   gcc_assert (gss == GSS_ASSIGN_UNARY_REG || gss == GSS_ASSIGN_UNARY_MEM);
 #endif
-  gs_assign_set_operand (gs, 1, rhs);
+  gimple_assign_set_operand (gs, 1, rhs);
 }
 
 
-/* GS_CALL accessors. */
+/* GIMPLE_CALL accessors. */
 
 static inline tree
-gs_call_fn (gimple gs)
+gimple_call_fn (gimple gs)
 {
-  GS_CHECK (gs, GS_CALL);
-  return gs->gs_call.fn;
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  return gs->gimple_call.fn;
 }
 
 static inline tree
-gs_call_lhs (gimple gs)
+gimple_call_lhs (gimple gs)
 {
-  GS_CHECK (gs, GS_CALL);
-  return gs->gs_call.lhs;
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  return gs->gimple_call.lhs;
 }
 
 static inline void
-gs_call_set_lhs (gimple gs, tree lhs)
+gimple_call_set_lhs (gimple gs, tree lhs)
 {
-  GS_CHECK (gs, GS_CALL);
-  gs->gs_call.lhs = lhs;
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  gs->gimple_call.lhs = lhs;
 }
 
 static inline tree
-gs_call_chain (gimple gs)
+gimple_call_chain (gimple gs)
 {
-  GS_CHECK (gs, GS_CALL);
-  return gs->gs_call.chain;
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  return gs->gimple_call.chain;
 }
 
 static inline void
-gs_call_set_chain (gimple gs, tree chain)
+gimple_call_set_chain (gimple gs, tree chain)
 {
-  GS_CHECK (gs, GS_CALL);
-  gs->gs_call.chain = chain;
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  gs->gimple_call.chain = chain;
 }
 
 static inline unsigned long
-gs_call_nargs (gimple gs)
+gimple_call_nargs (gimple gs)
 {
-  GS_CHECK (gs, GS_CALL);
-  return gs->gs_call.nargs;
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  return gs->gimple_call.nargs;
 }
 
 static inline tree
-gs_call_arg (gimple gs, int index)
+gimple_call_arg (gimple gs, int index)
 {
-  GS_CHECK (gs, GS_CALL);
-  return gs->gs_call.args[index];
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  return gs->gimple_call.args[index];
 }
 
 static inline void
-gs_call_set_arg (gimple gs, int index, tree arg)
+gimple_call_set_arg (gimple gs, int index, tree arg)
 {
-  GS_CHECK (gs, GS_CALL);
-  gs->gs_call.args[index] = arg;
+  GIMPLE_CHECK (gs, GIMPLE_CALL);
+  gs->gimple_call.args[index] = arg;
 }
 
 
-/* GS_COND accessors. */
+/* GIMPLE_COND accessors. */
 
 static inline tree
-gs_cond_lhs (gimple gs)
+gimple_cond_lhs (gimple gs)
 {
-  GS_CHECK (gs, GS_COND);
-  return gs->gs_cond.op[0];
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  return gs->gimple_cond.op[0];
 }
 
 static inline void
-gs_cond_set_lhs (gimple gs, tree lhs)
+gimple_cond_set_lhs (gimple gs, tree lhs)
 {
-  GS_CHECK (gs, GS_COND);
-  gs->gs_cond.op[0] = lhs;
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  gs->gimple_cond.op[0] = lhs;
 }
 
 static inline tree
-gs_cond_rhs (gimple gs)
+gimple_cond_rhs (gimple gs)
 {
-  GS_CHECK (gs, GS_COND);
-  return gs->gs_cond.op[1];
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  return gs->gimple_cond.op[1];
 }
 
 static inline void
-gs_cond_set_rhs (gimple gs, tree rhs)
+gimple_cond_set_rhs (gimple gs, tree rhs)
 {
-  GS_CHECK (gs, GS_COND);
-  gs->gs_cond.op[1] = rhs;
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  gs->gimple_cond.op[1] = rhs;
 }
 
 static inline tree
-gs_cond_true_label (gimple gs)
+gimple_cond_true_label (gimple gs)
 {
-  GS_CHECK (gs, GS_COND);
-  return gs->gs_cond.label_true;
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  return gs->gimple_cond.label_true;
 }
 
 static inline void
-gs_cond_set_true_label (gimple gs, tree label)
+gimple_cond_set_true_label (gimple gs, tree label)
 {
-  GS_CHECK (gs, GS_COND);
-  gs->gs_cond.label_true = label;
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  gs->gimple_cond.label_true = label;
 }
 
 static inline void
-gs_cond_set_false_label (gimple gs, tree label)
+gimple_cond_set_false_label (gimple gs, tree label)
 {
-  GS_CHECK (gs, GS_COND);
-  gs->gs_cond.label_false = label;
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  gs->gimple_cond.label_false = label;
 }
 
 static inline tree
-gs_cond_false_label (gimple gs)
+gimple_cond_false_label (gimple gs)
 {
-  GS_CHECK (gs, GS_COND);
-  return gs->gs_cond.label_false;
+  GIMPLE_CHECK (gs, GIMPLE_COND);
+  return gs->gimple_cond.label_false;
 }
 
-/* GS_LABEL accessors. */
+/* GIMPLE_LABEL accessors. */
 
 static inline tree
-gs_label_label (gimple gs)
+gimple_label_label (gimple gs)
 {
-  GS_CHECK (gs, GS_LABEL);
-  return gs->gs_label.label;
+  GIMPLE_CHECK (gs, GIMPLE_LABEL);
+  return gs->gimple_label.label;
 }
 static inline void
-gs_label_set_label (gimple gs, tree label)
+gimple_label_set_label (gimple gs, tree label)
 {
-  GS_CHECK (gs, GS_LABEL);
-  gs->gs_label.label = label;
+  GIMPLE_CHECK (gs, GIMPLE_LABEL);
+  gs->gimple_label.label = label;
 }
 
-/* GS_GOTO accessors. */
+/* GIMPLE_GOTO accessors. */
 
 static inline tree
-gs_goto_dest (gimple gs)
+gimple_goto_dest (gimple gs)
 {
-  GS_CHECK (gs, GS_GOTO);
-  return gs->gs_goto.dest;
+  GIMPLE_CHECK (gs, GIMPLE_GOTO);
+  return gs->gimple_goto.dest;
 }
 static inline void 
-gs_goto_set_dest (gimple gs, tree dest)
+gimple_goto_set_dest (gimple gs, tree dest)
 {
-  GS_CHECK (gs, GS_GOTO);
-  gs->gs_goto.dest =  dest;
+  GIMPLE_CHECK (gs, GIMPLE_GOTO);
+  gs->gimple_goto.dest =  dest;
 }
 
-/* GS_BIND accessors. */
+/* GIMPLE_BIND accessors. */
 
 static inline tree
-gs_bind_vars (gimple gs)
+gimple_bind_vars (gimple gs)
 {
-  GS_CHECK (gs, GS_BIND);
-  return gs->gs_bind.vars;
+  GIMPLE_CHECK (gs, GIMPLE_BIND);
+  return gs->gimple_bind.vars;
 }
 
 static inline void
-gs_bind_set_vars (gimple gs, tree vars)
+gimple_bind_set_vars (gimple gs, tree vars)
 {
-  GS_CHECK (gs, GS_BIND);
-  gs->gs_bind.vars = vars;
+  GIMPLE_CHECK (gs, GIMPLE_BIND);
+  gs->gimple_bind.vars = vars;
 }
 
-static inline gs_seq
-gs_bind_body (gimple gs) {
-  GS_CHECK (gs, GS_BIND);
-  return &(gs->gs_bind.body);
+static inline gimple_seq
+gimple_bind_body (gimple gs) {
+  GIMPLE_CHECK (gs, GIMPLE_BIND);
+  return &(gs->gimple_bind.body);
 }
 
 static inline void
-gs_bind_set_body (gimple gs, gs_seq seq)
+gimple_bind_set_body (gimple gs, gimple_seq seq)
 {
-  GS_CHECK (gs, GS_BIND);
-  gs_seq_copy (&(gs->gs_bind.body), seq);
+  GIMPLE_CHECK (gs, GIMPLE_BIND);
+  gimple_seq_copy (&(gs->gimple_bind.body), seq);
 }
 
-/* GS_ASM accessors. */
+/* GIMPLE_ASM accessors. */
 static inline unsigned int
-gs_asm_ninputs (gimple gs)
+gimple_asm_ninputs (gimple gs)
 {
-  GS_CHECK (gs, GS_ASM);
-  return gs->gs_asm.ni;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  return gs->gimple_asm.ni;
 }
 
 static inline void
-gs_asm_set_ninputs (gimple gs, unsigned ni)
+gimple_asm_set_ninputs (gimple gs, unsigned ni)
 {
-  GS_CHECK (gs, GS_ASM);
-  gs->gs_asm.ni = ni;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gs->gimple_asm.ni = ni;
 }
 
 static inline unsigned int
-gs_asm_noutputs (gimple gs)
+gimple_asm_noutputs (gimple gs)
 {
-  GS_CHECK (gs, GS_ASM);
-  return gs->gs_asm.no;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  return gs->gimple_asm.no;
 }
 
 static inline void
-gs_asm_set_noutputs (gimple gs, unsigned no)
+gimple_asm_set_noutputs (gimple gs, unsigned no)
 {
-  GS_CHECK (gs, GS_ASM);
-  gs->gs_asm.no = no;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gs->gimple_asm.no = no;
 }
 
 static inline unsigned int
-gs_asm_nclobbered (gimple gs)
+gimple_asm_nclobbered (gimple gs)
 {
-  GS_CHECK (gs, GS_ASM);
-  return gs->gs_asm.nc;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  return gs->gimple_asm.nc;
 }
 
 static inline void
-gs_asm_set_nclobbered (gimple gs, unsigned nc)
+gimple_asm_set_nclobbered (gimple gs, unsigned nc)
 {
-  GS_CHECK (gs, GS_ASM);
-  gs->gs_asm.nc = nc;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gs->gimple_asm.nc = nc;
 }
 
 static inline tree
-gs_asm_input_op (gimple gs, unsigned int index)
+gimple_asm_input_op (gimple gs, unsigned int index)
 {
-  GS_CHECK (gs, GS_ASM);
-  gcc_assert (index <= gs->gs_asm.ni);
-  return gs->gs_asm.op[index];
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gcc_assert (index <= gs->gimple_asm.ni);
+  return gs->gimple_asm.op[index];
 }
 
 static inline void
-gs_asm_set_input_op (gimple gs, unsigned int index, tree in_op)
+gimple_asm_set_input_op (gimple gs, unsigned int index, tree in_op)
 {
-  GS_CHECK (gs, GS_ASM);
-  gcc_assert (index <= gs->gs_asm.ni);
-  gs->gs_asm.op[index] = in_op;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gcc_assert (index <= gs->gimple_asm.ni);
+  gs->gimple_asm.op[index] = in_op;
 }
 
 static inline tree
-gs_asm_output_op (gimple gs, unsigned int index)
+gimple_asm_output_op (gimple gs, unsigned int index)
 {
-  GS_CHECK (gs, GS_ASM);
-  gcc_assert (index <= gs->gs_asm.no);
-  return gs->gs_asm.op[index + gs->gs_asm.ni];
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gcc_assert (index <= gs->gimple_asm.no);
+  return gs->gimple_asm.op[index + gs->gimple_asm.ni];
 }
 
 static inline void
-gs_asm_set_output_op (gimple gs, unsigned int index, tree out_op)
+gimple_asm_set_output_op (gimple gs, unsigned int index, tree out_op)
 {
-  GS_CHECK (gs, GS_ASM);
-  gcc_assert (index <= gs->gs_asm.no);
-  gs->gs_asm.op[index + gs->gs_asm.ni] = out_op;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gcc_assert (index <= gs->gimple_asm.no);
+  gs->gimple_asm.op[index + gs->gimple_asm.ni] = out_op;
 }
 
 static inline tree
-gs_asm_clobber_op (gimple gs, unsigned int index)
+gimple_asm_clobber_op (gimple gs, unsigned int index)
 {
-  GS_CHECK (gs, GS_ASM);
-  gcc_assert (index <= gs->gs_asm.nc);
-  return gs->gs_asm.op[index + gs->gs_asm.ni + gs->gs_asm.no];
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gcc_assert (index <= gs->gimple_asm.nc);
+  return gs->gimple_asm.op[index + gs->gimple_asm.ni + gs->gimple_asm.no];
 }
 
 static inline void
-gs_asm_set_clobber_op (gimple gs, unsigned int index, tree clobber_op)
+gimple_asm_set_clobber_op (gimple gs, unsigned int index, tree clobber_op)
 {
-  GS_CHECK (gs, GS_ASM);
-  gcc_assert (index <= gs->gs_asm.nc);
-  gs->gs_asm.op[index + gs->gs_asm.ni + gs->gs_asm.no] = clobber_op;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gcc_assert (index <= gs->gimple_asm.nc);
+  gs->gimple_asm.op[index + gs->gimple_asm.ni + gs->gimple_asm.no] = clobber_op;
 }
 
 static inline const char *
-gs_asm_string (gimple gs)
+gimple_asm_string (gimple gs)
 {
-  GS_CHECK (gs, GS_ASM);
-  return gs->gs_asm.string;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  return gs->gimple_asm.string;
 }
 
 static inline void
-gs_asm_set_string (gimple gs, const char* string) 
+gimple_asm_set_string (gimple gs, const char* string) 
 {
-  GS_CHECK (gs, GS_ASM);
-  gs->gs_asm.string = string;
+  GIMPLE_CHECK (gs, GIMPLE_ASM);
+  gs->gimple_asm.string = string;
 }
 
-/* GS_CATCH accessors. */
+/* GIMPLE_CATCH accessors. */
 
 static inline tree
-gs_catch_types (gimple gs)
+gimple_catch_types (gimple gs)
 {
- GS_CHECK (gs, GS_CATCH);
- return gs->gs_catch.types;
+ GIMPLE_CHECK (gs, GIMPLE_CATCH);
+ return gs->gimple_catch.types;
 }
 
 static inline gimple
-gs_catch_handler (gimple gs)
+gimple_catch_handler (gimple gs)
 {
-  GS_CHECK (gs, GS_CATCH);
-  return gs->gs_catch.handler;
+  GIMPLE_CHECK (gs, GIMPLE_CATCH);
+  return gs->gimple_catch.handler;
 }
 
 static inline void
-gs_catch_set_types (gimple gs, tree t)
+gimple_catch_set_types (gimple gs, tree t)
 {
-  GS_CHECK (gs, GS_CATCH);
-  gs->gs_catch.types = t;
+  GIMPLE_CHECK (gs, GIMPLE_CATCH);
+  gs->gimple_catch.types = t;
 }
 
 static inline void
-gs_catch_set_handler (gimple gs, gimple handler)
+gimple_catch_set_handler (gimple gs, gimple handler)
 {
-  GS_CHECK (gs, GS_CATCH);
-  gs->gs_catch.handler = handler;
+  GIMPLE_CHECK (gs, GIMPLE_CATCH);
+  gs->gimple_catch.handler = handler;
 }
 
-/* GS_EH_FILTER accessors. */
+/* GIMPLE_EH_FILTER accessors. */
 
 static inline tree
-gs_eh_filter_types (gimple gs)
+gimple_eh_filter_types (gimple gs)
 {
-  GS_CHECK (gs, GS_EH_FILTER);
-  return gs->gs_eh_filter.types;
+  GIMPLE_CHECK (gs, GIMPLE_EH_FILTER);
+  return gs->gimple_eh_filter.types;
 }
 
 static inline gimple
-gs_eh_filter_failure (gimple gs)
+gimple_eh_filter_failure (gimple gs)
 {
-  GS_CHECK (gs, GS_EH_FILTER);
-  return gs->gs_eh_filter.failure;
+  GIMPLE_CHECK (gs, GIMPLE_EH_FILTER);
+  return gs->gimple_eh_filter.failure;
 }
 
 static inline void
-gs_eh_filter_set_types (gimple gs, tree types)
+gimple_eh_filter_set_types (gimple gs, tree types)
 {
-  GS_CHECK (gs, GS_EH_FILTER);
-  gs->gs_eh_filter.types = types;
+  GIMPLE_CHECK (gs, GIMPLE_EH_FILTER);
+  gs->gimple_eh_filter.types = types;
 }
 
 static inline void
-gs_eh_filter_set_failure (gimple gs, gimple failure)
+gimple_eh_filter_set_failure (gimple gs, gimple failure)
 {
-  GS_CHECK (gs, GS_EH_FILTER);
-  gs->gs_eh_filter.failure = failure;
+  GIMPLE_CHECK (gs, GIMPLE_EH_FILTER);
+  gs->gimple_eh_filter.failure = failure;
 }
 
 
-/* GS_TRY accessors. */
+/* GIMPLE_TRY accessors. */
 
-static inline gs_seq
-gs_try_eval (gimple gs)
+static inline gimple_seq
+gimple_try_eval (gimple gs)
 {
-  GS_CHECK (gs, GS_TRY);
-  return &gs->gs_try.eval;
+  GIMPLE_CHECK (gs, GIMPLE_TRY);
+  return &gs->gimple_try.eval;
 }
 
-static inline gs_seq
-gs_try_cleanup (gimple gs)
+static inline gimple_seq
+gimple_try_cleanup (gimple gs)
 {
-  GS_CHECK (gs, GS_TRY);
-  return &gs->gs_try.cleanup;
+  GIMPLE_CHECK (gs, GIMPLE_TRY);
+  return &gs->gimple_try.cleanup;
 }
 
 static inline void
-gs_try_set_eval (gimple gs, gs_seq eval)
+gimple_try_set_eval (gimple gs, gimple_seq eval)
 {
-  GS_CHECK (gs, GS_TRY);
-  gs_seq_copy (gs_try_eval (gs), eval);
+  GIMPLE_CHECK (gs, GIMPLE_TRY);
+  gimple_seq_copy (gimple_try_eval (gs), eval);
 }
 
 static inline void
-gs_try_set_cleanup (gimple gs, gs_seq cleanup)
+gimple_try_set_cleanup (gimple gs, gimple_seq cleanup)
 {
-  GS_CHECK (gs, GS_TRY);
-  gs_seq_copy (gs_try_cleanup (gs), cleanup);
+  GIMPLE_CHECK (gs, GIMPLE_TRY);
+  gimple_seq_copy (gimple_try_cleanup (gs), cleanup);
 }
 
-/* GS_PHI accessors. */
+/* GIMPLE_PHI accessors. */
 
 static inline unsigned int
-gs_phi_capacity (gimple gs)
+gimple_phi_capacity (gimple gs)
 {
-    GS_CHECK (gs, GS_PHI);
-    return gs->gs_phi.capacity;
+    GIMPLE_CHECK (gs, GIMPLE_PHI);
+    return gs->gimple_phi.capacity;
 }
 
 static inline void
-gs_phi_set_capacity (gimple gs, unsigned int capacity)
+gimple_phi_set_capacity (gimple gs, unsigned int capacity)
 {
-  GS_CHECK (gs, GS_PHI);
-  gs->gs_phi.capacity = capacity;
+  GIMPLE_CHECK (gs, GIMPLE_PHI);
+  gs->gimple_phi.capacity = capacity;
 }
 
 static inline unsigned int
-gs_phi_nargs (gimple gs)
+gimple_phi_nargs (gimple gs)
 {
-  GS_CHECK (gs, GS_PHI);
-  return gs->gs_phi.nargs;
+  GIMPLE_CHECK (gs, GIMPLE_PHI);
+  return gs->gimple_phi.nargs;
 }
 
 static inline void
-gs_phi_set_nargs (gimple gs, unsigned int nargs)
+gimple_phi_set_nargs (gimple gs, unsigned int nargs)
 {
-  GS_CHECK (gs, GS_PHI);
-  gs->gs_phi.nargs = nargs;
+  GIMPLE_CHECK (gs, GIMPLE_PHI);
+  gs->gimple_phi.nargs = nargs;
 }
 
 static inline tree
-gs_phi_result (gimple gs)
+gimple_phi_result (gimple gs)
 {
-  GS_CHECK (gs, GS_PHI);
-  return gs->gs_phi.result;
+  GIMPLE_CHECK (gs, GIMPLE_PHI);
+  return gs->gimple_phi.result;
 }
 
 static inline void
-gs_phi_set_result (gimple gs, tree result)
+gimple_phi_set_result (gimple gs, tree result)
 {
-  GS_CHECK (gs, GS_PHI);
-  gs->gs_phi.result = result;
+  GIMPLE_CHECK (gs, GIMPLE_PHI);
+  gs->gimple_phi.result = result;
 }
 
 static inline struct phi_arg_d *
-gs_phi_arg (gimple gs, unsigned int index)
+gimple_phi_arg (gimple gs, unsigned int index)
 {
-  GS_CHECK (gs, GS_PHI);
-  gcc_assert (index <= gs->gs_phi.nargs);
-  return &(gs->gs_phi.args[index]);
+  GIMPLE_CHECK (gs, GIMPLE_PHI);
+  gcc_assert (index <= gs->gimple_phi.nargs);
+  return &(gs->gimple_phi.args[index]);
 }
 
 static inline void
-gs_phi_set_arg (gimple gs, unsigned int index, struct phi_arg_d * phiarg)
+gimple_phi_set_arg (gimple gs, unsigned int index, struct phi_arg_d * phiarg)
 {
-  GS_CHECK (gs, GS_PHI);
-  gcc_assert (index <= gs->gs_phi.nargs);
-  memcpy (gs->gs_phi.args + index, phiarg, sizeof (struct phi_arg_d));
+  GIMPLE_CHECK (gs, GIMPLE_PHI);
+  gcc_assert (index <= gs->gimple_phi.nargs);
+  memcpy (gs->gimple_phi.args + index, phiarg, sizeof (struct phi_arg_d));
 }
 
-/* GS_RESX accessors. */
+/* GIMPLE_RESX accessors. */
 
 static inline int
-gs_resx_region (gimple gs)
+gimple_resx_region (gimple gs)
 {
-  GS_CHECK (gs, GS_RESX);
-  return gs->gs_resx.region;
+  GIMPLE_CHECK (gs, GIMPLE_RESX);
+  return gs->gimple_resx.region;
 }
 
 static inline void
-gs_resx_set_region (gimple gs, int region)
+gimple_resx_set_region (gimple gs, int region)
 {
-  GS_CHECK (gs, GS_RESX);
-  gs->gs_resx.region = region;
+  GIMPLE_CHECK (gs, GIMPLE_RESX);
+  gs->gimple_resx.region = region;
 }
 
-/* GS_SWITCH accessors. */
+/* GIMPLE_SWITCH accessors. */
 
 static inline unsigned int
-gs_switch_nlabels (gimple gs)
+gimple_switch_nlabels (gimple gs)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  return gs->gs_switch.nlabels;
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  return gs->gimple_switch.nlabels;
 }
 
 static inline void
-gs_switch_set_nlabels (gimple gs, unsigned int nlabels)
+gimple_switch_set_nlabels (gimple gs, unsigned int nlabels)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  gs->gs_switch.nlabels = nlabels;
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  gs->gimple_switch.nlabels = nlabels;
 }
 
 static inline tree
-gs_switch_index (gimple gs)
+gimple_switch_index (gimple gs)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  return gs->gs_switch.index;
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  return gs->gimple_switch.index;
 }
 
 static inline void
-gs_switch_set_index (gimple gs, tree index)
+gimple_switch_set_index (gimple gs, tree index)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  gs->gs_switch.index = index;
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  gs->gimple_switch.index = index;
 }
 
 static inline tree
-gs_switch_default_label (gimple gs)
+gimple_switch_default_label (gimple gs)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  return gs->gs_switch.labels[0];
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  return gs->gimple_switch.labels[0];
 }
 
 static inline void
-gs_switch_set_default_label (gimple gs, tree label)
+gimple_switch_set_default_label (gimple gs, tree label)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  gs->gs_switch.labels[0] = label;
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  gs->gimple_switch.labels[0] = label;
 }
 
 /* Return the label numbered INDEX.  The default label is 0, followed by any
    labels in a switch statement.  */
 
 static inline tree
-gs_switch_label (gimple gs, int index)
+gimple_switch_label (gimple gs, int index)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  gcc_assert ((unsigned)index <= gs->gs_switch.nlabels);
-  return gs->gs_switch.labels[index];
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  gcc_assert ((unsigned)index <= gs->gimple_switch.nlabels);
+  return gs->gimple_switch.labels[index];
 }
 
 /* Set the label number INDEX to LABEL.  0 is always the default label.  */
 
 static inline void
-gs_switch_set_label (gimple gs, int index, tree label)
+gimple_switch_set_label (gimple gs, int index, tree label)
 {
-  GS_CHECK (gs, GS_SWITCH);
-  gcc_assert ((unsigned)index <= gs->gs_switch.nlabels);
-  gs->gs_switch.labels[index] = label;
+  GIMPLE_CHECK (gs, GIMPLE_SWITCH);
+  gcc_assert ((unsigned)index <= gs->gimple_switch.nlabels);
+  gs->gimple_switch.labels[index] = label;
 }
 
-/* GS_OMP_* accessors. */
+/* GIMPLE_OMP_* accessors. */
 
-static inline gs_seq 
-gs_omp_body (gimple gs)
+static inline gimple_seq 
+gimple_omp_body (gimple gs)
 {
   return &(gs->omp.body);
 }
 
 static inline void
-gs_omp_set_body (gimple gs, gs_seq body)
+gimple_omp_set_body (gimple gs, gimple_seq body)
 {
-  gs_seq_copy (&(gs->omp.body), body);
+  gimple_seq_copy (&(gs->omp.body), body);
 }
 
-/* GS_OMP_CRITICAL accessors. */
+/* GIMPLE_OMP_CRITICAL accessors. */
 
 static inline tree
-gs_omp_critical_name (gimple gs)
+gimple_omp_critical_name (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_CRITICAL);
-  return gs->gs_omp_critical.name;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_CRITICAL);
+  return gs->gimple_omp_critical.name;
 }
 
 static inline void
-gs_omp_critical_set_name (gimple gs, tree name)
+gimple_omp_critical_set_name (gimple gs, tree name)
 {
-  GS_CHECK (gs, GS_OMP_CRITICAL);
-  gs->gs_omp_critical.name = name;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_CRITICAL);
+  gs->gimple_omp_critical.name = name;
 }
 
-/* GS_OMP_FOR accessors. */
+/* GIMPLE_OMP_FOR accessors. */
 
 static inline tree
-gs_omp_for_clauses (gimple gs)
+gimple_omp_for_clauses (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  return gs->gs_omp_for.clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  return gs->gimple_omp_for.clauses;
 }
 
 static inline void
-gs_omp_for_set_clauses (gimple gs, tree clauses)
+gimple_omp_for_set_clauses (gimple gs, tree clauses)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  gs->gs_omp_for.clauses = clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  gs->gimple_omp_for.clauses = clauses;
 }
 
 static inline tree
-gs_omp_for_index (gimple gs)
+gimple_omp_for_index (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  return gs->gs_omp_for.index;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  return gs->gimple_omp_for.index;
 }
 
 static inline void
-gs_omp_for_set_index (gimple gs, tree index)
+gimple_omp_for_set_index (gimple gs, tree index)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  gs->gs_omp_for.index = index;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  gs->gimple_omp_for.index = index;
 }
 
 static inline tree
-gs_omp_for_initial (gimple gs)
+gimple_omp_for_initial (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  return gs->gs_omp_for.initial;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  return gs->gimple_omp_for.initial;
 }
 
 static inline void
-gs_omp_for_set_initial (gimple gs, tree initial)
+gimple_omp_for_set_initial (gimple gs, tree initial)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  gs->gs_omp_for.initial = initial;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  gs->gimple_omp_for.initial = initial;
 }
 
 static inline tree
-gs_omp_for_final (gimple gs)
+gimple_omp_for_final (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  return gs->gs_omp_for.final;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  return gs->gimple_omp_for.final;
 }
 
 static inline void
-gs_omp_for_set_final (gimple gs, tree final)
+gimple_omp_for_set_final (gimple gs, tree final)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  gs->gs_omp_for.final = final;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  gs->gimple_omp_for.final = final;
 }
 
 static inline tree
-gs_omp_for_incr (gimple gs)
+gimple_omp_for_incr (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  return gs->gs_omp_for.incr;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  return gs->gimple_omp_for.incr;
 }
 
 static inline void
-gs_omp_for_set_incr (gimple gs, tree incr)
+gimple_omp_for_set_incr (gimple gs, tree incr)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  gs->gs_omp_for.incr = incr;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  gs->gimple_omp_for.incr = incr;
 }
 
-static inline gs_seq
-gs_omp_for_pre_body (gimple gs)
+static inline gimple_seq
+gimple_omp_for_pre_body (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  return &(gs->gs_omp_for.pre_body);
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  return &(gs->gimple_omp_for.pre_body);
 }
 
 static inline void
-gs_omp_for_set_pre_body (gimple gs, gs_seq pre_body)
+gimple_omp_for_set_pre_body (gimple gs, gimple_seq pre_body)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  gs_seq_copy (&(gs->gs_omp_for.pre_body),  pre_body);
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  gimple_seq_copy (&(gs->gimple_omp_for.pre_body),  pre_body);
 }
 
-/* GS_OMP_PARALLEL accessors. */
+/* GIMPLE_OMP_PARALLEL accessors. */
 
 static inline tree
-gs_omp_parallel_clauses (gimple gs)
+gimple_omp_parallel_clauses (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_PARALLEL);
-  return gs->gs_omp_parallel.clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_PARALLEL);
+  return gs->gimple_omp_parallel.clauses;
 }
 
 static inline void
-gs_omp_parallel_set_clauses (gimple gs, tree clauses)
+gimple_omp_parallel_set_clauses (gimple gs, tree clauses)
 {
-  GS_CHECK (gs, GS_OMP_PARALLEL);
-  gs->gs_omp_parallel.clauses = clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_PARALLEL);
+  gs->gimple_omp_parallel.clauses = clauses;
 }
 
 static inline tree
-gs_omp_parallel_child_fn (gimple gs)
+gimple_omp_parallel_child_fn (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_PARALLEL);
-  return gs->gs_omp_parallel.child_fn;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_PARALLEL);
+  return gs->gimple_omp_parallel.child_fn;
 }
 
 static inline void
-gs_omp_parallel_set_child_fn (gimple gs, tree child_fn)
+gimple_omp_parallel_set_child_fn (gimple gs, tree child_fn)
 {
-  GS_CHECK (gs, GS_OMP_PARALLEL);
-  gs->gs_omp_parallel.child_fn = child_fn;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_PARALLEL);
+  gs->gimple_omp_parallel.child_fn = child_fn;
 }
 
 static inline tree
-gs_omp_parallel_data_arg (gimple gs)
+gimple_omp_parallel_data_arg (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_PARALLEL);
-  return gs->gs_omp_parallel.data_arg;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_PARALLEL);
+  return gs->gimple_omp_parallel.data_arg;
 }
 
 static inline void
-gs_omp_parallel_set_data_arg (gimple gs, tree data_arg)
+gimple_omp_parallel_set_data_arg (gimple gs, tree data_arg)
 {
-  GS_CHECK (gs, GS_OMP_PARALLEL);
-  gs->gs_omp_parallel.data_arg = data_arg;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_PARALLEL);
+  gs->gimple_omp_parallel.data_arg = data_arg;
 }
 
-/* GS_OMP_SECTION accessors. */
+/* GIMPLE_OMP_SECTION accessors. */
 
-/* GS_OMP_SINGLE accessors. */
+/* GIMPLE_OMP_SINGLE accessors. */
 
 static inline tree
-gs_omp_single_clauses (gimple gs)
+gimple_omp_single_clauses (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_SINGLE);
-  return gs->gs_omp_single.clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_SINGLE);
+  return gs->gimple_omp_single.clauses;
 }
 
 static inline void
-gs_omp_single_set_clauses (gimple gs, tree clauses)
+gimple_omp_single_set_clauses (gimple gs, tree clauses)
 {
-  GS_CHECK (gs, GS_OMP_SINGLE);
-  gs->gs_omp_single.clauses = clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_SINGLE);
+  gs->gimple_omp_single.clauses = clauses;
 }
 
 static inline tree
-gs_omp_sections_clauses (gimple gs)
+gimple_omp_sections_clauses (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_SECTIONS);
-  return gs->gs_omp_sections.clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_SECTIONS);
+  return gs->gimple_omp_sections.clauses;
 }
 
 static inline void
-gs_omp_sections_set_clauses (gimple gs, tree clauses)
+gimple_omp_sections_set_clauses (gimple gs, tree clauses)
 {
-  GS_CHECK (gs, GS_OMP_SECTIONS);
-  gs->gs_omp_sections.clauses = clauses;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_SECTIONS);
+  gs->gimple_omp_sections.clauses = clauses;
 }
 
 
 
 /* get or set the OMP_FOR_COND stored in the subcode flags */
 static inline void
-gs_assign_omp_for_cond (gimple gs, enum gs_cond cond)
+gimple_assign_omp_for_cond (gimple gs, enum gimple_cond cond)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  GS_SUBCODE_FLAGS (gs) =  cond;
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  GIMPLE_SUBCODE_FLAGS (gs) =  cond;
 }
 
-static inline enum gs_cond
-gs_omp_for_cond (gimple gs)
+static inline enum gimple_cond
+gimple_omp_for_cond (gimple gs)
 {
-  GS_CHECK (gs, GS_OMP_FOR);
-  return (enum gs_cond) GS_SUBCODE_FLAGS (gs);
+  GIMPLE_CHECK (gs, GIMPLE_OMP_FOR);
+  return (enum gimple_cond) GIMPLE_SUBCODE_FLAGS (gs);
 }
 
-/* GS_RETURN accessors.  */
+/* GIMPLE_RETURN accessors.  */
 
 static inline tree
-gs_return_retval (gimple gs)
+gimple_return_retval (gimple gs)
 {
-  GS_CHECK (gs, GS_RETURN);
-  return gs->gs_return.retval;
+  GIMPLE_CHECK (gs, GIMPLE_RETURN);
+  return gs->gimple_return.retval;
 }
 
 static inline void
-gs_return_set_retval (gimple gs, tree retval)
+gimple_return_set_retval (gimple gs, tree retval)
 {
-  GS_CHECK (gs, GS_RETURN);
-  gs->gs_return.retval = retval;
+  GIMPLE_CHECK (gs, GIMPLE_RETURN);
+  gs->gimple_return.retval = retval;
 }
 
 /* Append sequence SRC to the end of sequence DST.  */
 
 static inline void
-gs_seq_append (gs_seq dst, gs_seq src)
+gimple_seq_append (gimple_seq dst, gimple_seq src)
 {
-  if (!gs_seq_empty_p (src))
-    gs_add (dst, gs_seq_first (src));
+  if (!gimple_seq_empty_p (src))
+    gimple_add (dst, gimple_seq_first (src));
 }
 
 static inline void
-gs_add_subcode_flag (gimple g, unsigned int flag)
+gimple_add_subcode_flag (gimple g, unsigned int flag)
 {
-  GS_SUBCODE_FLAGS (g) |= flag;
+  GIMPLE_SUBCODE_FLAGS (g) |= flag;
 }
 
 #include "gimple-iterator.h"
Index: gcc/config/i386/i386.c
===================================================================
--- gcc/config/i386/i386.c	(revision 126694)
+++ gcc/config/i386/i386.c	(working copy)
@@ -4753,7 +4753,7 @@ ix86_va_start (tree valist, rtx nextarg)
 /* Implement va_arg.  */
 
 static tree
-ix86_gimplify_va_arg (tree valist, tree type, gs_seq pre_p, gs_seq post_p)
+ix86_gimplify_va_arg (tree valist, tree type, gimple_seq pre_p, gimple_seq post_p)
 {
   static const int intreg[6] = { 0, 1, 2, 3, 4, 5 };
   tree f_gpr, f_fpr, f_ovf, f_sav;
Index: gcc/langhooks-def.h
===================================================================
--- gcc/langhooks-def.h	(revision 126694)
+++ gcc/langhooks-def.h	(working copy)
@@ -79,7 +79,7 @@ extern tree lhd_callgraph_analyze_expr (
 
 
 /* Declarations for tree gimplification hooks.  */
-extern int lhd_gimplify_expr (tree *, gs_seq, gs_seq);
+extern int lhd_gimplify_expr (tree *, gimple_seq, gimple_seq);
 extern enum omp_clause_default_kind lhd_omp_predetermined_sharing (tree);
 extern tree lhd_omp_assignment (tree, tree, tree);
 struct gimplify_omp_ctx;

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]