]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/targhooks.c
gcc/
[thirdparty/gcc.git] / gcc / targhooks.c
index 61d058a539e83a7c6397cc30d3cae8f19242cf73..667a8c51d630f9ced6fa33c322e45e6b9f1b80d0 100644 (file)
@@ -936,8 +936,8 @@ default_secondary_reload (bool in_p ATTRIBUTE_UNUSED, rtx x ATTRIBUTE_UNUSED,
              insn_letter = *insn_constraint;
              insn_class
                = (insn_letter == 'r' ? GENERAL_REGS
-                  : REG_CLASS_FROM_CONSTRAINT ((unsigned char) insn_letter,
-                                               insn_constraint));
+                  : (reg_class_for_constraint
+                     (lookup_constraint (insn_constraint))));
              gcc_assert (insn_class != NO_REGS);
            }
 
@@ -954,8 +954,8 @@ default_secondary_reload (bool in_p ATTRIBUTE_UNUSED, rtx x ATTRIBUTE_UNUSED,
          scratch_letter = *scratch_constraint;
          scratch_class
            = (scratch_letter == 'r' ? GENERAL_REGS
-              : REG_CLASS_FROM_CONSTRAINT ((unsigned char) scratch_letter,
-                                           scratch_constraint));
+              : (reg_class_for_constraint
+                 (lookup_constraint (scratch_constraint))));
 
          if (reg_class_subset_p (reload_class, insn_class))
            {