📄 changelog.1
字号:
Sun Nov 26 14:47:42 1995 Richard Kenner <kenner@mole.gnu.ai.mit.edu> * Version 2.7.2 released.Mon Nov 20 14:05:00 1995 Mike Stump <mrs@cygnus.com> * g++.c (pfatal_with_name): Add missing third argument to concat.Thu Oct 26 13:59:54 1995 Mike Stump <mrs@cygnus.com> * init.c (expand_aggr_init): Handle cv qualifiers on the object's type.Sat Nov 11 08:25:55 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * Version 2.7.1 released.Thu Nov 2 17:02:47 1995 Jason Merrill <jason@yorick.cygnus.com> * call.c (convert_harshness): Handle references to arrays.Fri Oct 27 14:20:21 1995 Jason Merrill <jason@yorick.cygnus.com> * typeck.c (comp_target_types): Check multi-level pointer conversions in both directions.Tue Oct 17 21:39:05 1995 Jason Merrill <jason@yorick.cygnus.com> * parse.y (explicit_instantiation): Fix 'extern template' with no return type.Mon Oct 16 14:35:20 1995 Jason Merrill <jason@yorick.cygnus.com> * parse.y (explicit_instantiation): Support automatic instantiation of constructors. (named_class_head_*): Support out-of-class definition of nested types.Wed Oct 11 12:20:56 1995 Mike Stump <mrs@cygnus.com> * search.c (envelope_add_decl): New routine. Fix so that methods are hidden in the same way that other members are. (dfs_pushdecls): Cleanup and move functionality out of line, into envelope_add_decl.Tue Oct 10 15:46:01 1995 Mike Stump <mrs@cygnus.com> * typeck.c (mark_addressable): Only call assemble_external if we have started the output file.Tue Oct 10 11:27:18 1995 Jason Merrill <jason@yorick.cygnus.com> * decl.c (start_function): Fix earlier cv-quals change.Mon Oct 9 23:53:05 1995 Mike Stump <mrs@cygnus.com> * parse.y (complex_direct_notype_declarator): Only push the class if we are not already in the class.Mon Oct 9 11:22:03 1995 Doug Evans <dje@canuck.cygnus.com> * decl.c (duplicate_decls): Call merge_machine_decl_attributes. Update olddecl's attributes too. (grokdeclarator): #if 0 out call to build_decl_attribute_variant. * typeck.c (common_type): Call merge_machine_type_attributes.Fri Oct 6 14:44:27 1995 Mike Stump <mrs@cygnus.com> * typeck.c (mark_addressable): Add missing call to assemble_external.Wed Oct 4 15:06:39 1995 Mike Stump <mrs@cygnus.com> * decl.c (store_parm_decls): Make sure the unwinder start comes before the exception specification start. * except.c (expand_exception_blocks): Make sure the unwinder end comes after the terminate protected catch clause region and after the end of the exception specification region.Wed Oct 4 12:47:02 1995 Jason Merrill <jason@yorick.cygnus.com> * lex.c (real_yylex): Fix identifier case for linemode. (handle_sysv_pragma): Don't abort when we see a pragma we don't recognize.Tue Oct 3 14:09:46 1995 Mike Stump <mrs@cygnus.com> * decl.c (store_parm_decls): Add a call to start_eh_unwinder. * except.c (init_exception_processing): __throw doesn't take any arguments. (expand_builtin_throw): Likewise. Always use Pmode, instead of SImode for all pointers. Use expand_builtin_return_addr to unwind the first level off the stack. (do_unwind): Always use Pmode, instead of SImode for all pointers. (expand_exception_blocks): Add a call to end_eh_unwinder. (start_eh_unwinder, end_eh_unwinder): New routines to build machine independent stack unwinders for function/method calls.Mon Oct 2 17:20:42 1995 Mike Stump <mrs@cygnus.com> * tree.c (unsave_expr_now): Make sure we process the argument list of any called functions. Fixes incorrect code generation for cleanups.Mon Oct 2 13:04:16 1995 Mike Stump <mrs@cygnus.com> * typeck.c (get_member_function_from_ptrfunc): Save function if it needs it. Cures core dump on things like (this->*(f()))().Sat Sep 23 22:51:25 1995 Jason Merrill <jason@phydeaux.cygnus.com> * decl.c (start_function): Conform to gcc cv-quals convention (no expression has a cv-qualified type) in RESULT_DECLs. * method.c (make_thunk): Likewise.Fri Sep 22 10:21:13 1995 Mike Stump <mrs@cygnus.com> * decl.c (pushtag): Add in the namespace name for the tag.Thu Sep 21 13:11:13 1995 Mike Stump <mrs@cygnus.com> * parse.y (maybe_base_class_list, base_class_list, base_class, base_class_access_list): Make sure we see the typenames for base classes. * lex.c (see_typename): Instead of failing to see a typename when there is no next token, perfer a typename, and get the next token.Wed Sep 20 12:35:27 1995 Michael Meissner <meissner@cygnus.com> * decl.c (init_decl_processing): Add __builtin_expect.Tue Sep 19 16:48:11 1995 Mike Stump <mrs@cygnus.com> * cvt.c (cp_convert_to_pointer): Don't allow leftover conversions to or from pointer to member functions, they must all be handled before this point.Fri Sep 15 17:14:47 1995 Brendan Kehoe <brendan@lisa.cygnus.com> * init.c (resolve_offset_ref): Fix wording of non-static member being referenced as a static.Fri Sep 15 12:39:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> * typeck.c (build_indirect_ref): Only bash pointer if we actually call build_expr_type_conversion.Thu Sep 14 18:24:56 1995 Jason Merrill <jason@deneb.cygnus.com> * cvt.c (build_expr_type_conversion): Handle conversion from reference. * typeck.c (build_indirect_ref): Avoid infinite recursion.Thu Sep 14 17:23:28 1995 Mike Stump <mrs@cygnus.com> * decl.c (expand_start_early_try_stmts): New routine to start a try block at the start of the function, for function-try-blocks. * cp-tree.h (expand_start_early_try_stmts): Declare it. * parse.y (function_try_block): Use it, instead of doing it here, as we don't want to include rtl.h here, as that conflicts with RETURN in the parser.Wed Sep 13 18:32:24 1995 Mike Stump <mrs@cygnus.com> * lex.c (reinit_parse_for_block): Support saving inline function-try-blocks, uses peekyylex. * parse.y (eat_saved_input): New rule, permit the parser to see that END_OF_SAVED_INPUT is ok, as it can see this when parsing the handlers of a function-try-block. (fndef): Use it. (component_decl): Make sure TRY and RETURN can come after fn.def2. * spew.c (peekyylex): New routine to peek at what will come next.Wed Sep 13 16:52:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> * typeck.c (comptypes): Tighten up comparisons of template type parms. * decl.c (duplicate_decls): Turn off whining about virtual functions redeclared inline for now.Wed Sep 13 11:13:40 1995 Mike Stump <mrs@cygnus.com> * decl.c (store_in_parms): New routine to put things before we put base inits. * cp-tree.h (store_in_parms): Declare it. * decl.c (store_parm_decls): Use it to makr sure the starting of the eh spec comes before base inits. (finish_function): Use sequences instead of the obsolete reorder_insns. * parse.y (fndef): Enhance readability and maintainability. Update to include function_try_block syntax. (function_try_block): Add.Tue Sep 12 17:43:07 1995 Brendan Kehoe <brendan@lisa.cygnus.com> * call.c (convert_harshness): Use comptypes, not ==, to check if TYPE and PARMTYPE are equivalent on a function type.Tue Sep 12 17:31:33 1995 Douglas Rupp <drupp@cs.washington.edu> * Make-lang.in (cc1plus): Removed unnecessary $(exeext).Mon Sep 11 23:24:07 1995 Mike Stump <mrs@cygnus.com> * except.c (expand_throw): Never allocate storage for thrown pointer to objects.Mon Sep 11 19:36:45 1995 Mike Stump <mrs@cygnus.com> * except.c (expand_start_catch_block): Pointers to objects come back from catch matching already dereferenced, don't dereference again.Mon Sep 11 15:46:28 1995 Mike Stump <mrs@cygnus.com> * except.c (expand_throw): Only decay the throw expression, don't do any default conversions. This is so that one can throw and catch characters, and not have them match integers.Mon Sep 11 13:46:45 1995 Mike Stump <mrs@cygnus.com> * error.c (dump_aggr_type): Deal with anonymous unions that don't have a TYPE_NAME.Fri Sep 8 20:40:27 1995 Brendan Kehoe <brendan@lisa.cygnus.com> * lex.c (handle_sysv_pragma): Deal with getting a comma from yylex.Fri Sep 8 15:51:41 1995 Mike Stump <mrs@cygnus.com> * except.c (expand_end_eh_spec): Handle empty EH specifications.Fri Sep 8 15:27:22 1995 Mike Stump <mrs@cygnus.com> * cp-tree.h (expand_start_eh_spec): Declare new routine. (expand_end_eh_spec): Likewise. * decl.c (store_parm_decls): Call expand_start_eh_spec to process exception specifications. * except.c (expand_leftover_cleanups): Remove unused parameter. (expand_end_catch_block): Likewise. (expand_exception_blocks): Likewise. (expand_start_eh_spec): New routine to mark the start of an exception specification region. (expand_end_eh_spec): New routine to mark the end of an exception specification region. (expand_exception_blocks): Call expand_end_eh_spec to process exception specifications.Fri Sep 8 14:40:48 1995 Per Bothner <bothner@kalessin.cygnus.com> * lex.c (do_identifier): Use global binding in preference of dead for local variable.Wed Sep 6 19:32:59 1995 Mike Stump <mrs@cygnus.com> * cp-tree.h (build_exception_variant): Remove used first argument. * decl.c (duplicate_decls): Likewise. (grokfndecl): Likewise. (revert_static_member_fn): Likewise. * decl2.c (grok_method_quals): Likewise. * tree.c (build_exception_variant): Likewise. * typeck.c (common_type): Likewise. * decl2.c (grokclassfn): After changing the type, call build_exception_variant, if necessary.Tue Sep 5 15:56:27 1995 Mike Stump <mrs@cygnus.com> * except.c (expand_throw): Run cleanups for the throw expression.Wed Aug 30 15:24:38 1995 Stephen L. Favor <sfavor@tigger.intecom.com> * except.c (expand_builtin_throw): Moved gen_label_rtx calls beyond the store_parm_decls call which does initialization in the emit_* code concerning label numbering.Thu Aug 31 09:01:07 1995 Mike Stump <mrs@cygnus.com> * except.c (expand_internal_throw): Let the frontend be responsible for managing all frontend EH parameters, the backend routine only needs to deal with backend values. type and value are no longer passed to __throw. (init_exception_processing): Likewise. (expand_start_all_catch): Likewise. (expand_end_all_catch): Likewise. (expand_leftover_cleanups): Likewise. (expand_end_catch_block): Likewise. (expand_builtin_throw): Likewise. (expand_throw): Likewise.Tue Aug 29 15:04:36 1995 Jason Merrill <jason@phydeaux.cygnus.com> * cp-tree.h (DECL_REAL_CONTEXT): Give the real declaration context for a decl. * decl.c (cp_finish_decl): Use it.Tue Aug 29 10:30:27 1995 Mike Stump <mrs@cygnus.com> * except.c (expand_internal_throw): Oops, almost forgot type and value are now trees.Mon Aug 28 17:57:45 1995 Brendan Kehoe <brendan@lisa.cygnus.com> Fix the attribute handling to make sure they get noted before we create the function's RTL, in case they can affect that. * decl.c (grokfndecl): New arg ATTRLIST. Run cplus_decl_attributes before creating the decl's rtl. (grokdeclarator): New arg ATTRLIST, passed down into grokfndecl. (shadow_tag, groktypename, start_decl, start_method): Pass a NULL_TREE to grokdeclarator's new last arg. * decl2.c (grokfield): New arg ATTRLIST, passed into grokdeclarator. (grokbitfield, grokoptypename): Pass a NULL_TREE to grokdeclarator's new last arg. * except.c (expand_start_catch_block): Likewise. * pt.c (process_template_parm, end_template_decl, do_function_instantiation): Likewise. * cp-tree.h (grokfield): Add arg. (grokdeclarator): Move the prototype from here... * decl.h: ...to here. * lex.c (cons_up_default_function): Pass NULL_TREE to grokfield ATTRLIST argument. * parse.y: Create a list for the grokfield arg where appropriate, and pass it down instead of calling cplus_decl_attributes.Mon Aug 28 15:07:24 1995 Mike Stump <mrs@cygnus.com> * except.c: Always allow turning on exception handling. Allow cross compilations to use EH.Thu Aug 24 17:39:24 1995 Mike Stump <mrs@cygnus.com> * except.c (saved_pc, saved_throw_type, saved_throw_value): Use trees, instead of rtxs, and don't depend on using special machine dependent registers. (expand_internal_throw): Likewise. (init_exception_processing): Likewise. (expand_start_all_catch): Likewise. (expand_end_all_catch): Likewise. (expand_start_catch_block): Likewise. (expand_leftover_cleanups): Likewise. (expand_end_catch_block): Likewise. (expand_builtin_throw): Likewise. (expand_throw): Likewise.Wed Aug 23 17:25:51 1995 Jason Merrill <jason@phydeaux.cygnus.com> * cvt.c (build_expr_type_conversion): Handle conversions to reference types.Wed Aug 23 15:33:59 1995 Mike Stump <mrs@cygnus.com> * except.c (do_unwind): Work around backend bug with -fpic.Tue Aug 22 17:20:07 1995 Per Bothner <bothner@kalessin.cygnus.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -