diff options
author | Richard Henderson <rth@redhat.com> | 2001-10-11 00:07:30 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2001-10-11 00:07:30 -0700 |
commit | 84b7230235972947f92045e6281d2a18099b415e (patch) | |
tree | 65279fa1cd98240f2ba4d2902ef69c88fa458bd8 /gcc/genconfig.c | |
parent | 592188a538c1993640b27f0788f382e282dddbb6 (diff) | |
download | gcc-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.c | 6 |
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. */ |