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

📄 fsfchangelog

📁 GCC
💻
📖 第 1 页 / 共 5 页
字号:
	* toplev.c (regmove_{dump,dump_file,time}, flag_regmove): New vars.
	(f_options): Add -foptimize-register-move.
	(compile_file): Run regmove pass after combine pass and do its dump.
	(main): Enable regmove dump when -dN or -da.
	(fatal_insn): Flush regmove dump file.
	* flags.h (flag_regmove): Declare.
	* flow.c (find_use_as_address): Export.
	* rtl.h (find_use_as_address): Declare.
	* local-alloc.c (optimize_reg_copy_{1,2}): Removed, all calls deleted.
	* reload1.c (count_occurrences): Export.
	* reload.h (count_occurrences): Declare.

Sun Jun  7 09:30:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* Makefile.in (uninstall): Uninstall gcov.

	* alpha.h (ASM_COMMENT_START): Define.

	* alpha.h (EXTRA_CONSTRAINT, case 'S'): New case.
	* alpha.md ({ashl,ashr,lshr}di3): Use 'S' for constraint.

	* i386.md (cmpxf): Add missing extend pattern from SFmode and fix
	operand numbers in one extend pattern from DFmode.

	* pa.md ({pre,post}_{ld,st}wm and similar): When operand is being
	incremented, use '+', not '=', for constraint.

	* reload.c (find_reloads): Give preference to pseudo that was the
 	reloaded output of previous insn.

	* emit-rtl.c (init_emit_once): Provide default for DOUBLE_TYPE_SIZE.

	* expr.c (init_expr_once): Free all RTL we generate here.
	* expmed.c (init_expmed): Allocate all RTX in memory we'll free.

	* genemit.c (main): Generate #include "reload.h".

	* expr.c (expand_expr, case INDIRECT_EXPR): A dereference of
	a REFERENCE_TYPE is always considered in a structure.  Likewise for
	a dereference of a NOP_EXPR whose input is a pointer to aggregate.

Sat Jun  6 17:25:14 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* mips.md (reload_{in,out}di): Allow other operand to be invalid
	MEM and get any reload replacement before using address.

Tue May 26 18:52:23 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* reload1.c (reload): Get MEM_IN_STRUCT_P and RTX_UNCHANGING_P
	from reg_equiv_memory_loc; set the latter when changing REG to MEM.
	(alter_reg): Don't set RTX_UNCHANGING_P for shared slots.

Mon May 25 12:07:12 1998  Hans-Peter Nilsson  <hp@axis.se>

	* cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.

Sun May 24 21:50:12 1998  Alan Modra <alan@spri.levels.unisa.edu.au>

	* i386/linux{,-aout,oldld}.h (ASM_COMMENT_START): Define.

Sun May 24 11:58:37 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* m68k.md (adddi3, subdi3): Properly negate the DImode constant.

Sun May 24 11:30:08 1998  Torbjorn Granlund  <tege@matematik.su.se>

	* m68k/lb1sf68.asm (__addsf3): Fix typo in exg on coldfire.

Sun May 24 09:38:17 1998  John Wehle  (john@feith.com)

	* i386.md (movsi): Remove redundant integer push patterns.
	Don't check for TARGET_PUSH_MEMORY when pushing constants or registers.

Sun May 24 08:59:27 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* fold-const.c (fold, case EQ_EXPR): Split COMPLEX_TYPE operands
	if either is COMPLEX_CST in addition to COMPLEX_EXPR.

	* expr.c (do_jump, case EQ_EXPR, case NE_EXPR): Check for COMPLEX
	before testing for operand 1 being zero.

	* genattrtab.c (optimize): Define.

	* configure.lang: Fix substitution of target_alias.

Sat May 23 22:31:17 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>

	* emit_rtl.c (double_mode): New variable.  
	(init_emit_once): Set and use it.
	* real.c (ereal_atof, real_value_truncate): Handle double_mode not
	being DFmode for C4x.
	
Sat May 23 22:19:55 1998  Mike Stump  <mrs@wrs.com>

	* expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
	* i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define.
	* i960.md (ret, flush_register_windows): Define.
	(nonlocal_goto): Likewise.  Nested function nonlocal gotos don't
	work yet.

Sat May 23 18:45:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* m68k/t-linux: Remove stuff already included in config/t-linux.

Sat May 23 18:35:07 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* final.c: Select <stab.h> and "gstab.h" with NO_STAB_H.

	* gcc.c (default_compilers): Remove ".ada" extension.

	* combine.c (rtx_equal_for_field_assignment): Remove code that
	checks get_last_value.

	* Makefile.in (uninstall): Delete info files.

Sat May 23 18:28:27 1998  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>

	* c-decl.c (start_decl): Use new macro SET_DEFAULT_DECL_ATTRIBUTES.
	* c-lex.c (check_newline): Put last read character back on input
	stream.

Sat May 23 18:13:53 1998  David Edelsohn  <edelsohn@mhpcc.edu>

	* rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be
	negative in a stackless frame.
	* rs6000.c (rs6000_stack_info): Don't include fixed-size link area
	in stackless frame size.  Support 64-bit stackless frame size.
	Combine fpmem offset calculations and don't add total_size to
	offset if not pushing a stack frame.

	* tree.c (get_inner_array_type): New function.
	* tree.h (get_inner_array_type): Likewise.

Wed May 20 15:42:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* expmed.c (expand_divmod): Save last divison constant and
	if rem is same as div, don't adjust rem cost.

Thu May 14 14:11:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* alpha/vxworks.h: New file.
	* configure.in (alpha*-*-vxworks*): New target.

	* alpha.c (tree.h): Include earlier.
	(alpha_initialize_trampoline): New function.
	* alpha.h (INITIALIZE_TRAMPOLINE): Call it.
	* alpha/linux.h (INITIALIZE_TRAMPOLINE): Don't redefine.

Thu May 14 13:35:53 1998  Cyrille Comar  <comar@gnat.com>

	* Makefile.in (STAGESTUFF): Add s-under.

Wed May 13 17:38:35 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* combine.c (simplify_comparison, case AND): Don't commute AND
	with SUBREG if constant is whole mode and don't do if lowpart
	and not WORD_REGISTER_OPERATIONS.

	* expmed.c (expand_mult): Use 0 as add_target if should preserve
	subexpressions.

Mon May 11 17:26:06 1998  Paul Eggert  <eggert@twinsun.com>

	* dwarf2out.c: Undo most recent change.

Sun May 10 17:09:20 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* fold-const.c (fold_range_test, fold): If need to make SAVE_EXPR
	to do optimization, suppress if contains_placeholder_p.

Thu May  7 18:14:31  Paul Eggert  <eggert@twinsun.com>

	* dwarf2out.c: Don't assume `.section ".text"' causes assembler to
	treat .text as label for start of section; instead, output
	`.section ".text"; .LLtext0:' and use .LLtext0 in label contexts.
	(ABBREV_LABEL, DEBUG_INFO_LABEL, DEBUG_LINE_LABEL, TEXT_LABEL): New.
	(abbrev_label, debug_info_label, debug_line_label, text_label): New.
	(dwarf2out_init): Initialize the vars.  Output defn for text_label.
	(dwarf2out_finish): Output defns for the other 3 vars.
	(dw_val_node): Rename val_section to val_section_label, as it's
	now a label, not a section.
	(add_AT_section_offset): Arg is now a label, not a section.
	(print_die): In label contexts, output section label, not section.
	(output_die, output_compilation_unit_header): Likewise.
	(output_{pubnames,aranges,line_info}, dwarf2out_finish): Likewise.

	* fixinc.wrap: Renamed from fixinc.math.  Put wrapper around
	curses.h if it contains `typedef char bool;'.

	* configure.in (arm-*-netbsd*): Rename fixinc.math to fixinc.wrap.
	(i[34567]86-*-freebsdelf*, i[34567]86-*-freebsd*): Likewise.
	(i[34567]86-*-netbsd*, i[34567]86-*-solaris2*): Likewise.
	(m68k-*-netbsd*, mips-dec-netbsd*, ns32k-pc532-netbsd*): Likewise.
	(powerpcle-*-solaris2*, sparc-*-netbsd*, sparc-*-solaris2*): Likewise.
	(vax-*-netbsd*): Likewie.

Wed May  6 06:44:28 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* combine.c (simplify_rtx, case TRUNCATE): Reflect that it sign-extends
	instead of zero-extending.

Sat May  2 20:39:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* fold-const.c (fold): When commutting COND_EXPR and binary operation,
	avoid quadratic behavior if have nested COND_EXPRs.

Tue Apr 28 17:30:05 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* mips.h (HOST_WIDE_INT): Define if not already.
	(compute_frame_size, mips_debugger_offset): Return HOST_WIDE_INT.
	(DEBUGGER_{AUTO,ARG}_OFFSET): Cast second arg to HOST_WIDE_INT.
	* mips.c (mips_debugger_offset): Now returns HOST_WIDE_INT.
	Likewise for internal variable frame_size.

	* final.c (alter_subreg): Make new SUBREG if reload replacement
	scheduled inside it.

	* dwarf2out.c (add_bound_info, case SAVE_EXPR): Pass 
	SAVE_EXPR_RTL address through fix_lexical_addr.

Mon Apr 27 18:57:18 1998  Jim Wilson  <wilson@cygnus.com>

	* mips/sni-svr4.h (CPP_PREDEFINES): Add -Dsinix and -DSNI.

Mon Apr 20 14:48:29 1998  Michael Meissner  <meissner@cygnus.com>

	* rs6000.md (mov{sf,df} define_splits): When splitting move of
	constant to int reg, don't split  insns that do simple AND and OR
	operations; just split each word and let normal movsi define split
	handle it further.

Sun Apr 19 20:21:19 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>

	* real.h (C4X_FLOAT_FORMAT): New macro.
	* real.c (c4xtoe, etoc4x, toc4x): New functions.

Sun Apr 19 20:17:32 1998  Niklas Hallqvist  <niklas@petra.appli.se>

	* m68k.c (notice_update_cc): Use modified_in_p to check for update.

Sun Apr 19 18:48:07 1998  K. Richard Pixley  <rich@kyoto.noir.com>

	* fixincludes: Discard empty C++ comments.
	Special case more files with C++ comments nested in C comments.

Sun Apr 19 18:30:11 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* m68k.md ({add,sub}di3): Optimize for constant operand.

Sun Apr 19 18:27:11 1998  Alan Modra <alan@spri.levels.unisa.edu.au>

	* i386.c (output_387_binary_op): Swap operands when popping if result
	is st(0).

Sun Apr 19 17:58:01 1998  Peter Jeremy  <peter.jeremy@alcatel.com.au>

	* expr.c (do_jump_by_parts_equality_rtx): Now public.
	* expmed.c (do_cmp_and_jump): New function.
	(expand_divmod): Use do_cmp_and_jmp instead of emit_cmp_insn and
	emit_jump_insn.

Sun Apr 19 07:48:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* c-typeck.c (build_c_cast): Check underlying type when seeing
	if discarding const or volatile.

	* c-decl.c (pushdecl): Avoid duplicate warning about implicit redecl.

	* configure.in (stab.h): Check for it.
	(i386-*-vsta): Include xm-i386.h too.
	* dbxout.c (stab.h): Include based on autoconf results.
	* vax/xm-vms.h (NO_STAB_H): Deleted.
	* alpha/xm-vms.h, xm-mips.h, i386/xm-mingw32.h, i386/go32.h: Likewise.
	* i386/xm-cygwin32.h: Likewise.
	* i386/xm-vsta.h (NO_STAB_H): Likewise.
	(i386/xm-i386.h): No longer include.

	* mips.c: Cleanups and reformatting throughout.
	({expand,output}_block_move): Use HOST_WIDE_INT for sizes.
	(mips_debugger_offset, compute_frame_size): Likewise.
	(save_restore_insns, mips_expand_{pro,epi}logue): Likewise.
	(siginfo): Deleted.
	(override_options): Don't set up to call it; don't call setvbuf.

Mon Apr 13 06:40:17 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* configure.in (sparc-*-vxsim*): Include xm-siglist.h and
	define USG and POSIX.

Sun Apr 12 21:59:27 1998  Jeffrey A. Law  <law@cygnus.com>

	* calls.c (expand_call): Fix typo in STRICT_ARGUMENT_NAMING.

Sun Apr 12 21:42:23 1998  D. Karthikeyan  <karthik@cdotd.ernet.in>

	* m68k.h (TARGET_SWITCHES): Add missing comma.

Sun Apr 12 21:33:33 1998  Eric Valette  <valette@crf.canon.fr>

	* configure.in (i[34567]86-*-rtemself*): New configuration.
	* i386/rtemself.h: New file.

Sun Apr 12 21:08:28 1998  Jim Wilson  <wilson@cygnus.com>

	* loop.c (loop_optimize): Reset max_uid_for_loop after
	find_and_verify_loops call.
	(strength_reduce): In auto_inc_opt code, verify v->insn has valid
	INSN_LUID.

Sun Apr 12 20:54:59 1998  Richard Earnshaw (rearnsha@arm.com)

	* configure.in (sparc-*-solaris2*): Add xm-siglist.h to xm_file.
	Add USG and POSIX to xm_d

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -