📄 changelog
字号:
* spc-sol2.h (SWITCH_TAKES_ARG, LINK_SPEC): New override definitions. * xm-mot3300.h (index, rindex): Defined.Sat Nov 21 07:54:53 1992 Michael Meissner (meissner@osf.org) * mips.h (MIPS_VERSION): Set Meissner version number to 29. * mips.c (mips_expand_prologue): If profiling, emit an insn to block other insns from being scheduled before the end of the prologue. * mips.md (blockage): New unspec_volatile insn to prevent other insns from being scheduled before it.Sat Nov 21 06:03:38 1992 Brendan Kehoe (brendan@cygnus.com) * sdbout.c (template_name_p): New function. (sdbout_record_type_name): Use it to possibly use the DECL_ASSEMBLER_NAME instead of DECL_NAME if looking at a template. (sdbout_symbol): Ditto.Fri Nov 20 15:31:05 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * dbxout.c (dbxout_type): Handle need for name of a RECORD_TYPE when it has none. * configure (sparc-*-solaris2): Set broken_install. * integrate.c (subst_constants): Inhibit special treatment of subreg when the stuff inside is not a reg. * config/plexus.h (SIZE_TYPE): Fix syntax. * gcc.c (do_spec_1): Handle MKTEMP_EACH_FILE.Fri Nov 20 15:10:20 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) * fixincludes (math.h): Get rid of inconsistent inline definitions for abs that are present in HP-UX 8.0.Fri Nov 20 10:07:48 1992 Michael Meissner (meissner@osf.org) * collect2.c (FREAD, FWRITE): Undef these macros if they were defined before including ldfcn.h.Fri Nov 20 15:38:47 1992 Tom Wood (wood@dg-rtp.dg.com) * integrate.c (expand_inline_function): Mark all notes as integrated. * final.c (final): When producing SDB debugging info, delete line number notes from inlined functions in other files as well as duplicate line number notes.Fri Nov 20 05:24:16 1992 Jim Blandy (jimb@totoro.cs.oberlin.edu) * config.sub: Added machines and operating systems for Emacs ports, since Emacs now uses config.sub for its configuration. New manufacturers recognized not to be operating systems: High Level Hardware (highlevel, defaults to using BSD), Gould (gould, defaults to System V), Commodore (cbm, defaults to amigados), National Semiconductor (ns, defaults to Genix), and Masscomp (masscomp, defaults to RTU). Recognize the NS1600 (ns16k) and the Clipper (clipper) as processors. Recognize these processors with default manufacturers: the Cydra (cydra) from Cydrome (cydrome), the XPS100 (xps100) from Honeywell (honeywell), and the Orion (orion) and Orion 1/05 (orion105) from High Level Hardware (highlevel). If the ISC operating system is given with a version number, don't kill it and set it to 2.2; just have it default to 2.2 if omitted. Make Irix SGI's default operating system, not SYSV. Make BSD Encore's default, so it applies for all Encore machines, not just the umax and mmax abbreviations. All of Encore's machines use BSD, not just the ns32k-based ones. Make it the manufacturer's default. Make it possible to specify an operating system for a Gould machine. Make sysv the manufacturer's default, so it applies when we specify the manufacturer as well as when we omit it. Add Uniplus (uniplus), Iris (iris), Xenix (xenix), and RTU (rtu) as recognized operating system names.Wed Nov 18 17:58:18 1992 Karl Berry (karl@cs.umb.edu) * i386iscgas.h (SDB_DEBUGGING_INFO): #undef. (DBX_DEBUGGING_INFO): #define. (DBX_OUTPUT_MAIN_SOURCE_{DIRECTORY,FILENAME}): Override dbxout.c. * bsd386.h (LPREFIX) [NO_UNDERSCORES]: Define as `.L'.Wed Nov 18 13:50:43 1992 Michael Meissner (meissner@osf.org) * mips.c (compute_frame_size): Make sure the {gp,fp}+offset fields are always initialized, even if there were no gp/fp registers saved.Wed Nov 18 09:58:50 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * a29k.md (insv): Remove constraints from operand matching const_0_operand. * regclass.c (regclass): Add missing cast from enum to int.Wed Nov 18 09:40:01 1992 John Hassey (hassey@dg-rtp.dg.com) * core.c (initialize_class): The class may not have an initialize method.Wed Nov 18 09:40:01 1992 Wilson Tien (wtien@urbana.mcd.mot.com) * xm-m68kv.h (rindex, index): use strrchr and strchr instead.Wed Nov 18 01:27:37 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * config.sub: Added Xenix operating system.Tue Nov 17 18:32:01 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reload.c (combine_reloads): Don't combine with a reload needed for multiple things.Mon Nov 16 08:52:52 1992 Jeffrey A. Law (law@mole.gnu.ai.mit.edu) * pa.c (output_move_double): Handle indirect stores to memory via an auto-incremented/auto-decremented register in the same manner in which loads are handled. Thu Nov 12 21:02:59 1992 Brendan Kehoe (brendan@mole.gnu.ai.mit.edu) Cygnus<-->FSF merge. Thu Nov 12 15:02:53 1992 Brendan Kehoe (brendan@cygnus.com) * cp-decl.c (finish_decl): Don't try to use TYPE if it's an error_mark_node. * cp-decl.c (sigsegv): Set to the default handler before calling anything, so we can avoid possible infinite loops. Call my_friendly_abort instead of just error(). * cp-type2.c (my_friendly_abort): If I is 0, it's coming from sigsegv. * cp-type2.c (my_friendly_assert): New function. * cp-call.c, cp-class.c, cp-class.h, cp-cvt.c, cp-decl.c, cp-decl.h, cp-decl2.c, cp-dem.c, cp-edsel.c, cp-except.c, cp-expr.c, cp-gc.c, cp-hash.h, cp-init.c, cp-input.c, cp-lex.c, cp-lex.h, cp-method.c, cp-pt.c, cp-search.c, cp-spew.c, cp-tree.c, cp-tree.h, cp-type2.c, cp-typeck.c, cp-xref.c, cp-parse.y: Don't include assert.h, and use the new function `my_friendly_assert' instead of the `assert' macro. Wed Nov 11 22:14:51 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * tree.h (perm_calloc): Add decl. * cp-parse.y (except_stmts): Declare return type of get_insns, since we don't (can't) include rtl.h. * cp-tree.c (TYPE_HASH): Use HOST_WIDE_INT instead of int when casting pointers to integers. (ld_cmp): Likewise. * cp-call.c (build_method_call): Likewise. * cp-class.c (finish_struct_methods): Likewise. * cp-method.c (build_overload_value): Add decl of index. (build_opfncall): Cast to HOST_WIDE_INT, not int. * cp-search.c (get_binfo): Likewise. (get_base_distance): Likewise. (breadth_first_search): Likewise. Also declare to return HOST_WIDE_INT, not int. Wed Nov 11 14:34:25 1992 Mike Stump (mrs@rtl.cygnus.com) Thu Nov 5 15:58:38 1992 Tim Moore (moore at defmacro.cs.utah.edu) * cp-decl.c (duplicate_decls): Round to obstack alignment when testing if newdecl is at the top of the permanent obstack. Wed Nov 11 13:56:18 1992 Mike Stump (mrs@rtl.cygnus.com) * cp-search.c (build_vbase_vtables_init): Make sure external virtual tables are declared on machines that need the declaration by calling assemble_external. Wed Nov 11 12:51:44 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-decl2.c (grokfield): If the init field is really a list with just an error_mark_node, then it wasn't a real initialization, so don't treat it like one. Tue Nov 10 16:21:20 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-init.c (build_new): If arg 1 of an array reference is an error_mark, then just pretend that there were 0 elements. Tue Nov 10 13:23:30 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-typeck.c (build_x_function_call): If the type of FUNCTION is an error_mark, don't bother checking its lang-specific info. Tue Nov 10 12:38:36 1992 Mike Stump (mrs@rtl.cygnus.com) * cp-decl.c (decls_match): Avoid core dumping when TREE_TYPE is NULL_TREE, as is the case when olddecl is a TEMPLATE_DECL. Tue Nov 10 11:03:36 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-decl.c (pushdecl_top_level): Disable assert for now; it's always acted correctly. Mon Nov 9 12:04:27 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-parse.y (try_for_typename): Deleted rule. (scoped_id): Don't use it. Fri Nov 6 18:07:37 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-init.c (expand_aggr_init): If INIT is 0, don't bother trying to play with its type. Thu Nov 5 16:52:37 1992 Chip Salzenberg (chip@tct.com) * cp-decl.c (finish_decl): Set TREE_STATIC, TREE_PUBLIC and DECL_EXTERNAL correctly for use with #pragma interface. Fri Nov 6 10:07:01 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-class.c (finish_struct): Don't try to work with a field that got a bogus type. * cp-method.c (build_overload_value): Don't call debug_tree! * cp-call.c (build_method_call): If processing a default argument that calls a ctor for its default value, use INSTANCE_PTR for the parm list, discarding what we knew before. * cp-decl.c (grokdeclarator): If initializing a const member and acting pedantic, then do make it an error. * cp-decl2.c (warn_traditional): New variable. (lang_decode_option): Use it for -Wtraditional and -Wno-traditional. * cp-tree.h (warn_traditional): Add decl. * cp-lex.c (readescape): For x, avoid overflow when shifting in if. Warn for \a and \x if warn_traditional; pass through the escaped x and a if -traditional. Support \e like \E; for both, pedwarn about ANSI C. * cp-call.c (find_scoped_type): Delete arg TAGS; instead, compute it inside from TYPE. If TAGS is null, don't return immediately, since we need to look for TYPE_DECLs. (resolve_scope_to_name): Call find_scoped_type without replicating the tags. Thu Nov 5 17:53:32 1992 Brendan Kehoe (brendan@cygnus.com) * cp-decl.c (grokdeclarator): Constant class members can be initialized. Thu Nov 5 17:11:30 1992 Mike Stump (mrs@cygnus.com) Thu Nov 5 19:48:17 1992 Niklas Hallqvist (niklas@appli.se) * cp-pt.c (instantiate_class_template): Types are used in later processing, so they must go into the permanent obstack. Thu Nov 5 13:02:56 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-decl.c (grokdeclarator): Don't allow members to be initialized in the class declaration. * cp-decl2.c (finish_file): Set the DECL_CLASS_CONTEXT on a function that's a file-scope set of ctors/dtors for global variables, so is_friend will see things the way they should be seen. * cp-call.c (find_scoped_type): New function. (resolve_scope_to_name): Use it to check for names that might be in base classes. Wed Nov 4 00:43:15 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-parse.y (db_yyerror): Deleted fn. (yyprint, yyerror, init_parse, yyhook, reduce_cmp, token_cmp, print_parse_statistics,set_yydebug, debug_yytranslate): Moved to cp-lex.c. (reduce_count, token_count): Ditto. (current_declspecs): Made static. * cp-typeck.c (build_c_cast): Warn if casting between a pointer and an integer whose sizes differ. * cp-parse.y (unary_expr): Finish making new with placement work; use the rule `new' instead of the token `NEW' when parsing it. Tue Nov 3 02:16:47 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-typeck.c (c_expand_return): Avoid referencing DECL_NAME if it's null when checking for a ref to or the addr of a local variable. * cp-search.c (dfs_pushdecls): Don't try to use the context of a field which has none at the time. * cp-decl.c (redeclaration_error_message): Don't complain about redefinition of a function if it's a definition of an abstract virtual function. (duplicate_decls): For an abstract virtual, don't use the old RTL from abort when creating the RTL for the newdecl. Tue Nov 3 00:15:44 1992 Brendan Kehoe (brendan@cygnus.com) * cp-decl.c (grokdeclarator): For `inline', `unsigned', and `signed', see them as types, not as storage class specs, when looking for more than one storage class. * cp-lex.c (readescape): New arg ignore_ptr. (real_yylex): Pass new arg, handle result that comes back. * cp-decl.c (WCHAR_TYPE_SIZE): Deleted; never used. Mon Nov 2 10:23:52 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-lex.c (real_yylex): Let skip_white_space handle \r. * cp-parse.y (parmlist): Warn on a decl `foo (...)', without a first argument. * cp-type2.c (build_functional_cast): If expr_as_ctor's argument is a SAVE_EXPR, don't wipe out the argument. * cp-call.c (build_method_call): Only complain about not having an object for a called method if the method is non-static. Sun Nov 1 16:50:14 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-decl2.c (warn_char_subscripts): Declare. (lang_decode_option): Handle -Wchar-subscripts. * cp-typeck.c (build_array_ref): If the type of either the array or its index is an error_mark_node, then return one. Add code to see if the index is a character (add warning), then do the default promotions. Don't warn if it's a register array. Make a ref volatile if the array is volatile. * cp-tree.h (warn_char_subscripts): Add decl. * cp-typeck.c (common_type): If either type is nonsense (an error_mark), use the other type. Thu Oct 29 18:39:50 1992 Mike Stump (mrs@cygnus.com) * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22 17:41:13. Put back call to build_offset_type that I took out, as it is not wrong, as the comment for build_offset_type had led me to believe. Thu Oct 29 17:30:12 1992 Brendan Kehoe (brendan@lisa.cygnus.com) * cp-cvt.c: Delete block-level extern decls; include flags.h instead. * cp-tree.h (flag_int_enum_equivalence): Declare here. * cp-call.c: Not here. * Makefile.in (stamp-cp-parse): There are now only 29 shift/reduce conflicts, because of the removed wrapper stuff.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -