X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftree-pass.h;h=77896725ae3f8d78c0c1eea7ff5ccfa5804e1c09;hb=4c5fcca622ac108db1d93965d1d11701d85e70e5;hp=a3c9b26813f9c484425ebbfd42287cbc705ef90c;hpb=61207d43e04032185fef000bb9e590d28759c9e9;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/tree-pass.h b/gcc/tree-pass.h index a3c9b26813f..77896725ae3 100644 --- a/gcc/tree-pass.h +++ b/gcc/tree-pass.h @@ -1,6 +1,6 @@ /* Definitions for describing one tree-ssa optimization pass. - Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, - Inc. + Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 + Free Software Foundation, Inc. Contributed by Richard Henderson This file is part of GCC. @@ -309,6 +309,8 @@ extern struct gimple_opt_pass pass_tree_profile; extern struct gimple_opt_pass pass_early_tree_profile; extern struct gimple_opt_pass pass_cleanup_cfg; extern struct gimple_opt_pass pass_referenced_vars; +extern struct gimple_opt_pass pass_cleanup_eh; +extern struct gimple_opt_pass pass_fixup_cfg; extern struct gimple_opt_pass pass_sra; extern struct gimple_opt_pass pass_sra_early; extern struct gimple_opt_pass pass_tail_recursion; @@ -322,6 +324,7 @@ extern struct gimple_opt_pass pass_iv_canon; extern struct gimple_opt_pass pass_scev_cprop; extern struct gimple_opt_pass pass_empty_loop; extern struct gimple_opt_pass pass_record_bounds; +extern struct gimple_opt_pass pass_graphite_transforms; extern struct gimple_opt_pass pass_if_conversion; extern struct gimple_opt_pass pass_loop_distribution; extern struct gimple_opt_pass pass_vectorize; @@ -387,6 +390,7 @@ extern struct gimple_opt_pass pass_reassoc; extern struct gimple_opt_pass pass_rebuild_cgraph_edges; extern struct gimple_opt_pass pass_build_cgraph_edges; extern struct gimple_opt_pass pass_reset_cc_flags; +extern struct gimple_opt_pass pass_local_pure_const; /* IPA Passes */ extern struct ipa_opt_pass pass_ipa_inline; @@ -449,7 +453,7 @@ extern struct rtl_opt_pass pass_web; extern struct rtl_opt_pass pass_cse2; extern struct rtl_opt_pass pass_df_initialize_opt; extern struct rtl_opt_pass pass_df_initialize_no_opt; -extern struct rtl_opt_pass pass_regclass_init; +extern struct rtl_opt_pass pass_reginfo_init; extern struct rtl_opt_pass pass_subregs_of_mode_init; extern struct rtl_opt_pass pass_subregs_of_mode_finish; extern struct rtl_opt_pass pass_inc_dec; @@ -467,8 +471,6 @@ extern struct rtl_opt_pass pass_mode_switching; extern struct rtl_opt_pass pass_see; extern struct rtl_opt_pass pass_sms; extern struct rtl_opt_pass pass_sched; -extern struct rtl_opt_pass pass_local_alloc; -extern struct rtl_opt_pass pass_global_alloc; extern struct rtl_opt_pass pass_ira; extern struct rtl_opt_pass pass_postreload; extern struct rtl_opt_pass pass_clean_state; @@ -524,6 +526,7 @@ extern void execute_pass_list (struct opt_pass *); extern void execute_ipa_pass_list (struct opt_pass *); extern void print_current_pass (FILE *); extern void debug_pass (void); +extern bool function_called_by_processed_nodes_p (void); /* Set to true if the pass is called the first time during compilation of the current function. Note that using this information in the optimization