📄 changelog
字号:
Sat Dec 26 05:12:05 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Version 2.3.3 released.Fri Dec 25 06:53:49 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * expmed.c (store_bit_field): If VALUE needs to be narrowed, do it with gen_lowpart, not an explicit SUBREG. * a29k.md (divsf3): Fix typo in mode of DIV.Fri Dec 25 00:03:26 1992 James Van Artsdalen (james at bigtex.cactus.org) * Makefile.in (install-dir): Add missing semicolon. * i386sco4.h (_KR, _SVID, _NO_PROTOTYPE): Define if -traditional.Thu Dec 24 15:02:29 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * fixinc.svr4: Don't change bitfield types to int. * seq386.h (TARGET_DEFAULT): Override.Wed Dec 23 20:19:17 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * i386sco4.h (CPP_SPEC): Avoid repeated def of _M_SYSV.Tue Dec 22 15:40:08 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * c-decl.c (store_parm_decls): Use TYPE_MAIN_VARIANT to compare types when merging info from previous prototype. * fixinc.svr4: Add special fixes for netinet/in.h and sys/endian.h.Mon Dec 21 02:58:27 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * m68kv4.h (ASM_OUTPUT_CASE_END): Use switch_table_difference_label_flag. * configure (m68k-motorola-sysv*): Set use_collect2.Sat Dec 19 20:19:44 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * a29k.c (secondary_reload_class): Return CR_REGS for larger than word memory, and BP_REGS for part-word mem with no DW. * a29k.md: Consistently use `&' in constraint of MATCH_SCRATCH. Always use a reg as 4th arg of dmac/fmac even if ignored by insn. Uses of `b' as a constraint in multi-word reload patterns should be `c'.Sat Dec 19 01:32:13 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Makefile.in (all.cross): Add `specs' as dep. * build-make (CC): Delete the -V option. * getpwd.c (getpwd): Don't get upset if ERANGE is not defined.Fri Dec 18 20:56:59 1992 John Hassey (hassey@dg-rtp.dg.com) * objc-actions.c (build_encode_expr): Terminate the encode string with a null. (encode_aggregate): Distinguish pointer to record from a record. Output fields for record. Fix unions.Fri Dec 18 17:17:39 1992 Michael Meissner (meissner@osf.org) * mips.h (MIPS_VERSION): Set Meissner version # to 33. (struct mips_args): Add support for passing QI/HI mode structures the way the MIPS compiler passes them. (SIZE_TYPE, PTRDIFF_TYPE): Define as unsigned int, and int if not defined already. * mips.c (init_cumulative_args): Use a static structure to initialize the CUMULATIVE_ARGS structure. (function_arg_advance): Add a newline at the end of debug output. (function_arg): If a structure is passed as a QImode or HImode value in a register, record the fact for the call define_expands and prologue expander to move the structure into the high part of the register, and back again. If debugging, print if the argument is a structure. (mips_expand_prologue): Shift any QI/HI structures passed back, so they can be used as normal QI/HI values. * mips.md (call): If there were any tiny structures passes as QI/HI modes in registers, shift the register, so that the structure value is in the high part of the register. (call_value): Ditto. (call_internal): Delete creating $31 rtx, since we can get it from the normal insn patterns. (call_value_internal): Ditto.Fri Dec 18 05:14:14 1992 Brendan Kehoe (brendan@lisa.cygnus.com) Make abstract virtual functions work. * cp-call.c (compute_conversion_costs): Undo change of Sept 1 about setting HARSHNESS to 0 re: the conversion of the first argument. (build_method_call): Delete the code that redid the RTL for calling the right fn, since we will now behave correctly. (Even with this, we ended up calling the wrong fn---the base class, rather than the derived one.) * cp-decl2.c (grokclassfn): Try using the local value for a nested type if the IDENTIFIER_TYPE_VALUE isn't there. * cp-method.c (build_overload_nested_name): Use DECL_NAME instead of DECL_ASSEMBLER_NAME, since pushtag now mangles together DECL_ASSEMBLER_NAME. This will make us emit `Q21D1B', not `Q221D1B'.Thu Dec 17 17:51:16 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * Makefile.in (install-dir): Added missing then and semicolon.Thu Dec 17 15:19:36 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * x-i386s4 (CC): New assignment.Wed Dec 16 15:49:11 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * objc-actions.c (finish_objc) [OBJC_SELECTORS_WITHOUT_LABELS]: Always call build_selector_translation_table. * Makefile.in (install-dir): If cross-compiler, create $(tooldir) and $(assertdir). Wed Dec 16 14:19:08 1992 Richard Kenner (kenner at vlsi1.ultra.nyu) * rs6000.h (INITIALIZE_TRAMPOLINE): Get function address and toc pointer from correct place relative to FNADDR. * varasm.c (assemble_trampoline_template): If TRAMPOLINE_SECTION is defined, put the trampoline template into that section. * alpha.h (TRAMPOLINE_SECTION): New macro.Wed Dec 16 14:19:41 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * reload.c (get_secondary_mem): Don't save address if it isn't valid.Wed Dec 16 13:59:17 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * varasm.c (assemble_trampoline_template): Use readonly_data_section, not text_section.Wed Dec 16 11:32:11 1992 Michael Meissner (meissner@osf.org) * mips.h (MIPS_VERSION): Set Meissner version # to 32. (compute_frame_size): Change function return type to long. (epilogue_reg_mentioned_p): New function decl. (mips_frame_info): Change unsigned longs to longs. (ELIGIBLE_FOR_EPILOGUE_DELAY): Call epilogue_reg_mentioned_p. * mips.c (epilogue_reg_mentioned_p): New function to return true if any register used in the epilogue sequence is referenced. If the stack size is greater than 32k bytes, return true for registers $8 and $9, since they are used to hold temps. (compute_frame_size): Change return type & variables to long. (compute_frame_size): Use 1L in shifts to create GP save mask. (save_restore): Merge function into save_restore_insns. (save_restore_insns): Add FILE * argument, to write to the .s file if non-NULL -- otherwise produce insns. Add arguments to pass in that the prologue/epilogue has loaded the stack size into $8 if large stack frame. Completely rewrite large stack frame support, so that it doesn't abort if large stack frame, saved GP registers, and no saved FP registers. If large stack frame, use stack size stored in $8 if we can. (function_prologue): Make tsize long. (function_epilogue): Ditto. (mips_expand_prologue): Ditto. (mips_expand_epilogue): Ditto. (mips_expand_prologue): Change call to save_restore_insns. (mips_expand_epilogue): Ditto. (function_epilogue): Call save_restore_insns instead of save_restore.Wed Dec 16 07:33:08 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * stmt.c (expand_goto): Set LABEL_REF_NONLOCAL_P in the LABEL_REF we make in the non-local case. * varasm.c (assemble_trampoline_template): Always put template in text section.Wed Dec 16 05:04:06 1992 Tom Wood (wood@dg-rtp.dg.com) * combine.c (try_combine): Allow for the case where I3 becomes an unconditional jump when it is the last nonnote insn.Tue Dec 15 20:30:06 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cccp.c (do_pragma): Use index, not strchr. * seq386.h (FUNCTION_PROFILER): Add missing . to label name. * reload1.c (eliminate_regs_in_insn): Test old_body, not new_body, since people have tested it that way. * reload1.c (eliminate_regs_in_insn): Don't recopy new_body if it is an asm_operands insn.Tue Dec 15 19:42:58 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * sparc.md (return peepholes): Add QImode and HImode move/return patterns.Tue Dec 15 17:42:07 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * alpha.h (ASM_SPEC): New macro. * alpha.h (TRAMPOLINE_{TEMPLATE,SIZE}, INITIALIZE_TRAMPOLINE): Make major changes to fix numerous bugs. (TRANSFER_FROM_TRAMPOLINE): New macro. * alpha.md: Add new UNSPEC_VOLATILE 0 to flush instruction cache.Mon Dec 14 13:16:14 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * rs6000.c (output_epilog): Support LANGUAGE_STRING values for F77, Ada, and Pascal.Sun Dec 13 16:42:26 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * fixinc.sco: Complete rewrite by ian@cygnus.com.Sat Dec 12 17:51:43 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * va-alpha.h: Correctly form multi-word object. * alpha.c (alpha_builtin_savregs): Correctly compute ARGSIZE and NREGS. * alpha.h (FUNCTION_ARG_PASS_BY_REFERENCE): Deleted.Sat Dec 12 08:42:43 1992 Jeffrey A. Law (law@schirf.cs.utah.edu) * pa-hpux.h (TARGET_DEFAULT): Do not enable TARGET_SHARED_LIBS by default in 2.3.3 since it doesn't really work. * pa-ghpux.h, pa1-hpux.h, pa1-ghpux.h: Likewise. * pa.md (floatsisf, floatsidf): Do not accept general registers.Fri Dec 11 00:13:52 1992 Ian Lance Taylor (ian@cygnus.com) * configure (i[34]86-*-sco3.2v4*): Use fixinc.sco. * fixinc.sco: New file. Like fixinc.svr4 but turn !__STDC__ into !__STRICT_ANSI__. Don't require space after getcwd argument in stdlib.h. * x-i386s4: Don't use rcc: (CC, OLDCC, RCCFLAGS, CCLIBFLAGS): Vars deleted. * xm-i386sco.h (ONLY_INT_FIELDS): Define if not __GNUC__. (CODE_FIELD_BUG): Likewise. * rtl.h (struct rtx_def) [ONLY_INT_FIELDS]: Handle CODE_FIELD_BUG.Fri Dec 11 17:56:53 1992 Brendan Kehoe (brendan@mole.gnu.ai.mit.edu) * cp-search.c (lookup_nested_field): Check for assignment to members of an enclosing class only when looking at a member, not at other things (like nested types). * cp-cvt.c (convert_to_reference): If a conversion can be found via a constructor, then use it. Also fix a typo about when to return the result of a type conversion.Fri Dec 11 08:15:53 1992 James Van Artsdalen (james@bigtex.cactus.org) * reload1.c (choose_reload_regs): Don't inherit a reload if the previous reload wasn't at least as wide as the current reload.Fri Dec 11 07:19:11 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * alpha.c (output_epilog): Remove garbage from one decl of EXTRA. Subtract, not add, size from frame pointer. * a29kunix.h (LINK_SPEC): Use -T, not -c, for new gld and change file name to default.gld from default.ld. * function.c (assign_outer_stack_local): Align proper frame offset. * loop.c (get_condition): Check for overflow when canonicalizing comparison.Thu Dec 10 15:53:41 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * enquire.c (i_define, u_define, f_define): Add #undef before #define. * fixinc.svr4 (limits.h): Add #ifndef/#endif around macros that are supposed to be defined in float.h. * combine.c (try_combine): Only use I2DEST as a scratch reg for a split if it does not overlap any inputs of NEWPAT.Thu Dec 10 10:23:28 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * combine.c (get_last_value): Never use value from later insn, even if reg is only set once. * c-tree.h (IDENTIFIER_LIMBO_VALUE): Delete duplicate definition.Thu Dec 10 08:54:03 1992 Tom Wood (wood@dg-rtp.dg.com) * i386sco4.h (CPP_PREDEFINES): Define i386 and unix here. (CPP_SPEC): Not here.Wed Dec 9 19:03:55 1992 Jeffrey A. Law (law@schirf.cs.utah.edu) * pa.h (ASM_DECLARE_FUNCTION_NAME): Correctly get the return type of DECL. * x-pa (CC): Set to "/usr/local/bin/gcc" instead of "/usr/local/gcc".Tue Dec 8 17:50:26 1992 Michael Meissner (meissner@osf.org) * mips.h (MIPS_VERSION): Bump Meissner version number to 31. (LEGITIMIZE_ADDDRESS): Split large offsets, even when not optimizing. Otherwise, illegal stack offsets can be generated.Tue Dec 8 11:55:52 1992 Jeffrey A. Law (law@schirf.cs.utah.edu) * pa.md (sh[123]add): Use "shadd_operand" as the predicate for operand one. * pa.c (shadd_operand): New function.Tue Dec 8 08:30:13 1992 Tom Wood (wood@dg-rtp.dg.com) * hp320.h (AS_BUG_FLOATING_CONSTANT, AS_BUG_TRAILING_LABEL): New. (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Output align 1 to accomodate the "trailing label" bug. (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_FLOAT_OPERAND): Define to output values in hex to accomodate the "floating constant" bug. (PRINT_OPERAND_FLOAT, PRINT_OPERAND): Ditto. * gcc.c (temp_names): New variable. (do_spec_1): Rewrite MKTEMP_EACH_FILE for %g/%u/%U. (choose_temp_base): Abort if mktemp yields a null string.Tue Dec 8 08:30:13 1992 Niklas Hallqvist (niklas@della.appli.se) * integrate.c (expand_inline_function): Don't output line notes for implicit formals.Tue Dec 8 06:21:44 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * cse.c (max_uid): New variable. (cse_end_of_basic_block): Use it to ignore insns made by CSE. (cse_main): Set it.Mon Dec 7 21:22:29 1992 Brendan Kehoe (brendan@mole.gnu.ai.mit.edu) * cp-init.c (do_friend): Revert change of Sept 1; it seems to have broken properly emitting friends.Mon Dec 7 19:09:25 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reload1.c (eliminate_regs_in_insn): Make another copy of all the RTL if we changed something and we aren't permanently replacing. * romp.md (reload_out{q,h}i): Write as proper PARALLEL.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -