summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2007-02-01 14:57:08 +0000
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2007-02-01 14:57:08 +0000
commit7a9ae52e6008024bf73981125267f1e61ec9579f (patch)
tree5aa85d6d740673247b225cc1fcc0fcf5bf2129ba /gcc
parent7e37b1c3599965caada74d68d5e849f4f592f556 (diff)
downloadppe42-gcc-7a9ae52e6008024bf73981125267f1e61ec9579f.tar.gz
ppe42-gcc-7a9ae52e6008024bf73981125267f1e61ec9579f.zip
* toplev.c (lang_dependent_init): Call init_set_costs.
* loop-init.c (loop_optimizer_init): Do not call init_set_costs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121464 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/loop-init.c7
-rw-r--r--gcc/toplev.c5
3 files changed, 10 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2b6fd693d3b..0a3ee339f90 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-01 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * toplev.c (lang_dependent_init): Call init_set_costs.
+ * loop-init.c (loop_optimizer_init): Do not call init_set_costs.
+
2007-02-01 Richard Guenther <rguenther@suse.de>
PR middle-end/30656
diff --git a/gcc/loop-init.c b/gcc/loop-init.c
index 1f049c1ad4d..2c7f37a3f61 100644
--- a/gcc/loop-init.c
+++ b/gcc/loop-init.c
@@ -42,15 +42,8 @@ loop_optimizer_init (unsigned flags)
{
edge e;
edge_iterator ei;
- static bool first_time = true;
struct loops *loops;
- if (first_time)
- {
- first_time = false;
- init_set_costs ();
- }
-
gcc_assert (!current_loops);
loops = XCNEW (struct loops);
diff --git a/gcc/toplev.c b/gcc/toplev.c
index cf95f02c94e..28d93b3e873 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1992,6 +1992,11 @@ lang_dependent_init (const char *name)
provide a dummy function context for them. */
init_dummy_function_start ();
init_expr_once ();
+
+ /* Although the actions of init_set_costs are language-independent,
+ it uses optabs, so we cannot call it from backend_init. */
+ init_set_costs ();
+
expand_dummy_function_end ();
/* If dbx symbol table desired, initialize writing it and output the
OpenPOWER on IntegriCloud