OSDN Git Service

* genpreds.c (write_insn_preds_c): Only write out the function
authorbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Jan 2007 22:15:19 +0000 (22:15 +0000)
committerbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Jan 2007 22:15:19 +0000 (22:15 +0000)
body for regclass_for_constraint if we have register constraints.

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

gcc/ChangeLog
gcc/genpreds.c

index 373ed3f..8339ab4 100644 (file)
@@ -1,3 +1,8 @@
+2007-01-18  Ben Elliston  <bje@au.ibm.com>
+
+       * genpreds.c (write_insn_preds_c): Only write out the function
+       body for regclass_for_constraint if we have register constraints.
+
 2007-01-17  Tom Tromey  <tromey@redhat.com>
 
        * doc/sourcebuild.texi (libgcj Tests): Use sourceware.org.
index 535c9dd..93ce942 100644 (file)
@@ -2,7 +2,8 @@
    - prototype declarations for operand predicates (tm-preds.h)
    - function definitions of operand predicates, if defined new-style
      (insn-preds.c)
-   Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007
+   Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -1336,7 +1337,8 @@ write_insn_preds_c (void)
   if (constraint_max_namelen > 0)
     {
       write_lookup_constraint ();
-      write_regclass_for_constraint ();
+      if (have_register_constraints)
+       write_regclass_for_constraint ();
       write_constraint_satisfied_p ();
       
       if (constraint_max_namelen > 1)