📄 changelog
字号:
Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) * gcc-2.95.3 Released.Mon Mar 13 01:00:55 2000 Toon Moene <toon@moene.indiv.nluug.nl> * stw.h (struct _ffestw_): Change type of uses_ to int.Fri Feb 18 13:36:50 2000 Martin von Loewis <loewis@informatik.hu-berlin.de> * g77spec.c (lang_specific_driver): Use GCCBUGURL.Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released.Mon Aug 16 01:29:24 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.1 Released.Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com) * g77spec.c: Update URLS and mail addresses. * root.texi: Update URLS and mail addresses.Wed Jul 28 21:39:31 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95 Released. * version.c: No longer a prerelease.Sat Jul 17 21:57:07 1999 Jeffrey A Law (law@cygnus.com) * root.texi: Clear DEVEOPMENT per Craig's instructions.1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br> * root.texi: Update e-mail addresses to gcc.gnu.org. * g77spec.c (lang_specific_driver): Updated URL with bug reporting instructions to gcc.gnu.org. Removed e-mail address.Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com> * root.texi, g77install.texi: Switchover to GCC terminology. Also, FSF-G77 had been mistakenly set at some point.Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com> * news.texi: Describe DATE intrinsic fix.Tue Jun 29 10:10:25 1999 Craig Burley <craig@jcb-sc.com> * bugs.texi: Undo Friday's change, as there's now a fix available from netlib. * news.texi: Document the fix.Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com> * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs a temp even if -fno-f2c. * version.c: Bump version.Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com> * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> * g77.texi: Update links.Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com> * news.texi: Mention BACKSPACE fix to libg2c.Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com> * Make-lang.in: Any target using libsubdir must depend on installdirs.Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com> * g77.texi: Describe a few more missing features people have emailed me about.Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com> From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100: * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com> * Make-lang.in: Use libsubdir, not prefix, to store temporary lang-f77 `flag' file.Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com> * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2. Mention that libg2c is multilibbed.Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com> * g77.texi (Missing Features): Add `Better Warnings' item.Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com> * g77.texi: Fix thinko.Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com> * news.texi: Document Tue May 18 03:52:04 1999 patch. Fix a grammo.Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com> * g77.texi, news.texi, root.texi, version.c: Start renaming EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate the version of g77 within GCC 2.95.Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com> Rename -fsubscript-check to -fbounds-check and -ff2c-subscript-check to -ffortran-bounds-check: * g77.texi: Rename options in docs, clarify usage. * lang-options.h: Rename options, clarify doclets. * news.texi: Rename options, don't bother with fortran-specific option. * top.c (ffe_decode_option): Rename recognized strings.Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com> * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige, now that -fflatten-arrays exists.Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com> Fix 19990525-0.f: * com.c (ffecom_arg_ptr_to_expr): Strip off parens around CHARACTER expression. (ffecom_prepare_expr_): Ditto.Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com> Support use of back end's improved open-coding of complex divide: * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide, instead of run-time call to [cz]_div, if `-Os' option specified. (lang_init_options): Tell back end we want support for wide range of inputs to complex divide. * Bump version.Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu> * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc was not given.Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com> Fix INTEGER*8 subscripts in array references: * com.c (ffecom_subscript_check_): Convert low, high, and element as necessary to make comparison work. (ffecom_arrayref_): Do more of the work. Properly handle subscript expr that's wider than int, if pointers are wider than int. (ffecom_expr_): Leave more work to ffecom_arrayref_. (ffecom_init_0): Record sizes of pointers and ints for convenience. Use set_sizetype etc. as done by gcc front end. (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_. * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript expressions in run-time contexts. (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with non-default INTEGER subscript expressions. * news.texi: Announce. Finish accepting -fflatten-arrays option: * com.c (ffecom_arrayref_): Flatten references if requested. * g77.texi: Describe. * lang-options.h: Allow. * news.texi: Announce. * top.c, top.h: Recognize. * version.c: Bump version.Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com> * com.c (lang_init_options): Disable back end's maintenance of errno. * news.texi: Document dropping of errno.1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> * lang-specs.h: Pass -$ to the preprocessor.Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com> * g77.texi: Fix various @xref's per proper style. Go ahead and use nested braces in @xref's, with care. * g77install.texi: Fix @xref per proper style.Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com> * news.texi: Doc upgrade to netlib libf2c as of today.Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com> * f/g77spec.c (lang_specific_driver): Correct bug-report address and point to the FAQ.Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com> * g77.texi (Arbitrary Concatenation): Put this under "Missing Features" instead of "Projects". (Internals Documentation): Point to new "Front End" chapter.Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com> * bugs.texi, news.texi: Automatic arrays reportedly working on HP-UX systems.Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com> * g77.texi (Advantages Over f2c): Expand on this topic.Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com> * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com> Reverse order of two arguments to CTIME_subr, DTIME_subr, ETIME_subr, and TTYNAM_subr: * com.c (ffecom_expr_intrinsic_): Reverse the arguments. While at it, set TREE_SIDE_EFFECTS for CTIME_subr and TTYNAM_subr. * intdoc.in: Document the new calling sequences. * intrin.def: Reverse the arguments. * news.texi: Document the fact that they changed. * version.c: Bump version.Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com> * news.texi: Doc upgrade to netlib libf2c as of today.Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com> * version.c: Bump version.Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com> Fix compile/19990502-1.f: * ste.c (ffeste_R819B): Don't overwrite tree for temp variable when expanding the assignment into it.Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com> Fix 19990325-0.f and 19990325-1.f: * com.c (ffecom_possible_partial_overlap_): New function. (ffecom_expand_let_stmt): Use it to determine whether to assign to a COMPLEX operand through a temp. * news.texi: Document fix. * version.c: Bump version.Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com> * expr.c (ffeexpr_finished_): Convert DATA implied-do start/end/incr expressions to default INTEGER. Fix some broken conditionals. Clean up some code in the region. * news.c: Document the fix. * version.c: Bump version.Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com> * g77.texi (Compiler Prototypes): Replace "missing" subscript- checking option with something else.Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com> Support new -fsubscript-check and -ff2c-subscript-check options: * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77. * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions. (ffecom_char_args_x_): Use new ffecom_arrayref_ function for FFEBLD_opARRAYREF case. Compute character name, array type, and use new ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case. (ffecom_expr_): Use new ffecom_arrayref_ function. (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function. * g77.texi, news.texi: Document new options. * top.c, top.h: Support new options. * news.texi: Fix up some items to not be in "User-Visible Changes". * ste.c (ffeste_R819B): Fix type for loop variable, to avoid warnings. * version.c: Bump version.Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com> * bugs.texi, news.texi: Clarify -malign-double situation.Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com> * stb.c (ffestb_R5282_): Convert DATA repeat count to default INTEGER, to avoid problems downstream. * version.c: Bump version.Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com> * ste.c (ffeste_R819B): Start the loop before expanding the termination expression. * version.c: Bump version.Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com> * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE variables have constant addresses (EQUIVALENCE only if containing aggregate is static).Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com> * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi: Clean up @code{} vs. @samp{}. Clean up dashes (`--') vs. @minus{} vs. `---'. * ffe.texi: Add copyright header. * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option): Remove support for -fugly option. Clarify that -fugly-logint is needed instead of -fugly to work around using .EQ./.NE. on LOGICAL operands. Explain more about why -fugly-logint is bad juju. * g77.texi (Missing Features): Describe READONLY as a missing feature. Describe AUTOMATIC better. * news.texi: Mention libf2c upgrade.Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com> Make a place for front-end internals documentation: * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi. * ffe.texi: New file, containing docs on front-end internals. * g77.texi: New chapter for, and inclusion of, ffe.texi. * g77.texi: Fix an index entry.Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com> Rewrite to use block/scope structure of GBE and to ensure variables (especially those going on stack/reg) are declared before executable code generated: * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two): Support new hooks. * bld.h (ffebld_item_hook, ffebld_item_set_hook, ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto. * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype, ffebld_rank, ffebld_where): New convenience macros (used by rest of this patch). * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps, ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var- handling mechanism. * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_, ffecom_call_gfrt): Support passing hooks for temp-var info. (ffecom_expr_power_integer_): Takes opPOWER expression, instead of its left and right operands, so it can get at the hook. (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr, ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw, ffecom_prepare_expr_w, ffecom_prepare_return_expr, ffecom_prepare_ptr_to_expr): New functions supporting expression pre-scanning. (bison_rule_compstmt_): Return the tree, as in the CFE. (delete_block): New function, from CFE. (kept_level_p): New function, from CFE, modified. (ffecom_start_compstmt, ffecom_end_compstmt): New functions, replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros, and they do real work. (struct binding_level): Add prep_state member. Initialize to 0. (ffecom_get_invented_identifier): Now takes either or both a string and an integer, using -1 to denote no integer. (ffecom_do_entry_): Disallow temp-var generation via expressions in body of function, since the exprs aren't prescanned. (ffecom_expr_rw): Now takes destination tree. (ffecom_expr_w): New function, now used in some places ffecom_expr_rw had been used. (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom of source file, to avoid annoying problems editing com.c using Emacs C-mode. (ffecom_expr_power_integer_): Make a temp var for division, if necessary. Handle expanded statement expression as does CFE. (ffecom_start_progunit_): Disallow temp-var generation in body of function, since expressions are not prescanned at this level. (ffecom_sym_transform_): Transform ASSIGN variables as well, so these are all transformed up front, before code-generation begins. (ffecom_arg_ptr_to_const_expr, ffecom_const_expr, ffecom_ptr_to_const_expr): New functions to transform expressions only if the results will surely be constants. (ffecom_arg_ptr_to_expr): Precompute size, for convenience obtaining temp vars. (ffecom_expand_let_stmt): Guess at usability of destination pre-expansion, to provide better prescan preparation (fewer spurious temp vars). (ffecom_init_0): Disallow temp-var generation in global scope. (ffecom_type_expr): New function, returns just the type tree for the expression. (start_function): Disallow temp-var generation in parm scope. (incomplete_type_error): Fix introductory comment. (poplevel): Update (somewhat) from CFE. (pushlevel): Update (somewhat) from CFE. * stc.c (ffestc_R838): Mark ASSIGNed variable as so. * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805, ffestd_R806): Remember and pass through the ffestw block info for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements. * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument. (ffeste_io_inlist_): Add prototype. (ffeste_f2c_*): Macros rewritten, new ones added. (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_, ffeste_end_stmt_): New macros/functions, depending on whether checking is enabled, to keep track of symmetry of other ste.c code. (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -