📄 changelog.4
字号:
Thu Jan 9 08:17:44 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * fold-const.c (merge_component_references): Treat constants as unsigned, so we don't get extra sign bits where we don't want them.Wed Jan 8 19:12:59 1992 James Van Artsdalen (james at bigtex.cactus.org) * reload.c (combine_reloads): Don't use a fixed_reg as an reload reg, even if it dies. * loop.c (record_giv): Fix typo extracting insn_uid.Wed Jan 8 15:41:10 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cpp.texi, gcc.texi: Files renamed. * invoke.texi, extend.texi, md.texi, rtl.texi, tm.texi: New subfiles. * Makefile.in: Corresponding changes. * fixincludes: Renamed INCLUDES to INPUT. * m68k.c (notice_update_cc, print_operand): Fix typos. * cp-decl.c (expand_static_init): Save and restore current obstacks. * c-decl.c (poplevel): Put labels in BLOCK_VARS of top-level block.Wed Jan 8 12:53:48 1992 Michael Tiemann (tiemann at cygnus.com) * cp-decl.c (expand_static_init): Switch to PERMANENT_OBSTACK during expansion.Wed Jan 8 07:45:58 1992 Tom Wood (wood at dg-rtp.dg.com) * m88kv3.h (STARTFILE_SPEC): SVR3 has *crt0.o files. * configure (m88k-*sysv{3,4}): The files are named m88kv{3,4}.Wed Jan 8 06:01:44 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * romp.md (mftbi): Allow memory in the contraints since there can't be an input reload on an insn that uses cc0. * cse.c (FIXED_BASE_PLUS_P): Include virtual_incoming_args_rtx. (NONZERO_BASE_PLUS_P): New macro. (find_comparison, simplify_relational_operation_args): Use NONZERO_BASE_PLUS_P instead of FIXED_BASE_PLUS_P when appropriate. * m68k.md (peepholes): Don't change around stack adjusts and pushes when we are pushing something whose address involves sp. * cse.c (simplify_unary_operation): Check for operations on integers by looking at mode of OP, not output mode, to avoid confusion with FIX operations whose result is an integer. * rtl.h ([df]const[012]_rtx): Deleted. (const_tiny_rtx): New declaration. (CONST0_RTX): Use const_tiny_rtx instead of {d,f,}const0_rtx. (CONST1_RTX, CONST2_RTX): New macros. * emit-rtl.c ([df]const[012]_rtx): Deleted. (const_tiny_rtx): New definition. (init_emit_once): Initialize const_tiny_rtx instead of old vars. * cse.c (simpify_binary_operation): Use CONST[01]_RTX. * varasm.c (immed_real_const_1): Likewise. * combine.c (subst): Likewise. * reg-stack.c (record_reg_life, stack_reg_life_analysis): Likewise. * convex.md, i860.md, m88k.c, spur.md, vax.h, ns32k.md: Likewise.Tue Jan 7 22:11:17 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * x-i386isc (ENQUIRE_LDFLAGS): New defn: add -posix. * protoize.c (_POSIX_SOURCE): Define only if POSIX. * m68k.h (FPA_REG_P): Always define this somehow. * c-decl.c (c_decode_option): Handle -Wchar-subscripts. * c-typeck.c (build_array_ref): Do the real work.Tue Jan 7 21:15:54 1992 Michael Meissner (meissner at osf.org) * mips.md (branch_zero_false): Use correct mode (CC_0) on match_operator.Tue Jan 7 14:24:45 1992 James Van Artsdalen (james at bigtex.cactus.org) * reg-stack.c (replace_reg): get mode class from a mode, not a reg.Tue Jan 7 14:16:18 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * reg-stack.c (emit_pop_insn): Fix typo FPmode_reg. * protoize.c (longjmp): Don't declare it.Tue Jan 7 09:47:47 1992 Michael Tiemann (tiemann at cygnus.com) * cp-lex.c (real_yylex): From John Hassey, allocate space for the terminating null on wide character literals.Tue Jan 7 07:41:42 1992 Tom Wood (wood at dg-rtp.dg.com) * m88kv3.h (LIB_SPEC): Add -lg.Tue Jan 7 06:29:30 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * stor-layout.c (layout_type): Don't over-align a structure when strict alignment is not required. * rs6000.h (CALL_USED_REGISTERS): r31 should not be marked call-used. * rs6000.md (add-and-compare): Fix duplicate operand number. * a29k.md (inbyte, inhw): Correct duplicate operand number. * fold-const.c (fold, case MULT_EXPR): Simplify (a * (1 << b)). * combine.c (subst, case MULT): Likewise. (simplify_shift_const, shift cases): Similarly, associate A << B << C. * genoutput.c (seen): New array. (scan_operands): Give error if an operand number was specified twice. Include pattern number in error message. (gen_insn, gen_expand, gen_split, gen_peephole): Initialize `seen'. (gen_split, gen_peephole): Add initializations for arrays that are copied. * optabs.c (expand_unop): Complete recent change; one TARGET was not changed to TEMP. * expmed.c (expand_mult): Always try multiplication by value and by negated value. Fix bug where we don't include the cost of the negate when seeing which way is better. Write proper value in REG_EQUAL note. * optabs.c (extendtab): Replacement for {zero,sign}_extend_codes. (can_extend_p): Use new table and return type is not enum insn_code. (gen_extend_insn): Deleted; not used. (init_extends): Make like init_flottab: use new table and initialize unused entries to CODE_FOR_nothing, not zero. * expr.c (convert_move): can_extend_p fails if it returns CODE_FOR_nothing, not zero. * expr.h (can_extend_p): Add definition. * expr.h: Add "extern" to function definitions.Mon Jan 6 10:12:34 1992 Leonard Norrgard (vinsci at nic.funet.fi) * m68k.c (SUPPORT_SUN_FPA): Conditionalize references to the optional Sun 3 Floating Point Accelerator with SUPPORT_SUN_FPA. * m68k.h (SUPPORT_SUN_FPA): Likewise. * m68k.c (notice_update_cc): New function. * m68k.h (NOTICE_UPDATE_CC): Just call notice_update_cc. * sun3.h (SUPPORT_SUN_FPA): New define.Mon Jan 6 16:42:43 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * varasm.c (assemble_global, assemble_label): New functions. * objc-actions.c (finish_objc): Call them to define and globalize. Use output_constant to reference a class. * Makefile.in (install-limits-h): New target. (install-headers): Depend on install-limits-h. (USER_H): Deleted LIMITS_H. (INSTALLED_H): Added limits.h. (mostlyclean): Remove tmp-limits.h. * limitx.h: New file. * x-isc: File deleted. * objc-actions.c (build_module_descriptor): Init global_object_name. * Makefile.in (collect2): Depend on version.o. * protoize.c (PATH_MAX): Definition deleted. Just test it to see if param.h should be included. * cse.c (simplify_binary_operation, case MULT): Make a copy of the operand when converting 2.0 * X to X+X. * reload.c (find_reloads): Refine when we set force_reload and better document the cases.Mon Jan 6 08:22:19 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386.c (output_float_compare): Output only single-pop compare if both operands are the FP top of stack reg. When comparing FP top of stack with itself, print `%st(0)' as the reg name, not `%st'.Mon Jan 6 12:01:51 1992 Tiggr (rcpieter at mole.gnu.ai.mit.edu) * arm.md (mulsi3): Fixed contraints.Mon Jan 6 08:21:46 1992 Tom Wood (wood at dg-rtp.dg.com) * m88k-move.sh: Renamed from m88k-movstr.sh. Rename the generated files move*.asm from movstr*.asm to be SVR3-legit. * t-m88k, t-m88kluna, t-m88kv4: Use the new names. * c-aux-info.c, dbxout.c: Include errno.h as in protoize.c. * Makefile.in (BISONFLAGS): Don't use -v since *.output is big. (cp-parse.c): Do use -d to create cp-parse.h. (cp-parse.o): Don't define PARSE_OUTPUT. * x-mips, x-m88kdgux (BISONFLAGS): No -v.Mon Jan 6 07:54:55 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * genpeep.c (match_rtx): Loop over vectors (e.g., PARALLEL) in the natural order so we see an operand before we see a MATCH_DUP referring to it. * genrecog.c (write_tree_1): Simplify code that writes braces and avoid writing them unnecessarily. Don't write dead code when last test was unconditional. * optabs.c (expand_binop, expand_twoval_binop, expand_unop): Standardize loop for wider mode. (emit_cmp_insn, emit_float_lib_cmp): Likewise. (expand_binop): Correct how extensions are done: use convert_to_mode, don't use SUBREG for non-integer operations, and remove test involving HOST_BITS_PER_INT. (expand_unop): Similar changes; make code closer to expand_binop. Handle failure of recursive call when expanding. Fix incorrect use of TEMP when widening. Use SUBREG for NEG and NOT. * reload.c (find_reloads_address_part): New function. (find_reloads_address): Call it instead of push_reload when we are reloading a PLUS or a constant.Sun Jan 5 18:34:15 1992 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil) * make-cc1.com: Change file names from cp-tab.* to cp-parse.*.Sun Jan 5 18:06:11 1992 Michael Tiemann (tiemann at cygnus.com) * cp-decl.c (grokdeclarator): Correctly grok REFERENCE_TYPE parameters when TYPE_REFERENCE_TO is automagically converted.Sun Jan 5 05:19:19 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * tree.h (CONSTRUCTOR_NAME_FORMAT): New macro. * objc-actions.c (build_module_descriptor): Make constructor name from name of file or of a global that it defines. Return constructor name. (finish_objc): Use name returned as name to call. * protoize.c (GUESSPATHLEN): New macro. (main): Use that for initial buffer size for getcwd. * dbxout.c (getwd, getcwd, GUESSPATHLEN): Define as in protoize.c. (dbxout_init): Call getcwd in loop, as in protoize.c. * c-aux-info.c (getwd, getcwd, GUESSPATHLEN): Define as in protoize.c. (gen_aux_info_record): Call getcwd in loop. * i386v.h, i386vgas.h (MAXPATHLEN): Don't define. * svr3.h (LINK_SPEC): Don't pass -K. * reload.c (find_reloads): Do record in non_reloaded_operands if no -O. * m68k.c (output_function_prologue, output_function_epilogue): Add braces and adjust conditionals to fix balance and indentation. * objc-actions.c (build_module_descriptor): Mark __objc_file_init used.Sat Jan 4 13:27:40 1992 James Van Artsdalen (james at bigtex.cactus.org) * protoize.c: unprotoize getcwd & fork declarations. (edit_fn_declaration): use "VOLATILE", not "volatile".Sat Jan 4 20:19:41 1992 Michael Meissner (meissner at osf.org) * mips.h (set_volatile): Add new global variable reference. * mips.c (set_volatile): New global variable to keep track of the number of .set volatile's done. At present, no code actually turns this on. (mips_move_1word): Use %. instead of putting const0_rtx into an unused operator and using %z to get to $0, which is hardwired to 0. (mips_move_2words): Likewise. (override_options): Allow %., %{, and %} punctuation. (print_operands): Add support for %. to get the current name of register 0, %{ to turn on .set volatile, and %} to turn on .set novolatile. (function_epilogue): Give an error if .set volatile was left on in the epilogue. (mips_asm_file_start): Don't emit .set nobopt unless we are filling branch delay slots. * mips.md (set reg on comparison define_splits): Don't allow the scheduler to split any set of a comparision insns, to work around a bug in sched.c.Sat Jan 4 23:01:41 1992 Jeffrey A Law (law at planet.super.org) * m68k.c (output_function_prolog): Decrement (instead of increment) num_saved_regs when a frame pointer is needed. (the link/unlk will restore the frame pointer register) Sat Jan 4 11:11:24 1992 Dennis P. Glatting (dennisg at tti) * next.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): #undef before defining.Sat Jan 4 07:40:25 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * expr.c (convert_to_mode): Correctly zero-extend a constant into a mode whose size is twice the host int size. * machmode.h (enum mode_class): Add MAX_MODE_CLASS. (GET_CLASS_NARROWEST_MODE): New macro. (byte_mode, word_mode): Add declarations. * caller-save.c (choose_hard_reg_mode): Use GET_CLASS_NARROWEST_MODE. * combine.c (make_extraction): Don't use explicit QImode and SImode. * cse.c (simplify_unary_operation): Integer CONST_DOUBLEs have VOIDmode, not DImode. (simplify_binary_operation): Remove explicit DFmode reference. * expmed.c (init_expmed): Don't make our own copy of word_mode. (store_bit_field, extract_bit_field): Remove explicit QImode reference; don't recompute word_mode. (store_fixed_bit_field, {store,extract}_split_bit_field): Don't recompute word_mode. (emit_store_flag): Likewise. (extract_fixed_bit_field): Replace explicit mode references with a loop on modes; don't recompute word_mode. * expr.c (convert_mode, move_block_{to,from}_reg, use_regs): Don't recompute word_mode. (emit_push_insn, do_jump_by_parts*): Likewise. (push_block): Remove explicit QImode reference. (get_inner_reference): Use mode_for_size. * emit-rtl.c (restore_reg_data): Make unused regs word_mode. (operand_subword): Don't recompute word_mode. * fold-const.c (optimize_bit_field_compare): Likewise. (merge_component_references): Likewise. * flow.c (mark_set_1, mark_used_regs): Likewise. * loop.c (combine_movables): Use GET_CLASS_NARROWEST_MODE. * optabs.c (expand_binop): Replace SImode references in multi-word multiply with the mode used for each subpart. (expand_binop, expand_unop): Don't recompute word_mode. * reg-stack.c (reg_to_stack): Use GET_CLASS_NARROWEST_MODE. * reload.c (find_equiv_reg): Check for MODE_FLOAT, not SFmode/ DFmode. * rtl.c (class_narrowest_mode, byte_mode, word_mode): Define.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -