📄 changelog.5
字号:
* svr4.h (MD_EXEC_PREFIX): Added definition. * protoize.c [POSIX]: Include dirent.h rather than sys/dir.h. (_POSIX_SOURCE): Undef before defining. (getpwd): Change declaration to an `extern'. (open): Add declaration in the #if 0 section along with fprintf. (link, unlink, access, execvp): Add `extern' declarations. (strlen): Don't mention arg type in declaration. (main): Declare `params' as `const char *' to avoid botch when doing test-protoize-simple.Fri May 22 17:15:36 1992 John F Carr (jfc at Achates.mit.edu) * calls.c (expand_call): Allocate stack space for arguments passed in registers when OUTGOING_REG_PARM_STACK_SPACE is defined and stack space has not been preallocated.Fri May 22 17:16:55 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * combine.c (simplify_comparison): Try to reduce size of a constant by changing comparison code; don't only do for 1 and -1. * reload.h (reg_equiv_memory_loc): Declare. * reload.c (refers_to_regno_for_reload_p): Use reg_equiv_memory_loc instead of reg_equiv_mem and reg_equiv_address; look for constant. (reg_overlap_mentioned_for_reload_p): LIkewise. Use new function to check for MEM. (refers_to_mem_for_reload_p): New function. * reload1.c (reg_equiv_memory_loc): No longer static.Fri May 22 17:15:12 1992 Ron Guilmette (rfg at ncd.com) * Makefile.in (test-protoize-simple): Only delete files made by this target (not the man pages!) (test-protoize-simple): Use -x option to avoid munging getopt.h. (test-protoize-simple): Fixed number of differences message. (mostly-clean): Properly remove all temp files relating to protoize/ unprotoize. (install-common): Force removal of previously installed g++ and c++ command files before trying to install new ones. * spc-sol2.h: New file. * configure (sparc-*-solaris2*): New configuration added. * x-sparcv4 (X_CFLAGS): Removed -Bstatic and -dn options.Fri May 22 15:30:05 1992 Chip Salzenberg (chip@tct.com) * c-common.c (declare_function_name): Move from c-decl.c. Construct function names instead of expecting them as parameters. Set TREE_READONLY and other attributes before calling pushdecl. * c-decl.c (init_decl_processing, store_parm_decls): Calls changed. (declare_function_name): Remove to c-common.c. * cp-decl.c (init_decl_processing, store_parm_decls): Call declare_function_name.Fri May 22 12:15:16 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * sparcv4.h (ASM_OUTPUT_CASE_LABEL): Define.Fri May 22 11:40:00 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * x-dpx2200, x-dpx2300 (CFLAGS): Definition deleted. * c-decl.c, cp-decl.c (pushdecl): No shadow warnings if DECL_IGNORED_P. * c-decl.c (declare_function_name): Change names to __FUNCTION__ and __PRETTY_FUNCTION__ * vax.h (PRINT_OPERAND): In M case, don't complement after subtract 1. * c-lex.c (yylex): Use pedwarn for overflow warnings. Pedwarn if constant doesn't fit its type.Fri May 22 13:32:39 1992 Chip Salzenberg (chip@tct.com) * xcoffout.h (DBX_TYPE_DECL_STABS_CODE): Was DBX_DECL_STABS_CODE.Fri May 22 08:31:16 1992 Torbjorn Granlund (tege@hal.gnu.ai.mit.edu) * longlong.h (all machines): Define UMUL_TIME and UDIV_TIME. Auxiliary formatting changes. (header): Define __CLOBBER_CC and __AND_CLOBBER_CC. (__sparc__ macros): Use them. (__hppa__ add_ssaaaa,sub_ddmmss): Accept zero using `M' constraint. (__hppa__ umul_ppmm): Define if _PA_RISC1_1. (__mc88110__ umul_ppmm,udiv_qrnnd): New. (__pyr__ umul_ppmm): Rewrite. (default count_leading_zeros): Make it work for 64 bit longs.Fri May 22 06:27:31 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * cse.c (cse_insn): Invalidate a volatile destination. * expmed.c (expand_divmod): Correctly handle volatile operands.Fri May 22 06:26:50 1992 Chip Salzenberg (chip@tct.com) * rs6000.h (ASM_DECLARE_FUNCTION_NAME): Use new function xcoffout_declare_function. * rs6000.c (output_epilog): Shorten internal label. (output_toc, output_function_profiler): Likewise. * xcoffout.c (xcoffout_declare_function): New function, created to localize knowledge of end-of-function internal label. (xcoffout_end_epilogue): Shorten internal label.Thu May 21 15:31:42 1992 Jim Wilson (wilson@sphagnum.cygnus.com) * reorg.c (relax_delay_slots): Clear INSN_FROM_TARGET_P when remove insns from a delay slot.Thu May 21 13:54:15 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * reload.c (find_reloads): Don't abort for % in last operand in asm_operands. * alloca.c: Make symlink to master copy. * stmt.c (expand_asm_operands): Count nclobbers properly. * explow.c (allocate_dynamic_stack_space): Call mark_reg_pointer. * c-parse.y (stmt, WHILE case): Start loop *after* parsing end test. (do_stmt_start): Broken out from DO rule. (stmt, DO case): Use that. Add error-handler rule for parse error in end test. * sparc.h (ADDITIONAL_REGISTER_NAMES): Support `cc'. * c-lex.c (yylex): Pedwarn if `f' constant exceeds range of `float'. Just once even if `f' appears twice. This and the like warning for `double' are only if -pedantic.Thu May 21 08:46:30 1992 Jim Wilson (wilson@sphagnum.cygnus.com) * Makefile.in (STAGESTUFF): Add stamp-proto.Thu May 21 04:04:33 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * svr3.h (LOCAL_LABEL_PREFIX): Override as a period. (ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Use LOCAL_LABEL_PREFIX. * dpx2.h (LOCAL_LABEL_PREFIX): Definition deleted. * tower-as.h (LOCAL_LABEL_PREFIX): Override as empty.Wed May 20 23:29:15 1992 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil) * config-gcc.com: Take care of situation if sources are NFS mounted.Wed May 20 14:35:10 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * jump.c (jump_optimize): Add additional validation check to case that detects "if (foo) bar++;".Wed May 20 13:18:09 1992 Tim Moore (moore@defmacro.cs.utah.edu) * pa.md : Changed "xy" constraints to "x" constraints. (movsi+6): Let "r" registers match too. Add define_split to change into 2 insns if needed. (decrement_and_branch_until_zero): New pattern. * pa.h (FUNCTION_ARG_PASS_BY_REFERENCE): Fix for TYPE == 0. (REGISTER_MOVE_COST): Do stuff for SNAKE_FP_REGS. (PRINT_OPERAND_ADDRESS): Write CONST_INT case.Wed May 20 00:04:55 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ns32k.h (NS32K_DISPLACEMENT_P): Fix typo. * ns32k.md (extzv-1): New pattern for extracting from SImode. * c++: -M suppresses -lg++. * svr3.h (DO_GLOBAL_CTORS_BODY): Flush spurious #endif. * reload1.c (gen_input_reload): New arg IS_ASM. Can now return 0. (emit_reload_insns): Pass new arg. Error if it returns 0. * configure: Use $cpu_type to default $tm_file. * configure, config.sub: Correct we32 to we32k. * configure (decstation-dec): Deleted--doesn't fit as machine alias. (we32k): Add company default. (fx2800): This is a machine alias, not a company default. * configure (i386-*-bsd*, we32-att-sysv*, m68k-crds-unos*): Missing *'s added at ends of config names. * c-typeck.c (convert_arguments): Use warn_for_assignment to handle -Wconversion. Fix typo in width-mismatch test. * svr3.h (ASM_GENERATE_INTERNAL_LABEL): Put a * at the front.Tue May 19 21:53:05 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Makefile.in (clean): Add -f in rm *.dvi. * x-dpx2200, x-dpx2300 (CFLAGS): Make value conditional on CC. * genattrtab.c (simplify_test_exp, evaluate_eq_attr): Delete tests of current_alternative_string; they caused bugs. * cross-test.c: New file. * Makefile.in (cross-test, cross-test.o): New targets. (all.cross): Depend on cross-test. * c-decl.c (declare_function_name): Fix bug in previous change.Tue May 19 19:57:39 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * i960.h (FUNCTION_ARG_BOUNDARY): Return mode's alignment if type 0. * calls.c (expand_call): Set MEM_IN_STRUCT_P for aggregate return values in memory. * function.c (locate_and_pad_parm): Use MAYBE_REG_PARM_STACK_SPACE if defined. * i960.c (i960_function_arg_advance): Put MUST_PASS_IN_STACK parameters on the stack. (i960_function_arg): Likewise. * m68k.md (zero_extendqisi2+1): Add condition to exclude MEM/MEM case which would require reloading. * unroll.c: Delete incorrect Feb 26 1992 change. (copy_loop_body): For combined address givs, scale giv_inc by the two giv's multiplicative factors if they are different. * i960.md (zero_extendqisi2): Add comment. * combine.c (apply_distributive_law): Don't distribute subregs which change the mode class. * fixincludes: Fix memory.h for SunOS. * sparc.h (EXTRA_CC_MODES, EXTRA_CC_NAMES): Add CCFPEmode, for compares which should generate exceptions for qNaNs. (SELECT_CC_MODE): Use CCFPEmode for non EQ/NE FP compares. * sparc.c (normal_comp_operator): Handle CCFPEmode. (C_MODES, output_cbranch): Likewise. * sparc.md (cmpdf, cmpsf): Modify patterns to use fcmpe for CCFPE mode, and fcmp for CCFP mode. From rfg: * sparc.h: Declare output_move_quad, output_fp_move_quad and output_floatsitf2. * sparc.c (mem_aligned_8): New function. (output_move_double): Clean up a little. Call mem_aligned_8. Load operands[] into register variables for efficiency. (output_move_quad, output_fp_move_quad): New functions. (output_floatsitf2): New function. (print_operand): Support 'S' and 'T'. * sparc.md (cmptf, movtf, extendsftf2, extenddftf2, trunctfsf2, trunctfdf2, floatsitf2, fix_trunctfsi2, addtf3, subtf3, multf3, divtf3, negtf2, abstf2, sqrttf2): New patterns added for TFmode support.Tue May 19 19:34:10 1992 Ron Guilmette (rfg at ncd.com) * i386v4.h (DBX_REGISTER_NUMBER): Fixed DWARF numbers for x86 floating-point registers.Tue May 19 15:30:32 1992 Mats Lofkvist (d87-mal@nada.kth.se) * fixincludes: Fix return type of malloc and friends.Tue May 19 13:30:16 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * config.sub (iris4d): If $os is some kind of Irix, don't clobber it. Make the default -irix4. * c-decl.c (declare_function_name): New arg printable_name. Declare __PRINTABLE_NAME__. (init_decl_processing, store_parm_decls): Pass the new arg.Tue May 19 09:50:01 1992 Tom Wood (wood@dg-rtp.dg.com) * m88k.c (output_options): Check profile_block_flag. (m88k_layout_frame): Ditto. (output_function_block_profiler): Save and restore the parameter registers when calling __bb_init_func. (output_block_profiler): Use @LPBX2. * m88k.h (CASE_VECTOR_INSNS): Choose a table of branch instructions or addresses. The latter is a win for the m88110. (ASM_OUTPUT_CASE_END): Nothing needed for table of addresses. (ASM_OUTPUT_ADDR_VEC_ELT): Use "br" or "word". * m88k.md (casesi, casesi_jump): Updated. * m88k.md (m88110 function units): Count in half cycles. * m88k.md (call insns): Clobber rather than use r1. * m88k.c (m88k_layout_frame): Fix m88k_fp_offset for zero case.Mon May 18 10:38:20 1992 Michael Meissner (meissner@osf.org) * iris.h (DEFAULT_SIGNED_CHAR): Define as 0 for compatibility with IRIS defaults. Patch from kevin@tamri.com (Kevin Dalley). * xm-irix4.h (HAVE_VPRINTF): Define. * x-iris (CLIB): Add -lmalloc. * mips.md (fp_comp functional unit): Use adder functional unit instead to more closely model MIPS behavior and make genattrtab faster. (transfer functional unit): Use memory functional unit instead. (sqrt functional unit): Use divide functional unit instead. (branch_zero): If CSE has folded a value which is constant, and the jump would be omitted, do not eliminate putting a jump there. This causes bad code to be generated when using gas, since the previous instruction may be a load which had it's delay slot filled by the 'branch', and the next instruction depends on the value loaded. * mips-at.c (whole file): Delete, no longer needed. * mips-at.md (whole file): Delete, no longer needed. * Makefile.in (stamp-attrtab): Remove $(srcdir) in front of $(PREMADE_ATTRTAB) so that MIPS builds can be done in subdirectories. * t-decrose (PREMADE_ATTRTAB*): Don't define, genattrtab is now fast enough that we don't have to save a pre-made genattrtab.c. (LIBGCC1): Use libgcc1.null rule to turn off building libgcc1.a. * t-decstatn (PREMADE_ATTRTAB*): Don't define, genattrtab is now fast enough that we don't have to save a pre-made genattrtab.c. (LIBGCC1): Use libgcc1.null rule to turn off building libgcc1.a. * t-mips (PREMADE_ATTRTAB*): Don't define, genattrtab is now fast enough that we don't have to save a pre-made genattrtab.c. (LIBGCC1): Use libgcc1.null rule to turn off building libgcc1.a. * mips.h (ASM_OUTPUT_CONSTRUCTOR,ASM_OUTPUT_DESTRUCTOR): Define. Patch from wilson@cygnus.com. (DEFAULT_SIGNED_CHAR): Don't define if already defined.Mon May 18 01:34:38 1992 Kayvan Sylvan (kayvan@satyr.Sylvan.COM) * svr3.h (DO_GLOBAL_CTORS_BODY): Start at end, if STACK_GROWS_DOWNWARD.Mon May 18 01:34:38 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Makefile.in (protoize.o, unprotoize.o): Do nothing, but depend on stamp-proto. (stamp-proto): New target. Compile both protoize.o and unprotoize.o. * configure (ns32k-ns-genix): Commented out.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -