aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-pass.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-pass.h')
-rw-r--r--gcc/tree-pass.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/gcc/tree-pass.h b/gcc/tree-pass.h
index cdaf8efefdc..9639b2e7963 100644
--- a/gcc/tree-pass.h
+++ b/gcc/tree-pass.h
@@ -75,7 +75,7 @@ struct tree_opt_pass
#define PROP_pta (1 << 5)
#define PROP_ssa (1 << 6)
#define PROP_no_crit_edges (1 << 7)
-
+#define PROP_scev (1 << 8)
/* To-do flags. */
#define TODO_dump_func (1 << 0) /* pass doesn't dump itself */
#define TODO_rename_vars (1 << 1) /* rewrite new vars to ssa */
@@ -102,6 +102,17 @@ extern struct tree_opt_pass pass_sra;
extern struct tree_opt_pass pass_tail_recursion;
extern struct tree_opt_pass pass_tail_calls;
extern struct tree_opt_pass pass_loop;
+extern struct tree_opt_pass pass_scev;
+extern struct tree_opt_pass pass_scev_init;
+extern struct tree_opt_pass pass_scev_anal;
+extern struct tree_opt_pass pass_scev_depend;
+extern struct tree_opt_pass pass_scev_linear_transform;
+extern struct tree_opt_pass pass_scev_iv_canon;
+extern struct tree_opt_pass pass_scev_elim_checks;
+extern struct tree_opt_pass pass_scev_vectorize;
+extern struct tree_opt_pass pass_scev_done;
+extern struct tree_opt_pass pass_ddg;
+extern struct tree_opt_pass pass_delete_ddg;
extern struct tree_opt_pass pass_ch;
extern struct tree_opt_pass pass_ccp;
extern struct tree_opt_pass pass_build_ssa;
@@ -122,6 +133,7 @@ extern struct tree_opt_pass pass_phiopt;
extern struct tree_opt_pass pass_forwprop;
extern struct tree_opt_pass pass_redundant_phi;
extern struct tree_opt_pass pass_dse;
+extern struct tree_opt_pass pass_return;
extern struct tree_opt_pass pass_nrv;
extern struct tree_opt_pass pass_remove_useless_vars;
extern struct tree_opt_pass pass_rename_ssa_copies;