From 863d2a5760cc1e9c2e64ab97c471cd37b7e254ca Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Thu, 13 Dec 2007 14:22:23 +0000 Subject: re PR middle-end/34450 (compile takes up 1.8 GB RAM at -O1) 2007-12-13 Richard Guenther PR tree-optimization/34450 * params.def (PARAM_SCCVN_MAX_SCC_SIZE): New param. * invoke.texi (sccvn-max-scc-size): Document. * Makefile.in (tree-ssa-sccvn.o): Add $(PARAMS_H) dependency. * tree-ssa-sccvn.h (run_scc_vn): Return true on success, false on error. * tree-ssa-sccvn.c (params.h): Include. (DFS): Return true if all went well, return false as soon as a SCC exceeds the size of PARAM_SCCVN_MAX_SCC_SIZE. (run_scc_vn): Return true if all went well, return false if we aborted during DFS. * tree-ssa-pre.c (execute_pre): Check if SCCVN finished successfully, otherwise bail out. From-SVN: r130895 --- gcc/tree-ssa-sccvn.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/tree-ssa-sccvn.h') diff --git a/gcc/tree-ssa-sccvn.h b/gcc/tree-ssa-sccvn.h index 6d8f258..f434e95 100644 --- a/gcc/tree-ssa-sccvn.h +++ b/gcc/tree-ssa-sccvn.h @@ -48,7 +48,7 @@ typedef struct vn_ssa_aux /* Return the value numbering info for an SSA_NAME. */ extern vn_ssa_aux_t VN_INFO (tree); extern vn_ssa_aux_t VN_INFO_GET (tree); -void run_scc_vn (void); +bool run_scc_vn (void); void free_scc_vn (void); void switch_to_PRE_table (void); tree vn_binary_op_lookup (tree); -- cgit v1.1