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.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/tree-pass.h b/gcc/tree-pass.h
index cdaf8efefdc..65d97af4d0c 100644
--- a/gcc/tree-pass.h
+++ b/gcc/tree-pass.h
@@ -75,6 +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 */
@@ -101,6 +102,17 @@ extern struct tree_opt_pass pass_del_pta;
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_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_loop;
extern struct tree_opt_pass pass_ch;
extern struct tree_opt_pass pass_ccp;
@@ -122,6 +134,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;