📄 changelog.1
字号:
* Makefile.in (tmpgnulib): Test LIBFUNCS_EXTRA for nonempty.Sun May 6 08:29:27 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * Makefile.in (LIBFUNCS): Remove extraneous "\". * Makefile.in (stamp-gnulib2): Move "-" to proper line. * gnulib2.c (clear_cache): Ignore routine unless INSN_CACHE_SIZE is defined (avoids cpp-detected divide-by-zero). * expr.c (safe_from_p): Don't blow up when passed a null tree. * varasm.c (get_pool_size): New function to return constant pool size.Fri May 4 16:11:54 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * expr.c (safe_from_p): If EXP has some rtx, just check it. Handle TREE_LIST, RTL_EXPR, and WITH_CLEANUP_EXPR. Note that CALL clobbers memory and hard registers. Look at enclosed object for SUBREG, but SUBREG of a hard reg is unsafe. * expr.c (store_constructor): Now that safe_from_p has been applied to the target, need not avoid hard register targets. Abort if called with neither ARRAY_TYPE or RECORD_TYPE. * reload.c (find_equiv_reg): Handle goal of (plus (sp) (const)). * Makefile.in (STAGESTUFF): Include hard-params.Fri May 4 15:33:22 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * gcc.c (add_prefix): New arg WARN. Record in prefix_list. (main): Calls changed. Pass nonzero for -B prefixes. Later, call unused_prefix_warning. (unused_prefix_warning): Warn about prefixes never used.Thu May 3 16:56:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * print-tree.c (print_node): Align the `align' line with the others. * expmed.c (store_bit_field): Maximum size for loading mem struct into reg comes from the mode of the value to be stored. Alignment is no restriction if it matches BIGGEST_ALIGNMENT. Always do the real work in SImode if couldn't use MEM. (extract_bit_field): Likewise. * combine.c (subst): Handle (sign_extend:M (subreg (sign_extract:M))) on big-endian machine like corresponding zero_extend case. * combine.c (try_combine): Use rtl_equal_p instead of == when testing for sources and destinations that match. * pyr.md (bitw recognizer): Set CC_NO_OVERFLOW.Thu May 3 13:03:02 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * expr.c (expand_expr, case COND_EXPR): Can always use original target if specified. In "X ? A + B : A" case, use safe_from_p to see if target conflicts with B. * cse.c (cse_insn): Don't rewrite (set REG0 REG1) if REG1 is a hard register even if is REG0 cheaper.Thu May 3 12:04:19 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * reload1.c (reload): Handle multiple size groups for one class. * stdarg.h: Typo in conditional.Wed May 2 16:34:25 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * tm-sun3.h (CC1_SPEC): Ignore -target. (WORD_SWITCH_TAKES_ARG): Define it. * tm-sparc.h (CC1_SPEC): Ignore -target and -dalign. (WORD_SWITCH_TAKES_ARG): Define it.Wed May 2 09:38:33 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * cse.c (cse_insn): Always replace registers with oldest equivalent, including the case when the destination is present in the source.Tue May 1 15:55:52 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * gnulib2.c (__adddi3, __subdi3): New, simpler algorithm.Tue May 1 14:48:03 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * Makefile.in: Insert "else true;" in *_ALLOCA macros. * stor-layout.c (mode_for_size): No longer static. Accept LIMIT parameter to limit mode to MAX_FIXED_MODE_SIZE. (layout_decl, layout_type): Pass appropriate limit parameter to mode_for_size.Tue May 1 13:09:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * stmt.c (assign_parms): Don't make entry_parm and stack_parm valid. Leave them explicit stack slots. * explow.c (validize_mem): Copy it, don't alter it. * out-m68k.c (standard_68881_constant_p): Handle HOST_WORDS_BIG_ENDIAN. * integrate.c (save_for_inline): Copy reg notes after all insns. * combine.c (subst): When checking reg_last_set, verify nonzero. * gcc.c (default_compilers): Use %b, not %i, after -dumpbase. * stor-layout.c (make_unsigned_type): Change like make_signed_type.Tue May 1 07:36:21 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * tm-m68k.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Allocate space for local variables even if no frame pointer; adjust size to account for place where old frame pointer would have been placed. (INITAL_FRAME_POINTER_OFFSET): Add frame size instead of subtracting it and perform adjustment described above. * expr.c (validate_subtarget): Deleted. (expand_expr): Replace calls to validate_subtarget with safe_from_p.Mon Apr 30 01:39:14 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * Makefile.in (install-headers): Simplify loop by cd'ing to srcdir. * stor-layout.c (layout_type): Get alignment of all scalar types from the mode. (make_signed_type): Get rid of ptr_size_node, function_size_node. * tm-*.h (POINTER_BOUNDARY): Deleted. * c-typeck.c (build_unary_op): For ADDR_EXPR of COMPONENT_REF, mark the PLUS_EXPR constant if appropriate. (parser_build_binary_op): Record C_SET_EXP_ORIGINAL_CODE here. (build_binary_op): Not here. * fold-const.c (size_int): Make arg unsigned. * varasm.c (output_addressed_constants): Fixed typo. * cccp.c (macarg1): `\' not special outside strings. * c-typeck.c (build_unary_op): In increment ops, typo checking for ptr to void/function. Check original type for this and for amount of increment.Sat Apr 28 16:43:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * c-typeck.c (build_indirect_ref): Error if target is incomplete type.Fri Apr 27 13:56:22 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * reload1.c (order_regs_for_reload): Count multi-word pseudos right.Thu Apr 26 17:52:17 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * cccp.c (handle_directive): Don't pass directive through if no_output. * c-parse.y (yylex): Large hex constants are signed if -traditional.Tue Apr 24 13:57:22 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * i860.md, m88k.md: Add missing = in some output constraints. * tm-ns32k.h (POINTER_BOUNDARY): Now 32. * out-*.c (output_move_double): Use split_double. * final.c (split_double): New function, handles byte-order differences. * stmt.c (expand_decl): Check size for integer, not "constant". * stor-layout.c (layout_decl, layout_type): Likewise. * c-decl.c (finish_decl): Likewise. * c-typeck.c (digest_init): Likewise. * varasm.c (assemble_variable, output_constructor): Likewise. (decode_addr_const): Distinguish getting rtl by code alone. (output_addressed_constants): No need to abort. In ADDR_EXPR case, check TREE_CODE_CLASS. * c-tree.h (C_DECLARED_LABEL_FLAG): New flag. * c-parse.y (label declarations): Set it. * c-decl.c (pop_label_level, lookup_label): Use it. * expr.c (string_constant): Accept variable offsets. (expand_expr): Check for explicit integers, not constants, in sizes. (safe_from_p): No need to check TREE_CONSTANT. * Makefile.in (prefix): Now replaces /usr/local instead of adding on.Mon Apr 23 02:01:11 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * cplus-tree.h (DECL_FRIENDLIST): Use DECL_INITIAL. * expr.c (expand_assignment): Use expr_size to compute size.Sun Apr 22 21:53:55 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * expr.c (expand_assignment, expand_expr): Check for COMPONENT_REF before testing DECL_BIT_FIELD. * stor-layout.c (convert_units): Deleted. All calls eliminated. * TREE_CONSTANT renamed from TREE_LITERAL. * TYPE_READONLY split off from TREE_READONLY. * TREE_SIDE_EFFECTS renamed from TREE_VOLATILE. * TYPE_VOLATILE split off from TREE_VOLATILE/TREE_THIS_VOLATILE.Sun Apr 22 15:26:50 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * loop.c (strength_reduce): Avoid problems in biv elimination by not being forced to use giv's that have complex new_reg values while the underlying giv is marked maybe_dead; clear maybe_dead in this case. * loop.c: Make verification of loops take linear, not quadratic, time. (verify_loop, can_jump_in_range_p): Deleted. (prescan_loop): New function, contents are from old verify_loop. (scan_loop): Call prescan_loop. (find_and_verify_loops, mark_loop_jump): New functions. (loop_optimize): Allocate new tables and call find_and_verify_loops once instead of calling verify_loop for each loop. Use data from find_and_verify_loops instead of scanning all insns. * expr.c (safe_from_p): New function. (validate_subtarget): Use safe_from_p. (expand_expr, case CONSTRUCTOR): Likewise. * expr.c (store_expr): Handle cases where EXP is a compound or conditional expression specially to avoid unnecessary temporaries.Sun Apr 22 00:15:58 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * tree.h (struct tree_type): Delete size_unit. (struct tree_decl): Delete size_unit and voffset_unit. Reduce lang_flags to save 1 word. * function.c (init_function_start): Don't use DECL_RESULT_TYPE. * integrate.c (expand_inline_function): Likewise. * c-decl.c (start_function, duplicate_decls): Likewise. * tree.h (struct tree_decl): Delete voffset. (DECL_RESULT_TYPE): Deleted. * objc-actions.c (encode_field_decl, objc_copy_list): Switch to DECL_FRAME_SIZE. * cplus-class.c (finish_struct): Likewise. * cplus-decl2.c (grokbitfield): Switch to DECL_BIT_FIELD. * c-parse.y, cplus-parse.y, objc-parse.y: Likewise. * tree.h (TYPE_NO_FORCE_BLK): New flag in types. * stor-layout.c (layout_type): Use it. * tree.h (DECL_TOO_LATE): New flag. * stmt.c (expand_end_bindings, expand_goto_internal): Use it. * tree.h (TREE_PACKED): Deleted. * cplus-typeck.c (unary_complex_lvalue): Confusing use of DECL_SIZE_UNIT; not clear what to do. * cplus-tree.c (layout_vbasetypes): Likewise. * cplus-class.c (modify_vtable_entry): Likewise. * cplus-parse.y (YYDEBUG): Force it on. (print_parse_statistics, init_parse): No-op if not YYDEBUG. * fold-const.c (fold): REAL_INFINITY affects reals, not ints. * protoize.c (edit_fn_declaration): Make arg volatile to stop warning.Sat Apr 21 03:04:32 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * expmed.c (store_bit_fields): Adjust for elimination of BImode. * c-parse.y (simple_if, stmt): Store stmt_count in proper place, which is slot 1 of the if. (simple_if, lineno_stmt, stmt): Output the note at beginning of stmt, not in lineno_stmt. Use emit_line_note. (simple_if): Set if_stmt_*, then use lineno_stmt directly. (lineno_stmt): Before most uses, call skip_white_space. (finput): Move to top of file. * cplus-class.c (build_instantiated_decl): Fix typo. * cplus-tree.h (C_TYPE_FIELDS_READONLY): Use lang_flag_1. (TYPE_HAS_CONSTRUCTOR, TYPE_HAS_DESTRUCTOR, TYPE_NEEDS_CONSTRUCTOR): (TYPE_NEEDS_DESTRUCTOR): Advance each to next lang_flag. * tree.h (TREE_LANG_FLAG_5, TREE_LANG_FLAG_6): Define them. * config.gcc: Delete ./Makefile.in iff not in the source dir. * Makefile.in (for-bootstrap): New target. * dbxout.c (dbxout_finish_symbol, dbxout_type, dbxout_prepare_symbol): Add temporary conditionals on WINNING_GDB. * print-tree.c (print_node): Print the TYPE_SYMTAB_ADDRESS. * Makefile.in (protoize.o, unprotoize.o, SYSCALLS.c.X): Include from or look in dir $(srcdir).Fri Apr 20 16:30:11 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * varasm.c (output_constructor): Backward test for bit-field. * Makefile.in (stamp-*): Delete .c or .h from these names.Fri Apr 20 15:56:21 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * cplus-typeck.c (compparms, comp_target_parms, build_modify_expr_1): (build_modify_expr): Clean parens in complicated if. * cplus-decl.c (finish_decl, grokdeclarator): Likewise.Fri Apr 20 14:42:36 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * tm-3b1.h (ASM_SPEC, PRINT_OPERAND_ADDRESS): Support 68020, 68881. Useful even though this isn't one. (ASM_OUTPUT_OPCODE): Convert fbne to fbneq. Don't change ftst. (REGISTER_NAMES): Define it. Fpreg names not same as hp. * stor-layout.c (mode_for_size): Don't check MAX_FIXED_MODE_SIZE. (layout_type): Check it here when appropriate. * loop.c (strength_reduce): Clean parens in complicated if. * fold-const.c (mul_double, const_binop): Add parens around shifts.Thu Apr 19 03:03:39 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -