* 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
+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
{
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);
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