OSDN Git Service

36865e31e1f6832b8690ea7b88e522a755abe033
[pf3gnuchains/gcc-fork.git] / gcc / treelang / ChangeLog
1 2003-12-04  James A. Morrison  <ja2morri@uwaterloo.ca>
2
3         * treelang.texi (What is GNU Treelang?): Fix a typo.
4         (Lexical Syntax): Create an itemize list of keywords.  Add commas to
5         paragraph defining names.
6
7 2003-11-26  Jason Merrill  <jason@redhat.com>
8
9         * Make-lang.in (treelang.tags): Create TAGS.sub files in each
10         directory and TAGS files that include them for each front end.
11
12 2003-11-21  Kelley Cook  <kcook@gcc.gnu.org>
13
14         * .cvsignore: Delete.
15
16 2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
17
18         * Make-lang.in (treelang.extraclean): Delete.
19
20 2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
21
22         * Make-lang.in: Remove obsolete comment.
23
24 2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
25
26         * Make-lang.in (dvi): Move targets to $(docobjdir).
27         (treelang.dvi): Simplify rule and adjust target.
28         (treelang.info): Simplify rule.
29         (parse.o): Correct dependencies.
30         (TREE_EXE): Delete doubled suffix append.
31
32 2003-10-21  Kelley Cook  <kcook@gcc.gnu.org>
33
34         * Make-lang.in (treelang.o): Depend on $(parsedir)/treelang/parse.h.
35         (lex.o): Likewise.
36
37 2003-10-21  Kelley Cook  <kcook@gcc.gnu.org>
38
39         * Make-lang.in (parse.o): Honor $(parsedir).
40         (lex.o): Likewise.
41         (lex.c): Likewise
42         (parse.c, parse.h): Likewise.
43         ($(docobjdir)/treelang.info): Replace $(srcdir)/doc with $(docdir).
44         (dvi): Likewise.
45
46 2003-10-20  Mark Mitchell  <mark@codesourcery.com>
47
48         * Make-lang.in ($(docobjdir)/treelang/treelang.info): Depend on
49         stmp-docobjdir.
50
51         * Make-lang.in (info): Use docobjdir.
52         ($(srcdir)/treelang/treelang.info): Replace with ...
53         ($(docobjdir)/treelang/treelang.info): ... this.
54         (install-info): New target.
55
56 2003-10-12  Andreas Jaeger  <aj@suse.de>
57
58         * Make-lang.in (treelang.install-info): Remove reference to
59         treelang.info.
60         (treelang.): Removed.
61
62 2003-10-06  Mark Mitchell  <mark@codesourcery.com>
63
64         * Make-lang.in (treelang.info): Replace with ...
65         (info): ... this.
66         * Make-lang.in (treelang.dvi): Replace with ...
67         (dvi): ... this.
68
69 2003-09-21  Richard Henderson  <rth@redhat.com>
70
71         * treetree.c: Revert.
72
73 2003-09-21  Richard Henderson  <rth@redhat.com>
74
75         * treetree.c: Update for DECL_SOURCE_LOCATION rename and
76         change to const.
77
78 2003-07-28  Andreas Jaeger  <aj@suse.de>
79
80         * treetree.c: Convert remaining K&R prototypes to ISO C90.
81         * tree1.c: Likewise.
82         * parse.y: Likewise.
83         * tree-convert.c: Likewise.
84
85 2003-07-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
86
87         * treetree.c: Remove unnecessary casts.
88
89 2003-07-15  Neil Booth  <neil@daikokuya.co.uk>
90
91         * lang-options.h: Remove.
92         * lang.opt: Document some options.  Remove --help.
93         * tree1.c (treelang_handle_option): Remove OPT__help case.
94
95 2003-07-12  Andreas Jaeger  <aj@suse.de>
96
97         * Make-lang.in (treelang/tree-convert.o): Depend on TM_H.
98
99 2003-07-10  Neil Booth  <neil@daikokuya.co.uk>
100
101         * Make-lang.in: Update.
102         * tree1.c: Don't include c-common.h.
103         (c_language): Remove.
104
105 2003-07-10  Fergus Henderson  <fjh@cs.mu.oz.au>
106             Steven Bosscher  <steven@gcc.gnu.org>
107
108         * tree-convert.c: New file.
109         * treetree.c: Don't include c-tree.h.  Include target.h.
110         (struct lang_identifier, union lang_tree_node, struct lang_type,
111         struct lang_function): New, minimal language-specific datastructs.
112         (tree_lang_truthvalue_conversion, tree_mark_addressable,
113         tree_lang_type_for_size, tree_lang_type_for_mode,
114         tree_lang_unsigned_type, tree_lang_signed_type,
115         tree_lang_signed_or_unsigned): New functions.
116         (LANG_HOOKS_*): Don't use C front end langhooks.  Use new functions.
117         (pushlevel, poplevel, global_bindings_p, insert_block, set_block,
118         pushdecl, getdecls, kept_level_p, tree_push_type_decl,
119         tree_push_atomic_type_decl): New functions.
120         (struct resword, struct reswords): Remove.
121         * Make-lang.in: Update.  Don't depend on C front end objects.
122         * config-lang.in: Likewise.
123
124 2003-07-07  Nathan Sidwell  <nathan@codesourcery.com>
125
126         * treelang/treetree.c (tree_code_if_start, tree_code_if_else,
127         tree_code_if_end, tree_code_create_function_initial,
128         tree_code_create_function_wrapup, tree_code_generate_return,
129         tree_code_output_expression_statement): Adjust emit_line_note
130         calls.
131
132 2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
133
134         * Make-lang.in: Replace PWD with PWD_COMMAND.
135
136 2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
137
138         * tree1.c (treelang_init_options): Update prototype.
139         * treelang.h (treelang_init_options): Update prototype.
140
141 2003-07-01  Neil Booth  <neil@daikokuya.co.uk>
142
143         * Make-lang.in: Update.
144         * tree1.c: Include c-common.h.  Define c_language.
145
146 2003-06-20  Nathan Sidwell  <nathan@codesourcery.com>
147
148         * treetree.c (tree_code_create_function_wrapup): Adjust
149         expand_function_end call.
150
151 2003-06-18  Nathan Sidwell  <nathan@codesourcery.com>
152
153         * treetree.c (build_stmt): Remove VPARAMS.
154         (pedwarn_c99): Likewise.
155
156 2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
157
158         * lang.opt: Declare Treelang.  Update.
159         * tree1.c (treelang_init_options): Update.
160
161 2003-06-14  Nathan Sidwell  <nathan@codesourcery.com>
162
163         * treetree.c (tree_code_create_function_initial): Adjust
164         init_function_start call.
165
166 2003-06-14  Neil Booth  <neil@daikokuya.co.uk>
167
168         * Make-lang.in: Update to use options.c and options.h.
169         * tree1.c: Include options.h not t-options.h.
170         (treelang_init_options): New.
171         (treelang_handle_option): Abort on unrecognized switch.
172         * treetree.c (LANG_HOOKS_INIT_OPTIONS): Override.
173         * treetree.h (treelang_init_options): New.
174
175 2003-06-12  Andreas Jaeger  <aj@suse.de>
176
177         * treetree.c: Remove cl_options-count and cl_options.
178
179 2003-06-11  Neil Booth  <neil@daikokuya.co.uk>
180
181         * Make-lang.in: Update for option handling.
182         * lang.opt: New.
183         * tree1.c: Include opts.h and t-options.h.
184         (treelang_decode_option): Remove.
185         (treelang_handle_option): New.
186         * treetree.c (LANG_HOOKS_DECODE_OPTION): Remove.
187         (LANG_HOOKS_HANDLE_OPTION): Override.
188         * treetree.h (treelang_decode_option): Remove.
189         (treelang_handle_option): New.
190
191 2003-06-08  Andreas Jaeger  <aj@suse.de>
192
193         * Make-lang.in: Update.
194         * treetree.c: Include opts.h. Define cl_options_count and cl_options.
195
196 2003-06-08  Tim Josling  <tej@melbpc.org.au>
197
198         * treetree.c (c_lex): Add fake routine to satisfy RS6000 backend.
199
200 2003-06-05  Jan Hubicka  <jh@suse.cz>
201
202         * Make-lang.in:  Add support for stageprofile and stagefeedback
203
204 2003-05-21  Nathan Sidwell  <nathan@codesourcery.com>
205
206         * treetree.c (reswords): Remove __bounded__, __unbounded__.
207
208 2003-05-09  Tim Josling  <tej@melbpc.org.au>
209
210         * Make-lang.in (TREE_BE_LIBS): Add C_TARGET_OBJS to object files
211         to link (needed by some front ends such as PPC).
212
213         * treetree.c (tree_code_create_function_initial): Fix long line.
214         Initialize tree_code_int_size and tree_code_char_size to
215         meaningful values.
216         (tree_code_get_numeric_type): Add check that size1 parameter is
217         valid.
218
219         * parse.y: Fix extra long lines in prototypes.
220
221         * treelang.h: Fix extra long lines in macro definitions.
222
223 2003-05-07  Zack Weinberg  <zack@codesourcery.com>
224
225         * Make-lang.in: Set -Wno-error for treelang/lex.o.
226
227 2003-05-06  Nathan Sidwell  <nathan@codesourcery.com>
228
229         * Make-lang.in (treelang/tree1.o): Depends on input.h
230         (treelang/treetree.o, treelang/parse.o, treelang/lex.o): Likewise.
231         * treelang.h: #include input.h.
232         (in_fname): Remove.
233         (struct token_part): Remove lineno, add location.
234         * lex.l (next_tree_lineno): Remove.
235         (update_lineno_charno): Adjust.
236         (dump_lex_value): Adjust.
237         * parse.y (variable_def, function_prototype, function, statement,
238         if_statement, return, function_invocation, variable_ref): Adjust.
239         (print_token, yyerror, ensure_not_void): Adjust.
240         tree1.c (in_fname): Remove.
241         (treelang_init): Setup input_location.
242         (lookup_tree_name): Adjust.
243         (insert_tree_name): Adjust.
244         * treetree.c (tree_code_if_start): Replace filename and lineno
245         parms with loc. Adjust.
246         (tree_code_if_else, tree_code_if_end,
247         tree_code_create_function_prototype,
248         tree_code_create_function_initial,
249         tree_code_create_function_wrapup, tree_code_create_variable,
250         tree_code_output_expression_statement): Likewise.
251         * treetree.h (tree_code_if_start): Replace filename and lineno
252         parms with loc.
253         (tree_code_if_else, tree_code_if_end,
254         tree_code_create_function_prototype,
255         tree_code_create_function_initial,
256         tree_code_create_function_wrapup, tree_code_create_variable,
257         tree_code_output_expression_statement): Likewise.
258
259 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
260
261         * tree1.c (treelang_init): Rename lineno to input_line.
262
263 2003-04-30  Steven Bosscher  <steven@gcc.gnu.org>
264
265         * parse.y (make_plus_expression): New function.
266         (expression production): Use make_plus_expression for PLUS,
267         MINUS, ASSIGN and EQUALS.
268         * tree1.c (treelang_decode_option): Don't fall through to
269         options that start with a different character when an option
270         was not recognized.
271
272 2003-04-30  Nathan Sidwell  <nathan@codesourcery.com>
273
274         * Make-lang.in (parse.c): Reorder bison arguments for POSIXLY_CORRECT.
275         * treetree.c: Do not #include parse.h.
276
277 2003-03-21  Andreas Jaeger  <aj@suse.de>
278
279         * treetree.c (cpp_create_reader): Follow prototype change in
280         cpplib.h.
281
282 2003-03-17  Andreas Jaeger  <aj@suse.de>
283
284         * Make-lang.in (treelang.tags): Remove duplicate entry.
285
286 2003-03-15  Andreas Jaeger  <aj@suse.de>
287
288         * treetree.c (cpp_handle_option): Remove.
289
290 2003-03-13  Andreas Jaeger  <aj@suse.de>
291
292         * Make-lang.in (tree1$(exeext)): Fix previous patch.
293
294 2003-03-12  Andreas Jaeger  <aj@suse.de>
295
296         * Make-lang.in (tree1$(exeext)): Add c-cppbuiltin.o.
297
298 2003-03-08  Neil Booth  <neil@daikokuya.co.uk>
299
300         * tree1.c (in_fname): Fix type.
301         (treelang_init): Update prototype and use of in_fname.
302         * treelang.h (in_fname): Fix type.
303         * treetree.c (tree_code_if_start, tree_code_if_else,
304         tree_code_if_end, tree_code_create_function_prototype,
305         tree_code_create_function_initial, tree_code_create_funciton_wrapup,
306         tree_code_create_variable, tree_code_output_expression_statement)
307         : Fix prototypes and use of filenames.
308         * treetree.h: Similarly.
309
310 2003-03-05  Andreas Jaeger  <aj@suse.de>
311
312         * treetree.c (init_c_lex): Follow change to c-common.h.
313
314 2003-03-04  Tom Tromey  <tromey@redhat.com>
315
316         * Make-lang.in (treelang.tags): New target.
317
318 2003-03-01  Tim Josling  <tej@melbpc.org.au>
319
320         Name clashes with rtl.h fixed.
321
322         * lex.l: Tokens PLUS, MINUS, RETURN changed to tl_PLUS tl_MINUS
323         tl_RETURN.
324
325         * parse.y: Ditto.
326
327 2003-02-24  Tim Josling  <tej@melbpc.org.au>
328
329         * parse.y (my_yylex): New - ensure lexer time is charged to
330         TV_LEX.
331         (yylex): redefine as invocation of my_yylex which then calls
332         flex-generated yylex.
333         (timevar.h): include.
334
335 2003-02-23  Tim Josling  <tej@melbpc.org.au>
336
337         Fix garbage collection, add more error checking, force GC always.
338
339         * Make-lang.in (treelang/tree1.o): Depend on treelang/treetree.h
340         (treelang/treetree.o): Depend on  treelang/parse.h
341
342         * lex.l: include "treetree.h"
343
344         * lex.l (update_yylval): Allocate string using get_string so GC
345         works.
346
347         * parse.y (function_prototype): Set category correctly so GC works.
348         (function): Set category in search so checking works.
349         (function_invocation): Ditto.
350         (variable_ref): Ditto.
351
352         * tree1.c (lookup_tree_name): Call sanity_check for passed
353         production and associated token and for symbol table entries.
354
355         * tree1.c (sanity_check): New, basic check that struct is valid.
356
357         * treelang.h: Prototype for sanity_check.
358
359 2003-01-27  Tim Josling  <tej@melbpc.org.au>
360
361         * treetree.c (treelang_init_decl_processing): Change memory
362         allocation to use GC.
363
364 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
365
366         * treelang.texi: Update to GFDL 1.2.
367
368 2003-01-26  Michael Matz  <matz@suse.de>
369
370         * Make-lang.in (treelang/parse.o-warn): Define as -Wno-error.
371
372 2003-01-14  Andreas Jaeger  <aj@suse.de>
373
374         * Make-lang.in (treelang.install-info): Depend only on info files
375         if BUILD_INFO is set.  Fix install rules.
376         (treelang.): New.
377
378 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
379
380         * Make-lang.in (treelang.install.common.done,
381         treelang.install-info, treelang.uninstall): Prepend
382         $(DESTDIR) to destination paths in all (un)installation
383         commands.
384
385 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
386
387         * treelang.texi: Use @copying.
388
389 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
390
391         * treelang.texi: Include gcc-common.texi.
392         * Make-lang.in ($(srcdir)/treelang/treelang.info, treelang.dvi):
393         Depend on gcc-common.texi.  Add other missing dependencies.
394         (treelang.dvi): Use texi2dvi.
395
396 2002-12-22  Joseph S. Myers  <jsm@polyomino.org.uk>
397
398         * treelang.texi: Use @ifnottex instead of @ifinfo.
399
400 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
401
402         * lex.l: Move "%{" below copyright notice; get rid of "/*"
403         embedded in comment.  Do not #undef IN_GCC; do not include
404         stdio.h, memory.h, or ansidecl.h; do not include config.h twice.
405         Do include coretypes.h and tm.h.
406         * parse.y: Do not #undef IN_GCC, provide bogus definitions of tree
407         and rtx typedefs, or include stdio.h, stdlib.h, string.h, or
408         ansidecl.h. Do include coretypes.h and tm.h.
409         * tree1.c: Do not include ansidecl.h, stdlib.h, unistd.h, ctype.h,
410         stdarg.h, string.h, or stdio.h.  Do include coretypes.h and tm.h.
411         * treetree.c: Do not include stdlib.h, unistd.h, safe-ctype.h,
412         errno.h. stdarg.h, limits.h, string.h, fcntl.h, getopt.h. stdio.h,
413         or ansidecl.h.  Do include coretypes.h and tm.h.
414         * Make-lang.in: Update dependencies.
415
416 2002-09-09  Tim Josling  <tej@melbpc.org.au>
417
418         * treetree.c (objc_is_id): New.
419
420 2002-08-16  Tim Josling  <tej@melbpc.org.au>
421
422         Remove variables and functions now defined elsewhere.
423
424         * treetree.c (maybe_objc_comptypes): Remove.
425         (warn_format, warn_format_y2k, warn_format_extra_args,
426         warn_format_nonliteral, warn_format_security,
427         warn_format_zero_length): Remove.
428         (maybe_building_objc_message_expr): Remove.
429         (cpp_post_options): Remove.
430         (maybe_objc_check_decl): Remove.
431         (integer_types): Remove.
432
433
434 2002-08-13  Neil Booth  <neil@daikokuya.co.uk>
435
436         * treelang.c: Remove cpp_post_options.
437
438 2002-08-13  Tim Josling  <tej@melbpc.org.au>
439
440         * parse.y: Provide dummy definition of rtx for use by config.h.
441         * Make-lang.in (treetree.o): Remove dependency on non-existent
442         gt-treelang-treelang.h.
443         (gt-treelang-treelang.h): Remove.
444
445 2002-08-08  Nathan Sidwell  <nathan@codesourcery.com>
446
447         * treelang/Make-lang.in (treelang.mostlyclean): Remove coverage files.
448
449 2002-07-11  Tim Josling  <tej@melbpc.org.au>
450
451         Remove front end hard coding from gengtype.c.
452
453         * config-lang.in (gtfiles): Add files needed for this front
454         end.
455
456 2002-07-09  Tim Josling  <tej@melbpc.org.au>
457
458         Support new attributes regime (Fix for PR c++/7099).
459
460         * treetree.c (handle_format_attribute): Return NULL_TREE instead
461         of aborting.
462         (top level): Define LANG_HOOKS_COMMON_ATTRIBUTE_TABLE
463         LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE
464         LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES as the standard C routines.
465
466 2002-06-21  Andreas Jaeger  <aj@suse.de>
467
468         * Make-lang.in (treelang/tree1.o, treelang/treetree.o,
469         treelang/parse.o, treelang/lex.o): Add dependency on $(CONFIG_H).
470
471 2002-06-19  Paolo Bonzini <bonzini@gnu.org>
472
473         * lex.l (yyparse) Return AUTOMATIC for 'automatic' token rather
474         than STATIC.
475
476 2002-06-10  Tim Josling  <tej@melbpc.org.au>
477
478         Cleanup
479
480         * Make-lang.in (check-treelang). Add. Remove direct dependency of
481         'check' on 'treelang.check' as redundant.
482
483         PCH Garbage collection regime (gengtypes.c) phase 1.
484
485         * Make-lang.in (treelang/tree1.o). Depend on gt-treelang-tree1.h
486         gt-treelang-treelang.h gtype-treelang.h.
487         (gt-treelang-tree1.h) Depend on s-gtype.
488         (gt-treelang-treelang.h) Depend on s-gtype.
489         (gtype-treelang.h) Depend on s-gtype.
490
491         * config-lang.in (gtfiles): Define.
492
493         * lex.l (main): Remove '#if 0' dead code.
494         (main): Move undef of IN_GCC so define of tree typedef works.
495         (all): Replace token and production by prod_token_parm_item.
496
497         * parse.y
498         (all): Replace token and production by prod_token_parm_item.
499
500         * tree1.c (main): Remove include of "output.h".
501         (symbol_table): Add GTY details.
502         (symbol_table_ggc): Remove.
503         (treelang_init): Remove root definitions for garbage collection.
504         (mark_production_used): Remove.
505         (mark_token_used): Remove.
506         (main, at end): include generated garage collection routines.
507
508         * treelang.h (category_enum ): Add parameter_category.
509         (all): Replace token and production and parameters by union
510         prod_token_parm_item containing production_part, token_part,
511         parameter_part.
512         (STATIC_STORAGE AUTOMATIC_STORAGE EXTERNAL_REFERENCE_STORAGE
513         EXTERNAL_DEFINITION_STORAGE SIGNED_CHAR UNSIGNED_CHAR SIGNED_INT
514         UNSIGNED_INT VOID_TYPE EXP_PLUS EXP_REFERENCE EXP_ASSIGN
515         EXP_FUNCTION_INVOCATION EXP_MINUS EXP_EQUALS): Move here from
516         treetree.h.
517
518         * treetree.c
519         (tm_p.h): Do not include.
520         (ansidecl.h): Move include after config.h.
521         (treelang.h): Include it.
522         (ADDROOT): Remove.
523         (all): Replace token, production and parameter by prod_token_parm_item.
524         (tree_parameter_list): Move to treelang.h as part of
525         prod_token_parm_item.
526         (STATIC_STORAGE AUTOMATIC_STORAGE EXTERNAL_REFERENCE_STORAGE
527         EXTERNAL_DEFINITION_STORAGE SIGNED_CHAR UNSIGNED_CHAR SIGNED_INT
528         UNSIGNED_INT VOID_TYPE EXP_PLUS EXP_REFERENCE EXP_ASSIGN
529         EXP_FUNCTION_INVOCATION EXP_MINUS EXP_EQUALS): Move from here to
530         treelang.h.
531
532 2002-05-19  Tim Josling  <tej@melbpc.org.au>
533
534         * treetree.c (warn_format_zero_length): Add.
535
536 2002-05-14  Tim Josling  <tej@melbpc.org.au>
537
538         * Make-lang.in: Fix build for .info files, add target for manpages.
539         A bug report and a suggested patch came from Magnus Fromreide
540         <magfr@lysator.liu.se>.
541
542 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
543
544         * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
545
546 2002-05-11  Tim Josling  <tej@melbpc.org.au>
547
548         * treetree.c: (cpp_define) Add.
549         (cpp_get_callbacks) Add.
550
551 2002-05-07  Tim Josling  <tej@melbpc.org.au>
552
553         * treetree.c: (cpp_get_options) Add.
554
555 2002-05-06  Tim Josling  <tej@melbpc.org.au>
556
557         * .cvsignore: Add.
558
559 2002-05-05  Tim Josling  <tej@melbpc.org.au>
560
561         * Updated for gcc3.2 experimental. Major changes throughout.
562
563 2002-03-31  Tim Josling  <tej@melbpc.org.au>
564
565         * Make-lang.in: Changes so build and check work more reliably
566
567 2001-07-30  Tim Josling  <tej@melbpc.org.au>
568
569         * root.texi: remove
570         * treelang.texi: updates based on feedback
571
572 2001-06-11  Tim Josling  <tej@melbpc.org.au>
573
574         * all (all) Revamp code to conform to GCC coding standards, fix
575         typos in texi files.
576
577 2001-05-11  Tim Josling  <tej@melbpc.org.au>
578
579         Create the new language.