⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog.1

📁 GCC编译器源代码
💻 1
📖 第 1 页 / 共 5 页
字号:
	* 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 + -