📄 fsfchangelog
字号:
* 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 + -