gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
commit95161faf6d635df17a7792840aa73600624b11fb
authorZack Weinberg <zackw@panix.com>
Mon, 26 Mar 2007 20:55:10 +0000 (26 20:55 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 26 Mar 2007 20:55:10 +0000 (26 20:55 +0000)
tree70749f6a010e63bca65e3197ff3b0ff5b77be848
parent4a399aef3a4ddd508c25f73320646d03dfc08660
gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.

* gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
(string_type): Don't declare.
(do_scalar_typedef): Declare.
(create_scalar_type): Update prototype.
* gengtype.c (string_type): Make static.
(scalar_nonchar, scalar_char): New.
(do_scalar_typedef): Export.  Always use scalar_nonchar for the type.
(resolve_typedef): Use scalar_nonchar for error recovery.
(create_scalar_type): Remove name_len field.  Return scalar_char
or scalar_nonchar as appropriate.
(adjust_field_type): Look at scalar_is_char boolean to decide whether
to use string_type.
(throughout): Use scalar_nonchar instead of calling create_scalar_type,
whenever possible.
(main): Initialize scalar_char and scalar_nonchar before calling
gen_rtx_next.
* gengtype-lex.l: Adjust for removal of second argument to
create_scalar_type.  Use yylval.s instead of yylval.t when
returning SCALAR.
* gengtype-yacc.y: Type of SCALAR is string.  Call
create_scalar_type from type:SCALAR rule.  Adjust for removal of
second argument to create_scalar_type.

From-SVN: r123231
gcc/ChangeLog
gcc/gengtype-lex.l
gcc/gengtype-yacc.y
gcc/gengtype.c
gcc/gengtype.h