aboutsummaryrefslogtreecommitdiff
path: root/gcc/genpreds.c
diff options
context:
space:
mode:
authorBen Elliston <bje@au.ibm.com>2007-01-17 22:15:19 +0000
committerBen Elliston <bje@au.ibm.com>2007-01-17 22:15:19 +0000
commit273b3c10508994a9e7d428dc4d32d69475ca3f3f (patch)
tree15e7ea4c8f1348bc170307ff81970ab24a5c7ef9 /gcc/genpreds.c
parent5b707d885bfd27cefe19c8c984ca8c225d7ab3dd (diff)
* genpreds.c (write_insn_preds_c): Only write out the function
body for regclass_for_constraint if we have register constraints. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@120879 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/genpreds.c')
-rw-r--r--gcc/genpreds.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/genpreds.c b/gcc/genpreds.c
index 535c9ddde77..93ce942e50a 100644
--- a/gcc/genpreds.c
+++ b/gcc/genpreds.c
@@ -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)