]> gcc.gnu.org Git - gcc.git/commitdiff
(reload): Fix error in last change; compute MODE before it's used.
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 24 Mar 1994 01:10:41 +0000 (20:10 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 24 Mar 1994 01:10:41 +0000 (20:10 -0500)
From-SVN: r6862

gcc/reload1.c

index ec6ceda6a1359ee2f077f99db61cdfa1e454d3eb..4bbd43a02aa46f2b6088927ffaa4ba2dc6275a87 100644 (file)
@@ -1142,11 +1142,17 @@ reload (first, global, dumpfile)
                      new_basic_block_needs = 1;
                    }
 
+
+                 mode = reload_inmode[i];
+                 if (GET_MODE_SIZE (reload_outmode[i]) > GET_MODE_SIZE (mode))
+                   mode = reload_outmode[i];
+                 size = CLASS_MAX_NREGS (class, mode);
+
                  /* If this class doesn't want a group determine if
                     we have a nongroup need or a regular need. */
 
                  nongroup_need = 0;
-                 if (CLASS_MAX_NREGS (class, mode) == 1)
+                 if (size == 1)
                    for (j = i + 1; j < n_reloads; j++)
                      if (reloads_conflict (i, j)
                          && reg_classes_intersect_p (class,
@@ -1234,10 +1240,6 @@ reload (first, global, dumpfile)
                      break;
                    }
 
-                 mode = reload_inmode[i];
-                 if (GET_MODE_SIZE (reload_outmode[i]) > GET_MODE_SIZE (mode))
-                   mode = reload_outmode[i];
-                 size = CLASS_MAX_NREGS (class, mode);
                  if (size > 1)
                    {
                      enum machine_mode other_mode, allocate_mode;
This page took 0.073779 seconds and 5 git commands to generate.