aboutsummaryrefslogtreecommitdiff
path: root/gcc/genconfig.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2001-10-11 00:07:30 -0700
committerRichard Henderson <rth@gcc.gnu.org>2001-10-11 00:07:30 -0700
commit84b7230235972947f92045e6281d2a18099b415e (patch)
tree65279fa1cd98240f2ba4d2902ef69c88fa458bd8 /gcc/genconfig.c
parent592188a538c1993640b27f0788f382e282dddbb6 (diff)
downloadgcc-84b7230235972947f92045e6281d2a18099b415e.zip
gcc-84b7230235972947f92045e6281d2a18099b415e.tar.gz
gcc-84b7230235972947f92045e6281d2a18099b415e.tar.bz2
c-parse.in (asm_operand): Allow named operands.
* c-parse.in (asm_operand): Allow named operands. * genconfig.c (max_recog_operands): Set to 29. * local-alloc.c (requires_inout): Skip multiple digits. * recog.c (asm_operand_ok): Likewise. (preprocess_constraints): Use strtoul for matching constraints. (constrain_operands): Likewise. * regmove.c (find_matches): Likewise. * reload.c (find_reloads): Likewise. * stmt.c (parse_output_constraint): Don't reject in-out constraint on operands > 9. Reject '[' in constraint. (expand_asm_operands): Handle named operands. Use strtoul for matching constraints. (check_operand_nalternatives): Split out from expand_asm_operands. (check_unique_operand_names): New. (resolve_operand_names, resolve_operand_name_1): New. * doc/extend.texi (Extended Asm): Document named operands. * doc/md.texi (Simple Constraints): Document matching constraints on operands > 9. * parse.y (asm_operand): Allow named operands. * semantics.c (finish_asm_stmt): Tweek for changed location of the operand constrant. From-SVN: r46179
Diffstat (limited to 'gcc/genconfig.c')
-rw-r--r--gcc/genconfig.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/genconfig.c b/gcc/genconfig.c
index f9ae6d5..27000be 100644
--- a/gcc/genconfig.c
+++ b/gcc/genconfig.c
@@ -285,8 +285,10 @@ main (argc, argv)
puts ("#ifndef GCC_INSN_CONFIG_H");
puts ("#define GCC_INSN_CONFIG_H\n");
- /* Allow at least 10 operands for the sake of asm constructs. */
- max_recog_operands = 9; /* We will add 1 later. */
+ /* Allow at least 30 operands for the sake of asm constructs. */
+ /* ??? We *really* ought to reorganize things such that there
+ is no fixed upper bound. */
+ max_recog_operands = 29; /* We will add 1 later. */
max_dup_operands = 1;
/* Read the machine description. */