]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* genautomata.c (expand_automata): Always create a description.
authorRichard Henderson <rth@redhat.com>
Mon, 27 Aug 2001 20:48:57 +0000 (13:48 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 27 Aug 2001 20:48:57 +0000 (13:48 -0700)
From-SVN: r45211

gcc/ChangeLog
gcc/genautomata.c

index 11395beeb8f747be39c0993558afa01f49ad4b56..9fe71b8a9f14b54387b35bd6ab5c404b2939d182 100644 (file)
@@ -1,3 +1,7 @@
+2001-08-27  Richard Henderson  <rth@redhat.com>
+
+       * genautomata.c (expand_automata): Always create a description.
+
 2001-08-27  Geoffrey Keating  <geoffk@redhat.com>
 
        * optabs.c (expand_binop): Correctly handle the carry in multiword
index f4fc572acdfac2ba2ab7a7ea7563714c2fb3abd1..6da05ba587611d14a8ce2ffc5511a05e1aa6fcb2 100644 (file)
@@ -8625,48 +8625,44 @@ expand_automata ()
 {
   int i;
 
-  if (VLA_PTR_LENGTH (decls) != 0)
-    {
-      description = create_node (sizeof (struct description)
-                                + sizeof (decl_t)
-                                /* One entry for cycle advancing insn.  */
-                                * VLA_PTR_LENGTH (decls));
-      description->decls_num = VLA_PTR_LENGTH (decls);
-      description->query_units_num = 0;
-      for (i = 0; i < description->decls_num; i++)
-       {
-         description->decls [i] = VLA_PTR (decls, i);
-         if (description->decls [i]->mode == dm_unit
-             && description->decls [i]->decl.unit.query_p)
-           description->decls [i]->decl.unit.query_num
-             = description->query_units_num++;
-       }
-      all_time = create_ticker ();
-      check_time = create_ticker ();
-      fprintf (stderr, "Check description...");
-      fflush (stderr);
-      check_all_description ();
-      fprintf (stderr, "done\n");
-      ticker_off (&check_time);
-      generation_time = create_ticker ();
+  description = create_node (sizeof (struct description)
+                            /* One entry for cycle advancing insn.  */
+                            + sizeof (decl_t) * VLA_PTR_LENGTH (decls));
+  description->decls_num = VLA_PTR_LENGTH (decls);
+  description->query_units_num = 0;
+  for (i = 0; i < description->decls_num; i++)
+    {
+      description->decls [i] = VLA_PTR (decls, i);
+      if (description->decls [i]->mode == dm_unit
+         && description->decls [i]->decl.unit.query_p)
+        description->decls [i]->decl.unit.query_num
+         = description->query_units_num++;
+    }
+  all_time = create_ticker ();
+  check_time = create_ticker ();
+  fprintf (stderr, "Check description...");
+  fflush (stderr);
+  check_all_description ();
+  fprintf (stderr, "done\n");
+  ticker_off (&check_time);
+  generation_time = create_ticker ();
+  if (!have_error)
+    {
+      generate ();
+      check_automata ();
       if (!have_error)
        {
-         generate ();
-         check_automata ();
-         if (!have_error)
-           {
-             fprintf (stderr, "Generation of attributes...");
-             fflush (stderr);
-             make_internal_dfa_insn_code_attr ();
-             make_insn_alts_attr ();
-             make_default_insn_latency_attr ();
-             make_bypass_attr ();
-             fprintf (stderr, "done\n");
-           }
+         fprintf (stderr, "Generation of attributes...");
+         fflush (stderr);
+         make_internal_dfa_insn_code_attr ();
+         make_insn_alts_attr ();
+         make_default_insn_latency_attr ();
+         make_bypass_attr ();
+         fprintf (stderr, "done\n");
        }
-      ticker_off (&generation_time);
-      ticker_off (&all_time);
     }
+  ticker_off (&generation_time);
+  ticker_off (&all_time);
   fprintf (stderr, "All other genattrtab stuff...");
   fflush (stderr);
 }