reload1.c (emit_reload_insns): Use proper register classes for SECONDARY_INPUT_RELOAD...
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Wed, 1 Jul 1998 13:30:39 +0000 (13:30 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Wed, 1 Jul 1998 13:30:39 +0000 (14:30 +0100)
* reload1.c (emit_reload_insns): Use proper register classes for
SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_MEMORY_NEEDED code.

From-SVN: r20878

gcc/ChangeLog
gcc/reload1.c

index 48f626c..1d81fd1 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jul  1 21:27:13 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (emit_reload_insns): Use proper register classes for
+       SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_MEMORY_NEEDED code.
+
 Wed Jul  1 21:17:36 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * reload.c (find_reloads): If there are multiple
index e3bede1..23fd782 100644 (file)
@@ -6375,16 +6375,15 @@ emit_reload_insns (insn)
                  && ((REGNO_REG_CLASS (regno) != reload_reg_class[j]
                       && (REGISTER_MOVE_COST (REGNO_REG_CLASS (regno),
                                               reload_reg_class[j])
-                          >= MEMORY_MOVE_COST (mode, REGNO_REG_CLASS (regno),
-                                               1)))
+                          >= MEMORY_MOVE_COST (mode, reload_reg_class[j], 1)))
 #ifdef SECONDARY_INPUT_RELOAD_CLASS
                      || (SECONDARY_INPUT_RELOAD_CLASS (reload_reg_class[j],
                                                        mode, oldequiv)
                          != NO_REGS)
 #endif
 #ifdef SECONDARY_MEMORY_NEEDED
-                     || SECONDARY_MEMORY_NEEDED (reload_reg_class[j],
-                                                 REGNO_REG_CLASS (regno),
+                     || SECONDARY_MEMORY_NEEDED (REGNO_REG_CLASS (regno),
+                                                 reload_reg_class[j],
                                                  mode)
 #endif
                      ))