X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FLANGUAGES;h=805e9b49cac3311e37ae741ead4cbcd663699419;hb=a0118bed98270878b29e8756025916396c3a92df;hp=c3d4223477eeff00ca73dccdefa924e5db0cbe01;hpb=2f491b418313b32708d12804b0ea1899eff33e30;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/LANGUAGES b/gcc/LANGUAGES index c3d4223477e..805e9b49cac 100644 --- a/gcc/LANGUAGES +++ b/gcc/LANGUAGES @@ -6,53 +6,23 @@ time as we can formally start documenting the interface this file will serve as a repository for information on these interface and any incompatable changes we've made. -Aug 31, 1998: - The interface to HANDLE_PRAGMA has changed. It now takes three arguments. - The first two are pointers to functions that should be used to read characters - from the input stream, and to push them back into the input stream respectively. - The third argument is a pointer to a null terminate string which is the first - word after #pragma. The expression supplied by HANDLE_PRAGMA should return - non-zero if it parsed and implemented the pragma. Otherwise it should return - zero, and leave the input stream as it was before the expression was evaluated. - - A new back-end definable macro has been added: INSERT_ATTRIBUTES. This macro - allows backend to add attributes to decls as they are created. - -Jun 10, 1998: - The interface to lang_decode_option has changed. It now uses and argc/argv - interface to allow for options that use more than one input string. The new - declaration is: int lang_decode_option (int argc, char** argv). It now - returns the number of input strings processed, or 0 if the option is - unknown. - -Jun 7, 1998: - Front-ends must now define lang_init_options. It is safe for this - function to do nothing. See c-lang.c. - -Apr 21, 1998: - Front ends which link with c-common or other files from the C/C++ - front-ends may need to handle TI types. Look for references to - [unsigned]int_DI_type_node in your front end. If you have references - to these variables, you'll need up update the front end. - - To update the front end you must mirror all the code which currently - deals with intDI_type_node to also handle intTI_type_node. - - -Apr 7, 1998: - The interface between toplev.c and the language front ends for opening the - source file has changed: - - o init_lex() has been renamed to init_parse (char *filename) where filename - is the name of the source file. - o The code in toplev.c which opened the source file should be moved to - the new init_parse function. - o toplev.c now calls finish_parse() instead of closing the source file - using fclose(). This should now be done in finish_parse, if necessary. - -Apr 1, 1998: - Front-ends must now define lang_print_xnode. It is safe for this - function to do nothing. See c-lang.c. +2004-09-09: + In an effort to decrease execution time, single char tree code + classes were changed to enumerated values. + + Old way: + + DEFTREECODE (CLASS_METHOD_DECL, "class_method_decl", 'd', 0) + + New way: + + DEFTREECODE (CLASS_METHOD_DECL, "class_method_decl", tcc_declaration, 0) + +2001-02-26: + A DECL_INITIAL of NULL_TREE or error_mark_node in a VAR_DECL is no longer + taken to signify a tentative definition which should not be emitted until + end-of-file. Frontends which want that behavior should set + DECL_DEFER_OUTPUT before calling rest_of_decl_compilation. Feb 1, 1998: @@ -72,15 +42,11 @@ Feb 1, 1998: When a size in bits is converted into a size in bytes, which is expressed in trees, care should be taken to change the tree's type again to sizetype. - We've updated C, C++, Fortran & Objective-C to work with the new - scheme. Other languages will need to be updated accordingly. - Contact amylaar@cygnus.com for additional information. - ?? 1997: In an effort to decrease cache thrashing and useless loads we've changed the third argument to the DEFTREECODE macro to be a single char. This will - effect languages that defined their own tree codes (usually in a .def file). + affect languages that defined their own tree codes (usually in a .def file). Old way: @@ -89,3 +55,10 @@ Feb 1, 1998: New way: DEFTREECODE (CLASS_METHOD_DECL, "class_method_decl", 'd', 0) + + +Copyright (C) 1998, 2001, 2002, 2004 Free Software Foundation, Inc. + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved.