From: Jan Hubicka Date: Thu, 11 Sep 2008 12:38:57 +0000 (+0200) Subject: re PR middle-end/37448 (cannot compile big function) X-Git-Tag: releases/gcc-4.4.0~2487 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b1d0a338a77399b28670e657bfb1085a2b879384;p=thirdparty%2Fgcc.git re PR middle-end/37448 (cannot compile big function) PR middle-end/37448 * cgraph.c (cgraph_create_edge): Use !cgraph_edge for sanity check. From-SVN: r140284 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d7a06fbb38e7..a0d08c59d023 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-09-11 Jan Hubicka + + PR middle-end/37448 + * cgraph.c (cgraph_create_edge): Use !cgraph_edge for sanity check. + 2008-09-11 Jan Hubicka * tree-ssa-pre.c (phi_translate_1): Fix memory leak diff --git a/gcc/cgraph.c b/gcc/cgraph.c index a12ed155b458..03e5e79d4618 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -636,11 +636,11 @@ cgraph_create_edge (struct cgraph_node *caller, struct cgraph_node *callee, gimple call_stmt, gcov_type count, int freq, int nest) { struct cgraph_edge *edge = GGC_NEW (struct cgraph_edge); -#ifdef ENABLE_CHECKING - struct cgraph_edge *e; - for (e = caller->callees; e; e = e->next_callee) - gcc_assert (e->call_stmt != call_stmt); +#ifdef ENABLE_CHECKING + /* This is rather pricely check possibly trigerring construction of call stmt + hashtable. */ + gcc_assert (!cgraph_edge (caller, call_stmt)); #endif gcc_assert (is_gimple_call (call_stmt));