📄 changelog.3
字号:
Fri Jul 19 18:56:14 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * cse.c (canon_reg): Allow for recursive call returning 0 (if we had an EXPR_LIST). * sched.c (init_aliases_analysis): Ignore REG_EQUAL note when its value is an EXPR_LIST. * unroll.c (loop_iterations): Likewise. * rs6000.md (andsi3): Fix typo in and-with-cc pattern.Fri Jul 19 11:23:22 1991 Tom Wood (wood at dg-rtp.dg.com) * toplev.c (set_target_switch): For TARGET_OPTIONS, set the variable to the variable part of the actual option. * tm-m88k.h, out-m88k.c: Change the use of m88k_short_data. * varasm.c (output_constant_def): Merge get_or_assign_label and delete it. Ensure that ENCODE_SEGMENT_INFO is evaluated before SELECT_SECTION.Thu Jul 18 19:57:45 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * expr.h (MUST_PASS_IN_STACK_BAD_PADDING): Definitions were backwards.Thu Jul 18 17:52:46 1991 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) * unroll.c: Fix typos in comments. (splittable_regs_updates): New static global variable. Indicates the number of instructions that modify a split biv remaining during the last iteration of a loop, so that the last one can be handled specially. (unroll_loop): Allocate and clear it. (copy_loop_body): Use it to determine how to rewrite an insn modifying a split iv. (find_splittable_regs): When a splittable biv is identified, set it equal to the number of insn modifying the biv. (find_splittable_givs): When a splittable giv is identified, set it to one if this giv is a reg. * unroll.c (copy_loop_body): Instead of trying to special case insns that use start_label, use the label_map to map the start label to the appropriate label for all insns except those that must be inverted and redirected. The former code did not handle tablejumps that used the start_label correctly. * integrate.c (copy_rtx_and_substitute): Don't legitimize an address inside of an ADDRESS rtx. This fails, because this need not be a validate address, but it is always valid in the context it appears in.Thu Jul 18 08:13:56 1991 Tom Wood (wood at dg-rtp.dg.com) * toplev.c (set_target_switch): Support TARGET_OPTIONS for command options with values. * varasm.c (output_constant_def): Set flags with ENCODE_SEGMENT_INFO for strings and constructors. * tm-mips.h (ENCODE_SEGMENT_INFO): Must be a VAR_DECL. * out-m88k.c, tm-m88k.h, m88k.md: Implement a global pool approach to short addressing. * m88k.md (extendsfdf2, truncdfsf2): Use fsub rather than fadd. This conforms to IEEE 754 in all rounding modes except round to negative infinity whereas fadd conforms only in that mode.Thu Jul 18 01:01:37 1991 Eric Youngdale (youngdale at v6550c.nrl.navy.mil) * make-cc1.com: Add command line to compile reg-stack.c, and add reg-stack.obj to the list of files passed to the VMS linker.Thu Jul 18 00:11:00 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * Makefile.in (enquire.o): Need not depend on gnulib. (gnulib2): Renamed from gnulib2.portable. Don't do ranlib. (gnulib2.portable): Just refers to gnulib2. (gnulib1.portable): Don't do ranlib.Wed Jul 17 11:19:09 1991 Michael Meissner (meissner at geech.gnu.ai.mit.edu) * Makefile.in (gcc): Do a -dumpspecs after building gcc so that -B./ will override any installed specs in /usr/local/lib. (mostlyclean): Delete *.cpp files which are left if you use -save-temps.Wed Jul 17 06:08:33 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * combine.c (try_combine): When putting I2 and/or I1 into NEWPAT, check for a PARALLEL; if so, just put in the relevant SET instead of making a PARALLEL containing a PARALLEL.Tue Jul 16 18:58:51 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * combine.c (record_value_for_reg): Show we haven't seen the death of a register once we have seen it modified. * reload1.c (reload): If we decide to put a pseudo which used to have a MEM equiv onto the stack, set SOMETHING_CHANGED and reprocess all eliminations and pseudos without scanning the insns.Tue Jul 16 13:17:14 1991 Michael Meissner (meissner at wookumz.gnu.ai.mit.edu) * cplus-decl.c (sigsegv): Make signal handler void for full prototyping systems.Tue Jul 16 12:25:18 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * dbxout.c (dbxout_symbol): Ignore types with no names of any kind.Tue Jul 16 07:12:52 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * stmt.c (pushcase, pushcase_range): Return label in *DUPLICATE, not integer value. * rtlanal.c (reg_referenced_p, reg_overlap_mentioned_p): Allow X to be (cc0) or (pc). * combine.c (subst, case SET): Delete code to remove "unnecessary" SUBREG; code was incorrect and this is done (corrected below) in simplify_comparison. (simplify_comparison): Can only remove SUBREG for equality comparisons. * expr.c (expand_expr, case COND_EXPR): If condition has side effects, ensure we evaluate it before evaluating an arm of the COND_EXPR.Mon Jul 15 21:59:36 1991 James Van Artsdalen (james at bigtex.cactus.org) * rtl.h (FUNCTION_FLAGS_RETURNS_STRUCT): Fix typo in value.Mon Jul 15 22:18:40 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cccp.c (main): Ignore CPATH if -nostdinc.Mon Jul 15 22:00:02 1991 Michael Meissner (meissner at churchy.gnu.ai.mit.edu) * reload.c (find_reloads): Fix typo (reg_sets_p instead of reg_set_p).Mon Jul 15 21:49:09 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * c-parse.y (stmt): Emit the nop for the start of a loop only after the line number.Mon Jul 15 16:50:51 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edn) * rtlanal.c (reg_set_p): If we are passed an insn, only pass the pattern to note_stores. * local-alloc.c (validate_equiv_mem): A CALL_INSN invalidates all memory.Sun Jul 14 06:34:47 1991 Richard Kenner (kenner at vlsi1.ultra.hyu.edu) * cse.c (last_jump_equiv_class): New variable. (record_jump_equiv): Set it. (cse_insn): Clear it. (cse_around_loop): Invalidate all entries in last_jump_equiv_class. (cse_set_around_loop): Ensure our replacement is cheaper.Sat Jul 13 17:15:30 1991 James Van Artsdalen (james at bigtex.cactus.org) * cplus-decl.c (finish_enum): Fix typo in arguments for finish_decl. * cplus-class.c (finish_struct): Likewise.Fri Jul 12 16:45:02 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * dbxout.c (dbxout_symbol): Don't crash when DECL_NAME is 0.Fri Jul 12 15:38:24 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * expr.c (do_tablejump): Don't write BARRIER between jump and table if they must remain adjacent. * varasm.c (make_decl_rtl): Set REG_USERVAR_P when register name is specified. * integrate.c (subst_constants): Don't substitute for a user variable assigned to a hard register. * reload.c (find_reloads): Add new vars no_{input,output}_reloads to indicate when the corresponding reload type is not permitted; reject an alternative that would try such a reload. * rs6000.md (decrement-and-branch): No longer need kludges to avoid output reloads. Use '0' instead of 'c' for input 1 in alternative 0. Allow operand 0 to be in non-general register. Fri Jul 12 10:54:39 1991 James Van Artsdalen (james at bigtex.cactus.org) * c-decl.c (finish_struct, finish_enum): Fix typo in arguments for finish_decl. * i386.md (bit test patterns): Delete bit tests using implicitly masked bit number operand: the hardware doesn't work like that.Fri Jul 12 09:50:43 1991 Michael Meissner (meissner at spiff.gnu.ai.mit.edu) * tm-hp9k2bsd.h (toplevel): Remove RCS HISTORY log.Thu Jul 11 00:46:48 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * c-parse.y (yylex): Do try signed int for ANSI nondecimal constants. * c-typeck.c (record_format_info): The first time, use xmalloc.Wed Jul 10 18:54:26 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * jump.c (jump_optimize): Fix typo in "if (...) x = a; else x = b;" case: had temp3 instead of temp4. * cplus-lex.c (lineno, end_of_file): Move definition to before first use. (reinit_parse_for_block): Variable `c' must be int to ensure EOF fits. * cplus-input.c (getch): Remove extraneous declaration of end_of_file. * reload1.c: Include insn-flags.h. (emit_reload_insns): Handle the case where we reload an entire address; use "reload_load_address" pattern, if it exists. Remove explicit SImode reference; should have been Pmode, but IN can be used instead of rebuilding it. * Makefile.in (reload1.o): Includes insn-flags.h. * reload.c (find_reloads): If replacing an output REG with a MEM, write a CLOBBER for the REG after the insn. * reload1.c (eliminate_regs): Add new arg INSN; if nonzero, add a CLOBBER when replacing a REG in SET_DEST with a MEM. (reload, eliminate_regs_in_insn): Add new arg to eliminate_regs. * dwarfout.c (output_bound_representation, location_attribute): Likewise. * reload1.c (reload): If a reg_equiv_memory_loc isn't strictly valid and isn't sufficiently simple, use a stack slot instead. (alter_regs): Don't delete reg_equiv_init insns here. (reload_as_needed): Do it here. * stor-layout.c (get_best_mode): Correct test for alignment. * loop.c (move_movables): Don't get confused by NOTE insns in gnulib call sequence.Wed Jul 10 18:40:32 1991 Matthew Self (mself at geech.gnu.ai.mit.edu) * cccp.c (enum node_type): Added T_WARNING. * cccp.c (directive_table): Added #warning. * cccp.c (do_warning): Print warning message and continue.Wed Jul 10 18:38:28 1991 Matthew Self (mself at geech.gnu.ai.mit.edu) * c-parse.y, objc-parse.y (attrib): Pass "format" attribute through. Takes one identifier and two constants as args. identifier must be either printf or scanf. * c-common.c (decl_attributes): Process "format" attributes. Call new routine record_format_info(). * c-typeck.c (struct function_info): Changed function_ident field; store identifier node rather than char * to speed lookup. Renamed arg_num field to format_num. Replaced is_varargs field with new first_arg_num field. * c-typeck.c (check_format): Modified to use new arg_num and first_arg_num fields. * c-typeck.c (record_format_info): New routine. Replaces static table of functions to check. * cplus-typeck.c (record_format_info): New stub routine so c++ will link. Someone should implement format checking for c++. * c-typeck.c (init_format_info_table): New routine to add entries for ANSI functions to table. * c-decl.c (init_decl_processing): Call init_format_info_table(). * c-typeck.c (build_function_call): Modified to use dynamic table rather than static one. Compare identifier nodes rather than using strcmp(). * gcc.texinfo (): Document "format" attribute. * c-typeck.c (check_format): Call warning() directly rather than returning the warning string. This way we can give multiple warnings by continuing. Several changes to make continuing safe. * c-typeck.c (build_function_call): Incorporated changed return value of check_format(). * c-typeck.c (check_format): Check for NULL format string.Wed Jul 10 16:40:54 1991 Tom Wood (wood at dg-rtp.dg.com) * sdbout.c (sdbout_tags): Delete this and use the TYPE_DECL representation of tagged types. Types are now output in their original lexical order. (sdbout_symbol): Return early (only using sdbout_one_type) when a tagged type is encountered. (sdbout_block, sdbout_symbol): Don't use sdbout_tags. * toplev.c (compile_file): Don't use sdbout_tags. * varasm.c (assemble_function): Don't use sdbout_tags.Wed Jul 10 15:13:33 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * dbxout.c (dbxout_tags): Function deleted. Calls deleted too. (dbxout_tagged_type): New function. (dbxout_symbol): Call that. * toplev.c (compile_file): Call to dbxout_tags deleted. * c-parse.y (yylex): Simplify choice of type for integers. When traditional, all integers are signed unless explicitly unsigned.Wed Jul 10 13:35:27 1991 Tom Wood (wood at dg-rtp.dg.com) * configure (m88k-svr4): Needs make-m88ksvr4. * make-m88ksvr4: New file.Wed Jul 10 13:18:03 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * c-decl.c (duplicate_decls): Warn if `inline' is not consistent. * cccp.c (hack_vms_include_specification): Fix typos.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -