diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-09-05 10:49:01 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-09-05 10:49:01 +0000 |
commit | 0806b5089ba3c130b2f840fd6302df389fc4d61f (patch) | |
tree | 9764236ba7e326e3c7f69b294c79784d1d6e39f7 /gcc/tree-pass.h | |
parent | 9184d665e5bbe7813414bfdac76e621dd10db352 (diff) | |
download | gcc-0806b5089ba3c130b2f840fd6302df389fc4d61f.tar.gz |
* regrename.c (pass_regrename, pass_cprop_hardreg): Add RTL sharing
verifier.
* fwprop.c (pass_rtl_fwprop, pass_rtl_fwprop_add): Likewise.
* see.c (pass_see): Likewise.
* tracer.c (pass_tracer): Likewise.
* postreload-gcse.c (pass_gcse2): Likewise.
* postreload.c (pass_postreload_cse): Likewise.
* mode-switching.c (pass_mode_switching): Likewise.
* modulo-sched.c (pass_sms): Likewise.
* cse.c (cse_insn): Likewise.
* web.c (pass_web): Likweise.
* combine-stack-adj.c (pass_stack_adjustments): Likewise.
* dce.c (pass_ud_rtl_dce, pass_fast_rtl_dce): Likewise.
* loop-init.c (pass_rtl_loop_init): Likewise.
(pass_rtl_loop_done, pass_rtl_move_loop_, pass_rtl_unswitch,
pass_rtl_unroll_and, pass_rtl_doloop): Likewise.
* global.c (pass_global_alloc): Likewise.
* ifcvt.c (pass_rtl_ifcvt, pass_if_after_combine,
pass_if_after_reload): Likewise.
* reload.c (pass_peephole2, pass_split_for_shoren_branches): Likewise.
* dse.c (pass_rtl_dse1, pass_rtl_dse2): Likewise.
* regmove.c (pass_regmove): Likewise.
* function.c (pass_thread_prologugues_epilogues): Likewise.
* gcse.c (pass_gcse): Likewise.
* rtl-factoring.c (pass_rtl_seqabstr): Likewise.
* lower-subreg.c (pass_lower_subreg2): Likewise.
* bt-load.c (pass_branch_target_load): Likewise.
* emit-rtl.c (pass_unshare_all_rtl): Likewise.
* cfgcleanup.c (pass_jump, pass_jump2): Likewise.
* combine.c (pass_combine): Likewise.
* bb-reorder.c (pass_duplicate_comp, pass_reorder_blocks): Likewise.
(pass_partition_blocks): Likewise.
* var-tracking.c (pass_variable_track): Likewise.
* reg-stack.c (pass_stack_regs_run): Likewise.
* sched-rgn.c (pass_sched, pass_sched2): Likewise.
* passes.c (pass_postreload): Likewise.
(execute_function_todo): Add TODO_verify_rtl_sharing handling code.
* tree-pass.h (TODO_verify_rtl_sharing): New.
(TODO_update_ssa, TODO_update_ssa_no_phi, TODO_update_ssa_full_phi,
TODO_update_ssa_only_virtuals, TODO_remove_unused_locals,
TODO_set_props, TODO_df_finish, TODO_df_verify,
TODO_mark_first_instance, TODO_rebuild_alias): Renumber.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128126 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-pass.h')
-rw-r--r-- | gcc/tree-pass.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/gcc/tree-pass.h b/gcc/tree-pass.h index fc6f1359c4d..45ea307df59 100644 --- a/gcc/tree-pass.h +++ b/gcc/tree-pass.h @@ -169,6 +169,7 @@ struct dump_file_info #define TODO_dump_cgraph (1 << 7) #define TODO_remove_functions (1 << 8) #define TODO_rebuild_frequencies (1 << 9) +#define TODO_verify_rtl_sharing (1 << 10) /* To-do flags for calls to update_ssa. */ @@ -180,13 +181,13 @@ struct dump_file_info in blocks that have one or more edges with no incoming definition for O_j. This would lead to uninitialized warnings for O_j's symbol. */ -#define TODO_update_ssa (1 << 10) +#define TODO_update_ssa (1 << 11) /* Update the SSA form without inserting any new PHI nodes at all. This is used by passes that have either inserted all the PHI nodes themselves or passes that need only to patch use-def and def-def chains for virtuals (e.g., DCE). */ -#define TODO_update_ssa_no_phi (1 << 11) +#define TODO_update_ssa_no_phi (1 << 12) /* Insert PHI nodes everywhere they are needed. No pruning of the IDF is done. This is used by passes that need the PHI nodes for @@ -197,7 +198,7 @@ struct dump_file_info may be doing something wrong. Inserting PHI nodes for an old name where not all edges carry a new replacement may lead to silent codegen errors or spurious uninitialized warnings. */ -#define TODO_update_ssa_full_phi (1 << 12) +#define TODO_update_ssa_full_phi (1 << 13) /* Passes that update the SSA form on their own may want to delegate the updating of virtual names to the generic updater. Since FUD @@ -205,30 +206,30 @@ struct dump_file_info to do. NOTE: If this flag is used, any OLD->NEW mappings for real names are explicitly destroyed and only the symbols marked for renaming are processed. */ -#define TODO_update_ssa_only_virtuals (1 << 13) +#define TODO_update_ssa_only_virtuals (1 << 14) /* Some passes leave unused local variables that can be removed from cfun->unexpanded_var_list. This reduces the size of dump files and the memory footprint for VAR_DECLs. */ -#define TODO_remove_unused_locals (1 << 14) +#define TODO_remove_unused_locals (1 << 15) /* Internally used for the first in a sequence of passes. It is set for the passes that are handed to register_dump_files. */ -#define TODO_set_props (1 << 15) +#define TODO_set_props (1 << 16) /* Call df_finish at the end of the pass. This is done after all of the dumpers have been allowed to run so that they have access to the instance before it is destroyed. */ -#define TODO_df_finish (1 << 16) +#define TODO_df_finish (1 << 17) /* Call df_verify at the end of the pass if checking is enabled. */ -#define TODO_df_verify (1 << 17) +#define TODO_df_verify (1 << 18) /* Internally used for the first instance of a pass. */ -#define TODO_mark_first_instance (1 << 18) +#define TODO_mark_first_instance (1 << 19) /* Rebuild aliasing info. */ -#define TODO_rebuild_alias (1 << 19) +#define TODO_rebuild_alias (1 << 20) #define TODO_update_ssa_any \ (TODO_update_ssa \ |