aboutsummaryrefslogtreecommitdiff
path: root/gcc/genpreds.c
diff options
context:
space:
mode:
authorDave Korn <dave.korn.cygwin@gmail.com>2009-04-30 21:52:15 +0000
committerMichael Meissner <meissner@linux.vnet.ibm.com>2009-04-30 21:52:15 +0000
commitec1a1c55e1f38e73b8eee830470f44973ffbcfd1 (patch)
tree7f7ec57d936fc17fabf30bb93ea9315f9295f198 /gcc/genpreds.c
parentf4b65694ae1675c15fa4257141ce1f7e9c7c42d7 (diff)
Fix from Dave Korn in case a backend does not declare any define_register_constraints
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@147020 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/genpreds.c')
-rw-r--r--gcc/genpreds.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/genpreds.c b/gcc/genpreds.c
index 86c799aa1a6..5a4e249ceb4 100644
--- a/gcc/genpreds.c
+++ b/gcc/genpreds.c
@@ -1280,9 +1280,13 @@ write_tm_preds_h (void)
puts ("extern enum reg_class regclass_for_constraint "
"(enum constraint_num);\n"
"#define REG_CLASS_FROM_CONSTRAINT(c_,s_) \\\n"
- " regclass_for_constraint (lookup_constraint (s_))\n");
+ " regclass_for_constraint (lookup_constraint (s_))\n"
+ "#define REG_CLASS_FOR_CONSTRAINT(x_) \\\n"
+ " regclass_for_constraint (x_)\n");
else
- puts ("#define REG_CLASS_FROM_CONSTRAINT(c_,s_) NO_REGS");
+ puts ("#define REG_CLASS_FROM_CONSTRAINT(c_,s_) NO_REGS\n"
+ "#define REG_CLASS_FOR_CONSTRAINT(x_) \\\n"
+ " NO_REGS\n");
if (have_const_int_constraints)
puts ("extern bool insn_const_int_ok_for_constraint "
"(HOST_WIDE_INT, enum constraint_num);\n"