📄 changelog.5
字号:
Mon Jun 1 00:04:01 1992 Ron Guilmette (rfg at ncd.com) * gstdarg.h (va_list) [__svr4__]: Typedef it to `void *'. * va-sparc.h (__va___list) [__svr4__]: Typedef this as `void *'.Sun May 31 15:26:32 1992 John F Carr (jfc at Achates.mit.edu) * calls.c (stack_arg_under_construction): New variable. (store_one_arg): Set stack_arg_under_construction before calling expand_expr if expand_expr might call a constructor to initialize a stack argument. (expand_call): Push the stack around function calls if stack_arg_under_construction is nonzero. Also copy structure_value_addr in that case. Push the stack around an inline function if it makes calls and there are outgoing arguments on the stack which must be preserved. Move the call to expand_cleanups_to before that. Do this stack adjustment before computing argument locations.Sun May 31 01:03:51 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sdbout.c (sdbout_symbol): Test DECL_IGNORED_P only for variables and types. * dwarfout.c (output_decl): Never ignore a FUNCTION_DECL even if DECL_IGNORED_P is set.Sat May 30 07:07:55 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * rs6000.h, romp.h (FUNCTION_ARG): Fix typo in last change. * combine.c (subst, significant_bits, simplify_comparison): Only look at STORE_FLAG_VALUE if comparison result is integer.Fri May 29 18:04:45 1992 Ron Guilmette (rfg at ncd.com) * dwarfout.c (output_decl): Moved test for ERROR_MARK node out of switch statement and added a test for DECL_IGNORED_P after that. (dwarfout_file_scope_decl): Check input node to see if it is an ERROR_MARK before checking for DECL_IGNORED_P. Also makes sure that any node marked as DECL_IGNORED_P isn't also a function definition.Fri May 29 14:46:06 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * integrate.c (expand_inline_function): Don't discard setting return value from a volatile source. * c-decl.c (init_decl_processing): If traditional, strlen returns int. (sizet_ftype_string): Deleted. * expr.c (expand_builtin, fsqrt case): Return proper mode if arg error.Fri May 29 13:36:32 1992 Tom Wood (wood@dg-rtp.dg.com) * m88k.c (m88k_builtin_saveregs): Don't copy result to a register. * m88k.h (FIXED_REGISTERS): Allow use of r1. (REG_LEAF_ALLOC_ORDER): Choose r1 last. (REG_ALLOC_ORDER): Choose r1 before any preserve register. (ORDER_REGS_FOR_LOCAL_ALLOC): Switch between orderings. * m88k.c (m88k_layout_frame): Save r30 when used as an ordinary register. * m88k.h (CHECK_FLOAT_VALUE): Delete, not needed. * m88k.c (check_float_value): Delete, not needed. * m88k.c (mostly_false_jump): Fix return check. * m88k.md (mstore type): Delete. (return, indirect_jump): These are jumps, not branches. * m88k.c (eligible_for_epilogue_delay): No TYPE_MSTORE insns.Fri May 29 12:33:21 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * reload1.c (emit_reload_insns): Add missing arg to gen_input_reload.Fri May 29 06:43:15 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * rs6000.h, romp.h (FUNCTION_ARG): Don't put variable-sized operands in registers. * explow.c (emit_stack_{save,restore}): Don't call validize_mem on a null rtx. * cse.c (cse_insn): Don't call canon_reg on entry from hash table; instead, call it after we did the substitution.Thu May 28 18:47:00 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * fixincludes (malloc.h): Allow space or tab btwn typedef and char.Thu May 28 17:35:37 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * reload1.c (reload_as_needed): Properly disable optional reload that we can't do. Don't abort if disabled reload uses a register we don't have.Thu May 28 14:43:01 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * next.c (get_directive_line): Declare it. * defaults.h (ASM_OUTPUT_ASCII): Use unsigned chars. * i860v4.h, i386v4.h, sparcv4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use the override definitions only if word order matches host.Wed May 27 17:32:36 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * unroll.c (find_splittable_givs): When completely unrolling loop, precompute giv value into a reg before loop if it is complex. * sparc.c (singlemove_string): Handle SFmode CONST_DOUBLE. * sparc.h (PREFERRED_RELOAD_CLASS): Don't allow reloads of constants to FP registers, nor reloads of FP constants that won't match the 'E' constraint. * sparc.md (movsf-1): Add pattern to efficiently handle SFmode constants. * sparc.md (lo_sum:DI pattern): Use constraint "0" for operand 1. * i960.h (OVERRIDE_OPTIONS): Disable function inlining. * function.c (assign_parms): When MAYBE_REG_PARM_STACK_SPACE, don't assume that register parameters already have a stack slot. * i960 (*): Change all tests of current_functions_args_size from 48 to 0 due to above change. * i960.md (*): Likewise. * sparc.h (LONG_DOUBLE_TYPE_SIZE): Add ifdefed out definition. (FIXED_REGISTERS): g4 is not a fixed register. (RETURN_IN_MEMORY): Define. (FUNCTION_ARG_PASS_BY_REFERENCE): Also pass TFmode by reference. * fixincludes: Fix stdio.h and math.h for Ultrix 4.0.Tue May 26 15:29:21 1992 Brendan Kehoe (brendan@cs.widener.edu) * x-we32k: new file, need alloca.o * xm-we32k.h [NO_SYS_SIGLIST]: define this * we32k.h [STRICT_ALIGNMENT] define as `1' [NO_WAIT_H]: also define this * collect2.c [NO_WAIT_H]: don't include sys/wait.h if this is defined. * Makefile.in (clean): rm libgcc1.null.Wed May 27 15:36:51 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * real.h (REAL_VALUE_TO_TARGET_SINGLE): Test HOST_BITS_PER_WORD right. * i386sco.h (SIZE_TYPE): New definition. * c-typeck.c (build_binary_op): When shortening, handle case where op0 and arg0 are different but have same width. op1/arg1 too. * toplev.c (compile_file): Cast xmalloc when arg to setvbuf. * expmed.c (expand_divmod): Clear can_clobber_op0 if doing mod. * Makefile.in (protoize.1, unprotoize.1): Delete target before mv'ing. (mostlyclean): Delete tmp-unproto.1. * sdbout.c (sdbout_symbol, sdbout_toplevel_data): Test DECL_IGNORED_P. * dwarfout.c (dwarfout_file_scope_decl): Likewise.Wed May 27 13:48:36 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386.md (ashldi3,ashrdi3,lshrdi3): Fix typo in comparison.Wed May 27 02:11:22 1992 Ron Guilmette (rfg at ncd.com) * i386v4.h, i860v4.h, sparcv4.h: Include real.h. (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): New definitions, if host and target formats match. * real.h (REAL_VALUE_TO_TARGET_SINGLE, REAL_VALUE_TO_TARGET_DOUBLE): Defined, but only if host and target formats match.Wed May 27 06:20:26 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * reload1.c (reload_as_needed): For asm insn, check all reload insns for validity. (emit_reload_insns, gen_input_reload): Remove previous change that checked them here. * recog.c (constrain_operands, case 'm', 'o', 'g'): Accept pseudo if reload is in progress.Tue May 26 19:24:21 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * combine.c (combinable_i3pat): Allow a hard register as the destination even if SMALL_REGISTER_CLASSES if source is a CALL. * emit-rtl.c (gen_lowpart_common): Fix handling of int->float union conversions.Tue May 26 19:23:43 1992 Jim Wilson (wilson@sphagnum.cygnus.com) * a29k.h (HARD_REGNO_MODE_OK): Don't let anything larger than UNITS_PER_WORD be allocated to an odd numbered register.Tue May 26 15:22:27 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * config.sub (defaulting the OS): Separate subversions with periods. * limits.h: Fix condition for defining long-long macros, to suit libc. * Makefile.in (specs): New target. (gcc): Don't write `specs' here. (start.encap): Depend on `specs'. (all.cross): Depend on EXTRA_PARTS. (rest.cross): New target. * c-common.c (declare_function_name): Set TREE_USED, not TREE_NO_UNUSED_WARNING.Tue May 26 04:52:53 1992 Michael Meissner (meissner@osf.org) * loop.c (loop_has_volatile): New static variable to record whether the loop has any volatile references in it. (prescan_loop): Set loop_has_volatile. (check_dbra_loop): Don't reverse loop if there are any volatile references in it.Mon May 25 16:04:08 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386gas.h (ASM_OUTPUT_OPCODE): Translate "repnz" to "repne". * seq386gas.h (ASM_OUTPUT_OPCODE): Likewise.Mon May 25 15:53:31 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * optabs.c (emit_indirect_jump): Emit barrier here. * stmt.c (expand_computed_goto): Not here.Mon May 25 06:22:59 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * cse.c (canon_reg): Must call validate_change if insn has any MATCH_DUPs even if replacing a pseudo with another pseudo. * explow.c (emit_stack_{save,restore)}: Call validize_mem on save area. * combine.c (simplify_shift_const, case PLUS): Simplify cases where the PLUS is just turning on bits that will be shifted out. * emit-rtl.c (gen_lowpart_common): Add new case for single-word float->integer conversion; all others already present. Check for -fpretend-float in this and the other cases. * stmt.c (expand_goto): Fix typo in previous change. * reload1.c (gen_input_reload): When checking for validity of reloads made for asms, also check the constraints. * explow.c (allocate_dynamic_stack_space): Don't add to size if we aren't going to need to align the size. * fold-const.c (fold, case *_DIV_EXPR): Fold (a * C1) / C2 for some C1 and C2.Sun May 24 14:07:53 1992 Ron Guilmette (rfg at ncd.com) * toplev.c (main): Fix typo setting use_gdb_dbx_extensions in xcoff case. * c-decl.c (pushdecl): Call `build_type_copy' rather than calling `c_build_type_variant' to duplicate a type.Sun May 24 16:56:09 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * reload1.c (reload): Refine setting of basic_block_needs.Sun May 24 15:43:08 1992 John F Carr (jfc at Achates.mit.edu) * combine.c (try_combine): Don't split an insn if that would move a use of a register across a set of the same register.Sun May 24 14:50:38 1992 James Van Artsdalen (james at bigtex.cactus.org) * reg-stack.c (constrain_asm_operands): Ignore constraint letters following '#' in each alternative.Sun May 24 02:28:45 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gcc.c (pexecute): New alternative definition for OS2. Take SEARCH_FLAG as arg instead of FUNC. (execute): Change call to pexecute. * toplev.c (main): Don't run ps for -dm if on OS2. * cccp.c (main): Use PATH_SEPARATOR computing num_dirs. (path_include): Likewise, setting q. * gcc.c: Include sys/file.h. * Makefile.in (extraclean): Delete install1.texi.Sat May 23 14:14:06 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * crtstuff.c (__do_global_ctors) [not INVOKE__main]: Make body empty. * fold-const.c (float_error): Renamed from const_binop_error. (const_binop, fold_convert): Call set_float_handler around REAL_VALUE_TRUNCATE. * Makefile.in ($(srcdir)/INSTALL): New target. (doc): Depend on that. ($(srcdir)/gcc.info, $(srcdir)/cpp.info): Delete $(srcdir) from deps. ($(srcdir)/gcc.info): List all subfiles as deps. * math-68881.h: Use %! instead of fpcr. * install.sh: New file. * configure: Changed install_with_cp to broken_install. Test that flag for the host, not for the target. If set, use install.sh. * Makefile.in (EXTRA_HEADERS): New variable. (USER_H): Use that. * configure: Let alternatives set EXTRA_HEADERS via var header_files. (m68k-...): Set header_files to install math-68881.h. * Makefile.in (install-dir): Create (libsubdir)/include. (install-limits-h, install-float-h): Depend on install-dir. * Makefile.in (gcc.xtar): Warn if version in gcc.texi is old. * genconfig.c (main): Add 1 when outputting MAX_RECOG_OPERANDS. Initialize to just 9. * gcc.c (MD_STARTFILE_PREFIX_1): New config macro. (main): Use that like MD_STARTFILE_PREFIX.Sat May 23 08:13:38 1992 John F Carr (jfc at Achates.mit.edu) * reload1.c (reload): Copy MEM_IN_STRUCT_P flag when converting pseudo register to equivalent memory location.Sat May 23 07:12:15 1992 Michael Meissner (meissner@osf.org) * x-iris (OLDCC): Add -cckr to turn off strict ANSI checking. * mips.c (current_function_name): Delete definition, function.c defines this and mips.h has a declaration. * longlong.h (mips umul_ppmm): Use "d" constraint instead of "r", so that we know the value is an integer register.Sat May 23 01:14:49 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vax.h (PRINT_OPERAND): Undo last change. Fix the comment instead. * x-dpx2200, x-dpx2300 (ALLOCA_FINISH, AS): New variables.Fri May 22 01:52:22 1992 Ron Guilmette (rfg at ncd.com)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -