?? changelog.9
字號:
TARGET_SINGLE_FLOAT, permit only small floating point modes in floating point registers. Always permit SImode modes in HI/LO registers. (compute_frame_size): If TARGET_SINGLE_FLOAT, only save 4 bytes per floating point register. Align the floating point register save space to an eight byte boundary. (save_restore_insns): If TARGET_SINGLE_FLOAT, save floating point regisers in single precision. (mips_secondary_reload_class): New function. * config/mips/mips.md: Require TARGET_DOUBLE_FLOAT for all double precision floating point insns. Change the multiplication insns to be single instructions which set a register of class l or h or x, as appropriate, rather than explicitly setting HI and/or LO. Use define_expand to avoid generating a shift near a multiply on the r4000. Use match_scratch in the division insns to clobber HI and LO, rather than mentioning them explicitly. Add support for r4650 mad and madu insns. * config/mips/t-ecoff (MULTILIB_OPTIONS): Add mips1/mips3. (MULTILIB_DIRNAMES): Add mips1 mips3.Wed Jan 18 07:43:53 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * tree.c (stabilize_reference): Fix typo in last change. * expr.c (get_inner_reference): Don't ignore CONVERT_EXPR from non-UNION_TYPE to UNION_TYPE. (expand_expr, case CONVERT_EXPR): Check for conversion to union before checking for not changing mode.Tue Jan 17 22:33:27 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * tree.c (stabilize_reference, case RTL_EXPR): New case.Tue Jan 17 18:42:44 1995 Jeffrey A. Law (law@snake.cs.utah.edu) * pa.c (emit_move_sequence): Also handle displacements which do not fit in 14 bits for fp load/store secondary reloads.Tue Jan 17 13:34:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> Avoid bogus errors for C++ lvalues. * c-decl.c (init_decl_processing): Set pedantic_lvalues to pedantic. * fold-const.c (pedantic_non_lvalue): Only force a non-lvalue if pedantic_lvalues is set. * tree.h: Declare pedantic_lvalues. Generalize shared truthvalue code to allow for C++ bool. * c-tree.h: Declare boolean_{type,true,false}_node. * c-decl.c (init_decl_processing): Set up boolean_{type,true,false}_node to equal integer_{type,one,zero}_node. * c-common.c (truthvalue_conversion): Use boolean_{type,true,false}_node instead of integer_{type,one,zero}_node. (shorten_compare): Ditto.Mon Jan 16 07:11:50 1995 Paul Eggert <eggert@twinsun.com> * cccp.c (rescan): Fix typo that caused tokens to be glued together improperly.Sun Jan 15 21:00:24 1995 Doug Evans (dje@cygnus.com) * configure (vintmsg): Delete.Sat Jan 14 17:50:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * expr.c (get_inner_reference): Only treat offset of PLUS_EXPR as special if second arg is integer constant.Sat Jan 14 01:28:15 1995 Doug Evans (dje@cygnus.com) * expmed.c (extract_bit_field, fields bigger than word case): Count subwords in target. Zero remaining upper bits if unsigned. * c-common.c (decl_attributes): Fix typo in packed ignored warning. Fix unrecognized mode warning. Make string comparisons consistent. Support machine attributes with arguments. Make noreturn/volatile warnings consistent with others. * a29k.h (INIT_CUMULATIVE_INCOMING_ARGS): Reserve two regs for caller's lr0,lr1. * a29k.c (incoming_reg): Keep regstack aligned to even boundary.Fri Jan 13 20:29:30 1995 Philippe De Muyter (phdm@info.ucl.ac.be) * sdbout.c (plain_type_1): For LONG_LONG_TYPE_SIZE, return T_[U]LONG instead of 0 (i.e. T_VOID). * optabs.c (expand_binop): Do not force constant shift-count to a register, to allow possible widening; do not convert_to_mode mode{1,2} or copy_to_mode_reg if mode{1,2} is VOIDmode. * m68k.md (zero_extendsidi2): New pattern. (extendqidi2, extendhidi2, extendsidi2, extendplussidi): New patterns. (adddia_sexthishl32, adddid_sexthishl32): New patterns. (adddi_dilshr32, adddi_dishl32, adddi_mem): New patterns. (adddi3, subdi3): Allow more alternatives. (subdia_sexthishl32, subdid_sexthishl32): New patterns. (subdi_dishl32, subdi_mem): New patterns. (negdi2): New pattern. (ashldi_sexthi, ashldi_const32, ashldi_const, ashldi3): New patterns. (subreg1ashrdi_const32, ashrdi_const32): New patterns. (ashrdi_const32_mem, ashrdi_const, ashrdi3): New patterns. (subreg1lshrdi_const32, lshrdi_const32, lshrdi_const, lshrdi3): Ditto. (lshrsi_31): New pattern. (lshrsi_16, lshrsi_17_24): New names for old unnamed patterns. * m68k.c (use_movqi, const_method): New functions. (const_int_cost, output_move_const_into_data_reg): Likewise. (singlemove_string): Call output_move_const_into_data_reg. * m68k.md (fullword move): Likewise. * m68k.h (CONST_COSTS): Call const_int_cost.Fri Jan 13 20:17:55 1995 Oliver Kellogg (okellogg@salyko.cube.net) * 1750a.h, 1750a.c: Remove use of function prototypes.Fri Jan 13 15:53:33 1995 Jason Merrill <jason@phydeaux.cygnus.com> * tree.h (DECL_STATIC_CONSTRUCTOR): New macro. (DECL_STATIC_DESTRUCTOR): New macro. (tree_decl): Add static_ctor_flag and static_dtor_flag. * objc-act.c (finish_file): Renamed from objc_finish. * c-parse.in (program): Call finish_file. * c-decl.c (duplicate_decls): Propagate DECL_STATIC_{CON,DE}STRUCTOR. (finish_function): Handle DECL_STATIC_{CON,DE}STRUCTOR. * c-lang.c (finish_file): New function to emit code for calling static constructor and destructor functions as necessary. * c-common.c (decl_attributes): Support __attribute__s "constructor" and "destructor".Fri Jan 13 19:38:08 1995 Paul Eggert <eggert@twinsun.com> * gcc.c (execute): Don't wait for just any N subprocesses, since we may have started with some subprocesses before we started executing. Wait just for _our_ N subprocesses.Fri Jan 13 18:08:17 1995 John F Carr <jfc@mit.edu> * gencodes.c, genemit.c, genflags.c (gen_insn): Ignore insns whose names begin with '*'. * genoutput.c (output_epilogue): Do not reference gen_ functions for insns whose names begin with '*'.Fri Jan 13 17:54:42 1995 Wolfgang Formann (wolfi@exner.tgm.ac.at) * i386/isc.h (ASM_FILE_START): New macro.Fri Jan 13 15:01:59 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * c-parse.in (unary_expr): If -pedantic, give error for &&. * fold-const.c (fold, case COND_EXPR): Properly swap args 1 and 2. Strip nops from ARG2, just like ARG1. Make {MIN,MAX}_EXPR properly when type of result different than args. * function.c (optimize_bit_field): Don't remove a SUBREG that changes mode class. * Makefile.in (stmp-multilib*): Pass CC and CFLAGS to recursive make. * alpha/osf12.h (LINK_SPEC): Add missing "\".Thu Jan 12 13:37:13 1995 Jim Wilson <wilson@cygnus.com> * i960/t-* (LIBGCC1, CROSS_LIBGCC1): Define to empty instead of to libgcc1.null. * mips/t-*, sparc/t-*: Likewise.Thu Jan 12 08:13:55 1995 Steve Chamberlain (sac@wombat.gnu.ai.mit.edu) * libgcc2.c (__lshldi3, __lshrdi3, __ashldi3, __ashrdi3): Shift count comes as a word, not as an SI. Keep temporary in a word. (__moddi3, __divdi3): Make negate flag `c' have word_type for efficiency.Thu Jan 12 07:18:09 1995 Stephen L Moshier (moshier@world.std.com) * real.c (toe64): Use Intel bit pattern for little-endian XFmode Inf. (e64toe): Likewise; also check the exponent field properly.Wed Jan 11 14:24:55 1995 Jason Merrill <jason@phydeaux.cygnus.com> * toplev.c (lang_options): Add -f{no-,}gnu-keywords, -f{no-,}operator-names.Tue Jan 10 19:16:07 1995 David Edelsohn <edelsohn@mhpcc.edu> * rs6000.h (REGISTER_MOVE_COST): Add LINK_OR_CTR_REGS class to expensive moves.Tue Jan 10 19:07:36 1995 Jonathan Beimel (jbeimel@gomez.sc.intel.com) * combine.c (simplify_if_then_else): Fix typo: "|" should be "||".Tue Jan 10 05:49:25 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * fold-const.c (fold): Avoid infinite recursion caused by last change.Mon Jan 9 17:08:56 1995 Michael Meissner (meissner@cygnus.com) * configure: All AIX versions [456789].* use the AIX 4.1 support.Mon Jan 9 13:21:07 1995 David Edelsohn <edelsohn@npac.syr.edu> * rs6000/aix41ppc.h: New file. * configure (powerpc-ibm-aix4.1*): Add support AIX version 4.1 on the powerpc.Sat Jan 7 08:51:29 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * sparc.c (order_regs_for_local_alloc): Add casts to bcopy call. (print_operand, case 'f'): New case. (sparc_initialize_trampoline): Use gen_flush instead of knowing what pattern looks like. Use MEM instead of address in flush insn, so virtual reg instantiation can update. Ensure address in flush insn is valid. * sparc.md (flush): Change to using a MEM instead of address. * reorg.c (dbr_schedule): Add missing casts in bzero call. * fold-const.c (fold, case CONVERT_EXPR): Don't remove an integer conversion when outer is FP unless it doesn't change signedness; rework code in this area to be clearer.Sat Jan 7 02:58:21 1995 Jeffrey A. Law (law@snake.cs.utah.edu) * pa.h (enum processor_type): New enumeration describing the processor to schedule for (700, 7100, 7100LC). (pa_cpu_attr, TARGET_OPTIONS, OVERRIDE_OPTIONS): Define. (pa_cpu_string, pa_cpu): Provide extern decls. * pa.c (pa_cpu, pa_cpu_string): Provide definitions. (override_options): New function. (pa_adjust_cost): Handle PROCESSOR_7100 and PROCESSOR_7100LC scheduling. Handle anti-dependendy cases involving fp division and sqrt. Handle output dependencies correctly. Break TYPE_FPMUL into TYPE_FPMULSGL and TYPE_FPMULDBL. * pa.md (cpu attribute): New attribute. Clean up comments for PROCESSOR_700 scheduling info. Slightly simplify. Make conditional on PROCESSOR_700. Add comments and scheduling information for PROCESSOR_7100 and PROCESSOR_7100LC. Set types for instructions which use the shifter to "shift". Explicitly set lengths and types for all instructions. Break type "fpmul" into "fmulsgl" and "fpmuldbl".Fri Jan 6 17:50:48 1995 Jim Wilson <wilson@chestnut.cygnus.com> * sh/sh.h (DO_GLOBAL_CTORS_BODY): Run constructors from right to left not left to right. * h8300/h8300.h: Likewise.Thu Jan 5 12:37:26 1995 Doug Evans <dje@cygnus.com> * loop.c (get_condition): Use CONST0_RTX instead of const0_rtx.Wed Jan 4 04:26:23 1995 Jeffrey A. Law (law@snake.cs.utah.edu) * pa.md (call expander): Use emit_insn_before to emit an insn to save the PIC register before a function call. (call_value expander): Likewise.Tue Jan 3 15:23:49 1995 Jim Wilson <wilson@cygnus.com> * va-mips.h (va_arg, mips3 case): Use __PTRDIFF_TYPE__ not int in casts. * c-decl.c (duplicate_decls): Push to correct obstack before creating new function types.Fri Dec 30 16:12:52 1994 Ian Lance Taylor <ian@cygnus.com> * fixinc.svr4: Remove special patch for <netinet/in.h>.Fri Dec 30 08:00:53 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * varasm.c: Include output.h. Add prototyes for all static functions; remove forward declarations of non-static functions. (assemble_variable): Add missing arg decl. (bc_make_decl_rtl, const_hash, const_hash_rtx): Now static. (output_addressed_constants, output_constructor): Likewise. (bc_output_constructor): Add missing argument. (output_byte_asm): Delete, unused. * output.h: Add decls of functions in varasm.c. Allow to be included when rtl.h is not. * function.h ({save_restore}_varasm_status): Add decls. * c-decl.c, c-typeck.c, toplev.c: Include output.h. * Makefie.in (c-decl.o, c-typeck.o, toplev.o, varasm.o): Likewise.Thu Dec 29 21:48:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu) * calls.c (expand_call): Set MEM_IN_STRUCT_P as needed on return value from assign_stack_temp. (store_one_arg): Likewise. * expr.c (save_noncopied_parts): Likewise. (expand_expr): Likewise. * function.c (assign_parms): Likewise. * integrate.c (expand_inline_function): Likewise. * stmt.c (expand_decl): Likewise.Thu Dec 29 14:06:34 1994 Jim Wilson <wilson@cygnus.com> * cse.c (simplify_unary_operation): Cast constant 1 to HOST_WIDE_INT before shifting left to form mask. * gcc.c (print_multilib_info): Initialize last_path_len to 0. * varasm.c (output_constructor): Change type of variable value to HOST_WIDE_INT. * expmed.c (expand_mult_highpart): Use convert_modes instead of gen_lowpart to do conversions.Thu Dec 29 13:42:08 1994 Mike Stump <mrs@cygnus.com> * toplev.c (lang_options): Add -frtti flag for rtti support in C++.Wed Dec 28 22:04:42 1994 Jeffrey A. Law (law@snake.cs.utah.edu) * config/pa/lib2funcs.asm: New file. * config/pa/t-pa (LIB2FUNCS_EXTRA): Define. * config/pa/pa.h (DO_GLOBAL_DTORS_BODY): Define. Include a reference to __gcc_plt_call so __gcc_plt_call always appears in executables which reference __main.Wed Dec 28 21:18:26 1994
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -