OSDN Git Service

* c-parse.in (asm_operand): Allow named operands.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Oct 2001 07:07:30 +0000 (07:07 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Oct 2001 07:07:30 +0000 (07:07 +0000)
commit2c7f203c73818b36bcf6d49d7c0b429eab5a7ff9
tree65279fa1cd98240f2ba4d2902ef69c88fa458bd8
parentd0cf8d386017196fb866c5bccab1640e0f9f876d
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46179 138bc75d-0d04-0410-961f-82ee72b054a4
13 files changed:
gcc/ChangeLog
gcc/c-parse.in
gcc/cp/ChangeLog
gcc/cp/parse.y
gcc/cp/semantics.c
gcc/doc/extend.texi
gcc/doc/md.texi
gcc/genconfig.c
gcc/local-alloc.c
gcc/recog.c
gcc/regmove.c
gcc/reload.c
gcc/stmt.c