From: Diego Novillo Date: Fri, 10 Feb 2006 22:34:42 +0000 (+0000) Subject: tree-inline.c (estimate_num_insns_1): Make OpenMP directives expensive. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=88f4034b4b948a5f4c63ab27caea5e92db8fc0ac;p=gcc.git tree-inline.c (estimate_num_insns_1): Make OpenMP directives expensive. * tree-inline.c (estimate_num_insns_1): Make OpenMP directives expensive. From-SVN: r110853 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 413d150de61..8181bb80127 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-02-10 Diego Novillo + + * tree-inline.c (estimate_num_insns_1): Make OpenMP directives + expensive. + 2006-02-10 Zdenek Dvorak * doc/invoke.texi (-floop-optimize2): Removed. diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index f9ce09bbe35..81682c82ec2 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -1600,15 +1600,6 @@ estimate_num_insns_1 (tree *tp, int *walk_subtrees, void *data) case LOOP_EXPR: case PHI_NODE: case WITH_SIZE_EXPR: - case OMP_PARALLEL: - case OMP_FOR: - case OMP_SECTIONS: - case OMP_SINGLE: - case OMP_SECTION: - case OMP_MASTER: - case OMP_ORDERED: - case OMP_CRITICAL: - case OMP_ATOMIC: case OMP_CLAUSE: case OMP_RETURN_EXPR: break; @@ -1797,6 +1788,20 @@ estimate_num_insns_1 (tree *tp, int *walk_subtrees, void *data) *count += PARAM_VALUE (PARAM_INLINE_CALL_COST); break; } + + case OMP_PARALLEL: + case OMP_FOR: + case OMP_SECTIONS: + case OMP_SINGLE: + case OMP_SECTION: + case OMP_MASTER: + case OMP_ORDERED: + case OMP_CRITICAL: + case OMP_ATOMIC: + /* OpenMP directives are generally very expensive. */ + *count += 40; + break; + default: gcc_unreachable (); }