📄 changelog.4
字号:
* c-typeck.c (build_array_ref): Special warning about `register' array. * gnulib2.c (L_trampoline): Don't create a function here. The definition of TRANSFER_FROM_TRAMPOLINE can do that if nec. * m68k.h (TRANSFER_FROM_TRAMPOLINE): Make the function here. * fx80.*: Renamed from alliant.*. * configure: Alternative renamed to fx80-alliant-*. * config.sub: Corresponding changes. * cccp.c (traditional): No longer static. * cexp.y (yylex): Handle full variety of character constants. Include stdlib.h and locale.h if needed. * c-decl.c (shadow_tag): Change warnings to error or pedwarn. * gnulib2.c (__do_global_dtors): If length not given, count it. * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Ignore length; scan till null. (__CTOR_END__, __DTOR_END__): Declarations deleted. * cp-decl2.c (finish_file): Always change $ to _ regardless of NO_DOLLAR_IN_LABEL.Fri Dec 27 15:04:40 1991 Tom Wood (wood at dg-rtp.dg.com) * svr4.h (ASM_OUTPUT_ALIGNED_COMMON): Fix typo. * m88k.c: Move extern decls. (output_ascii): Use ASCII_DATA_ASM_OP. * m88k.h (HAVE_ATEXIT): Delete. (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL, ASCII_DATA_ASM_OP): Override svr4.h. (EXTRA_SECTIONS): No ctors/dtors for m88k-luna. * m88kdgux.h (STANDARD_STARTFILE_PREFIX): No need to override svr4.h.Fri Dec 27 11:34:59 1991 Ken Raeburn (Raeburn@Cygnus.COM) * cp-pt.c (mangle_class_name_for_template): Use a local obstack rather than fixed-size buffers. * cp-class.c (add_method): Case obstack_base value to desired type when reallocating vector node.Fri Dec 27 09:16:50 1991 Ron Guilmette (rfg at ncd.com) * sort-protos: New file. * i386.c: Remove decls of frame_pointer_needed; include flags.h. * i386.c (output_387_binary_op, output_float_compare): Moved declarations of strcat to top level. * i860.md (cmpnesf, cmpnedf): New patterns. * i860.md (cmplesf, cmpgesf): Corrected to allow for IEEE conformance.Thu Dec 26 11:20:07 1991 Michael Tiemann (tiemann at cygnus.com) * cp-class.c: Declare N_* variables here. * cp-class.h: Declare N_* variables extern here. * cp-gc.c (build_static_gc_entry): Call `assemble_gc_entry' instead of implementing it directly. * varasm.c (assemble_gc_entry): New function. * calls.c (expand_call): Don't crash if somebody declared a void function `const'. * cp-cvt.c (convert): Handle case when two equal array types are distinct (in memory). * tree.c (build_index_2_type): Don't set TREE_TYPE of lower bound. (index_type_equal): New function. * cp-spew.c (yylex): Extend special-case ptr-to-func ((*)()) parsing to handle (*)[] and (&)[] declarations as well. * cp-decl2.c (finish_file): Unconditionally call assemble_{constructor,destructor}. Also, delete code for writing _init and _fini sections that was #if 0'd. These actions belong in varasm if anywhere. * cp-class.c (add_method): Fix handling of obstacks to correctly extend TREE_VECs.Thu Dec 26 15:24:45 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cccp.c (main): Add new option -include. Rename -i to -imacros. * gcc.c (SWITCH_TAKES_ARG): Remove -i. (WORD_SWITCH_TAKES_ARG): Add -include, -imacros. * hp800.h (WORD_SWITCH_TAKES_ARG): Add all the standard alternatives. * mips.h (SWITCH_TAKES_ARG): Remove -Y and -i. * next.h, sparc.h (WORD_SWITCH_TAKES_ARG): Add -include, -imacros. * sun2.h, sun3.h (WORD_SWITCH_TAKES_ARG): Copy from sparc.h. * svr4.h (SWITCH_TAKES_ARG): Remove -i, -f. (WORD_SWITCH_TAKES_ARG): Add -include, -imacros. * toplev.c (flag_gnu_linker): New variable. -fgnu-linker. * flags.h (flag_gnu_linker): Declare it. * varasm.c (assemble_constructor, assemble_destructor): Handle flag_gnu_linker. * sparc.md (structure values): Separate unimp pattern deleted. New pattern for combined call and unimp. `call' pattern changed. (type): Deleted type marker, added call_no_delay_slot.Thu Dec 26 05:04:28 1991 James Van Artsdalen (james at bigtex.cactus.org) * reg-stack.c (move_for_stack_reg): If a SET_DEST is REG_UNUSED, just pop the SET_SRC.Wed Dec 25 17:23:25 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * c-decl.c (init_decl_processing): Fix type of exit, _exit. * jump.c (cross_jump_death_matters): Move def to front, make static.Tue Dec 24 20:41:32 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * hard-reg-set.h (reg_names): Declare here. * stmt.c (expand_asm_operands): Not here. * gcc.c (handle_braces, do_spec_1, give_switch): Clear up %*. * expr.c (expand_expr): Delete decl of lang_expand_expr. * final.c (final_scan_insn): Delete line number followed by another line number, if numbers are effectively consecutive. * jump.c (jump_optimize): Set cross_jump_death_matters from cross_jump. * reg-stack.c (reg_to_stack): Pass 2 for cross_jump to jump_optimize. Don't set cross_jump_death_matters here. (record_reg_life): Delete decl of call_used_reg_set. * c-decl.c (init_decl_processing): Declare abort, exit, and _exit as volatile. * c-decl.c (implicitly_declare): Set IDENTIFIER_IMPLICIT_DECL earlier. (pushdecl): Test that and avoid nested extern warning. * c-decl.c (init_decl_processing): Don't handle EXPAND_BUILTIN_VARARGS.Tue Dec 24 15:42:34 1991 Michael Tiemann (tiemann at cygnus.com) * cp-init.c (add_friends): Add missing IDENTIFIER_POINTER macro application to strncmp argument. * cp-method.c (build_overload_*): Now uses SCRATCH_OBSTACK instead of relying on fixed buffers of finite length. (fndecl_as_string): Ditto. All callers changed. * cp-except.c (cplus_exception_name): Definition moved to cp-method.c.Tue Dec 24 10:38:49 1991 Michael Collison (collison at osf.org) * ns32k.c (hard_regno_mode_ok): Define this as a function now. Also change the way it work so that we don't allow moves between the general registers and the floating point registers. * ns32k.h (HARD_REGNO_MODE_OK): Turn it into a function call. * ns32k.md (call_value): fix to correct a bug where the compiler thinks the return value of a function call is in f0 instead of r0. Fix courtesy of vince russo. (movqi, movhi): Fix up these patterns because they could return undefined instruction templates. Fix courtesy of vince russo.Tue Dec 24 10:14:20 1991 Ron Guilmette (rfg at ncd.com) * mips-tfile.c (main): Move nested extern decl of version_string to file-scope. (catch_signal): Move nested extern decl of sys_siglist to file-scope. * varasm.c (assemble_variable): Handle ASM_OUTPUT_ALIGNED_COMMON. * svr4.h (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): New. (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Deleted. * gcc.c (SWITCH_TAKES_ARG, default_compilers): Eliminated -Y* option. (execute): Moved decls of execv and execvp to top level. (do_spec, do_spec1, handle_braces, give_switch): Support new %* spec. * c-lang.c (recognize_objc_keyword): Added explicit return. * svr4.h (SWITCH_TAKES_ARG, WORD_SWITCH_TAKES_ARG): New definitions. (ASM_SPEC, LINK_SPEC): Support more standard svr4 options. (LIB_SPEC): Fixed to link crtend.o *after* libc.a. * svr4.h (CONST_SECTION_FUNCTION): Moved decl of `text_section' to top level. * cexp.y (main): Add explicit return type and explicit value. Move decl of yydebug to top level. * gnulib2.c (__bb_init_func): Moved decl of ___tcov_init to top level. * toplev.c (main): Deleted obsolete checks for -opt and -noreg. Moved decls of environ, version_string, language string to file-scope. Compile-time error if PREFERRED_DEBUGGING_TYPE is missing. * tree.c (dump_tree_statistics): Deleted decl of class_obstack. (object_permanent_p): Added explicit return type.Tue Dec 24 09:29:24 1991 Charles Hannum (mycroft at hal.gnu.ai.mit.edu) * expr.h (lang_expand_expr): Fix typo.Tue Dec 24 06:52:45 1991 Michael Meissner (meissner at osf.org) * gnulib2.c (__main): Make sure the exit module is pulled in if we have atexit, since that module defines constructor/destructor variables as bss symbols rather than as references. * decrose.h (HAVE_ATEXIT): Define. * encrose.h (HAVE_ATEXIT): Define. * i386rose.h (HAVE_ATEXIT): Define. * decstatn.h (HAVE_ATEXIT): Define. * gcc.texinfo (HAVE_ATEXIT): Expand documentation. (EXIT_BODY): Document. * protoize.c (POSIX): Make protoize accept TARGET_POSIX as a synonym for POSIX to make the code and documentation agree. Also, if the user defined _POSIX_SOURCE explicitly, turn on POSIX support in protoize.Tue Dec 24 00:14:38 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * calls.c (emit_call_1): Additional arg STRUCT_VALUE_SIZE. Use as arg in call and call_value insns. (expand_call): Record the size, to pass it. * expr.c (emit_library_call): Pass 0 for STRUCT_VALUE_SIZE. * sparc.md (call, call_value): Make use of new arg. Generate an unimp instruction to use sparc calling convention. Add nameless pattern to recognize it. * sparc.c (output_function_epilogue): Skip the caller's unimp insn. * Makefile.in (INSTALLED_H): New variable. (includes): Preserve just those specific files. * expr.h (lang_expand_expr): Declare it. * expr.c: Don't declare it. * cp-expr.c (init_cplus_expand): Set up lang_expand_expr here. * cp-lex.c (init_lex): Call init_cplus_expand.Mon Dec 23 15:17:59 1991 Tom Wood (wood at dg-rtp.dg.com) * configure: Delete m88k-v88r32 (this is supported by m88k-svr3) and add m88k. * config.sub: Delete v88r as a system type.Mon Dec 23 19:50:48 1991 Fred Fish (fnf at fishpond) * 3b1.h, crds.h, hp320.h, m68k.md, m68ksgs.h, mot3300.h, news.h, tower-as.h: Replace port oriented macros SGS_3B1, HPUX_ASM, and SONY_ASM, with configuration oriented macros SGS_SWITCH_TABLES, SGS_SWAP_W, SGS_CMP_ORDER, and SGS_NO_LI. * m68ksgs.h: New file. * m68k.c (print_operand_address): Change switch labels for MOTOROLA. Don't use a `%'. Add missing `L' to some labels. For SGS assembler, use one symbol for the offset.Mon Dec 23 17:03:13 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * recog.h (insn_name): New declaration. * final.c (output_asm_insn): Don't declare insn_name here. * dbxout.c (dbxout_function, dbxout_begin_function): Pass missing arg to dbxout_really_begin_function. * jump.c (jump_optimize): Set new var can_reach_end. * c-decl.c, cp-decl.c (finish_function): Merge that into current_function_returns_null. * config.sub (fx2800): New machine alias. * va-m88k.h (va_start): Test __GNUC__, not __CLASSIFY_TYPE__. * m88kv4.h: New version from Wood. (CPP_PREDEFINES): Put -A options here. Remove __CLASSIFY_TYPE__. * cccp.c (initialize_builtins): Define __GNUC__ as 2. * rtl.h (read_rtx): New declaration. * c-lex.c: Don't include output.h. (asm_out_file): Declare it. (ridpointers): Allocate storage here. * c-lex.h (lastiddecl, token_buffer): Declare here. (yylex, make_pointer_declarator, reinit_parse_for_function): Likewise. * c-parse.y, objc-parse.y: Not here. * objc-actions.c (error_with_ivar, error_with_method): (warn_with_method): Use count_error, not errorcount.Mon Dec 23 11:50:37 1991 Ron Guilmette (rfg at ncd.com) * sdbout.c: Fixed typo. * stmt.c (init_stmt, init_stmt_for_function): Explict return type. * gnulib2.c (__fixunsdfdi, __fixunssfdi): Move extern decls. * recog.c (init_recog): Added explicit return type. * longlong.h (count_leading_zeros): Moved decl of `__clz_tab'. * print-rtl.c (insn_name_ptr): Make decl `extern'. * objc-actions.h, objc-actions.c (doing_objc_thang): Make extern. * objc-actions.h, objc-actions.c (finish_class): Return void. * objc-actions.c (continue_class): Added default error return value. * fixinc.svr4: Map assertion tests to equivalent ANSI macro tests. * i860.c (output_block_move): Disabled code to move by words or halfwords until it can be made to work right. * i860.c (output_block_move): Moved a sequence of common `output_asm_insn' calls out of (and before) conditionals. * i860.c (output_block_move): Corrected bugs in move loop.Mon Dec 23 15:25:01 1991 Tom Wood (wood at dg-rtp.dg.com) * m88kv4.h (CPP_PREDEFINES): Fix for varargs/stdarg. (includes): Include svr4.h before m88k.h so the overrides in m88k.h will take effect.Mon Dec 23 07:06:27 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * i860.c (output_delayed_branch): Call insn_extract and constrain_operands so that `which_alternative' is set properly. * stor-layout.c (layout_type, case ARRAY_TYPE): Handle TYPE_NO_FORCE_BLK similar to RECORD_TYPE. * encrose.h, i386rose.h, mips.h (LIBG_SPEC): Deleted; unused.Sun Dec 22 12:02:03 1991 James Van Artsdalen (james at big
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -