OSDN Git Service

2009-04-24 Vladimir Makarov <vmakarov@redhat.com>
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Apr 2009 23:35:16 +0000 (23:35 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Apr 2009 23:35:16 +0000 (23:35 +0000)
* genpreds.c (write_enum_constraint_num): Output definition of
CONSTRAINT_NUM_DEFINED_P macro.
* ira.c (setup_cover_and_important_classes): Use
CONSTRAINT_NUM_DEFINED_P instead of CONSTRAINT__LIMIT in #ifdef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146748 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/genpreds.c
gcc/ira.c

index fc95ef0..f6d6805 100644 (file)
@@ -1,3 +1,10 @@
+2009-04-24  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * genpreds.c (write_enum_constraint_num): Output definition of
+       CONSTRAINT_NUM_DEFINED_P macro.
+       * ira.c (setup_cover_and_important_classes): Use
+       CONSTRAINT_NUM_DEFINED_P instead of CONSTRAINT__LIMIT in #ifdef.
+       
 2009-04-24  DJ Delorie  <dj@redhat.com>
 
        * config/sh/sh.h (LIBGCC2_DOUBLE_TYPE_SIZE): Test
index a1232e9..86c799a 100644 (file)
@@ -954,6 +954,7 @@ write_enum_constraint_num (void)
 {
   struct constraint_data *c;
 
+  fputs ("#define CONSTRAINT_NUM_DEFINED_P 1\n", stdout);
   fputs ("enum constraint_num\n"
         "{\n"
         "  CONSTRAINT__UNKNOWN = 0", stdout);
index 1b8c84b..14e9d9e 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -754,7 +754,7 @@ setup_cover_and_important_classes (void)
        {
          if (i == NO_REGS)
            continue;
-#ifdef CONSTRAINT__LIMIT
+#ifdef CONSTRAINT_NUM_DEFINED_P
          for (j = 0; j < CONSTRAINT__LIMIT; j++)
            if ((int) regclass_for_constraint ((enum constraint_num) j) == i)
              break;