📄 changelog.10
字号:
Sun Mar 31 05:10:10 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * stor-layout.c (layout_decl): Don't make a bitfield an integral mode if the mode of the field type is not MODE_INT. * sched.c (schedule_block): CALL_INSNs don't affect fixed regs. * flow.c (propagate_block): CALL_INSNs don't kill fixed regs.Sat Mar 30 03:32:48 1996 Torbjorn Granlund <tege@noisy.tmg.se> * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Move some code to avoid shifting by a too large count.Fri Mar 29 15:45:51 1996 Doug Evans <dje@cygnus.com> * configure (i[3456]86-*-sunos5*): Delete, config.sub converts sunos5 to solaris2. (sparc-*-sunos5*): Likewise. (sparc64-*-{solaris2*,sunos5*}): Delete. Stick with sparc-*-solaris2*. * sparc.h (FUNCTION_PROFILER): Save/restore %g2 around mcount call.Fri Mar 29 14:20:31 1996 Stan Cox <coxs@dg-rtp.dg.com> * i386.c (notice_update_cc): Clear cc_status if ref modified MEM.Fri Mar 29 09:37:52 1996 Jeffrey A. Law <law@cygnus.com> * calls.c (expand_call): Remove current_call_is_indirect nonsense. Add additional argument to INIT_CUMULATIVE_ARGS. (emit_library_call): Likewise. (emit_library_call_value): Likewise. * expr.c (expand_builtin): Likewise. * function.c (assign_parms): Likewise. * pa.h (hppa_args): New field "indirect". (INIT_CUMULATIVE_ARGS): Initialize "indirect" field. (FUNCTION_ARG): Check "indirect" field, rather than "current_call_is_indirect". * a29k.h (INIT_CUMULATIVE_ARGS):New arg, INDIRECT. * alpha.h (INIT_CUMULATIVE_ARGS): Likewise. * arm.h (INIT_CUMULATIVE_ARGS): Likewise. * clipper.h (INIT_CUMULATIVE_ARGS): Likewise. * convex.h (INIT_CUMULATIVE_ARGS): Likewise. * dsp16xx.h (INIT_CUMULATIVE_ARGS): Likewise. * elxsi.h (INIT_CUMULATIVE_ARGS): Likewise. * fx80.h (INIT_CUMULATIVE_ARGS): Likewise. * gmicro.h (INIT_CUMULATIVE_ARGS): Likewise. * h8300.h (INIT_CUMULATIVE_ARGS): Likewise. * i370/mvs.h (INIT_CUMULATIVE_ARGS): Likewise. * i386.h (INIT_CUMULATIVE_ARGS): Likewise. * i860.h (INIT_CUMULATIVE_ARGS): Likewise. * i960.h (INIT_CUMULATIVE_ARGS): Likewise. * m68k.h (INIT_CUMULATIVE_ARGS): Likewise. * m68k/mot3300.h (INIT_CUMULATIVE_ARGS): Likewise. * m88k.h (INIT_CUMULATIVE_ARGS): Likewise. * mips.h (INIT_CUMULATIVE_ARGS): Likewise. * ns32k.h (INIT_CUMULATIVE_ARGS): Likewise. * pdp11.h (INIT_CUMULATIVE_ARGS): Likewise. * pyr.h (INIT_CUMULATIVE_ARGS): Likewise. * romp.h (INIT_CUMULATIVE_ARGS): Likewise. * rs6000.h (INIT_CUMULATIVE_ARGS): Likewise. * sh.h (INIT_CUMULATIVE_ARGS): Likewise. * sparc.h (INIT_CUMULATIVE_ARGS): Likewise. * spur.h (INIT_CUMULATIVE_ARGS): Likewise. * tahoe.h (INIT_CUMULATIVE_ARGS): Likewise. * vax.h (INIT_CUMULATIVE_ARGS): Likewise. * we32k.h (INIT_CUMULATIVE_ARGS): Likewise. * mips.c (mips_expand_prologue): Add extra arg to INIT_CUMULATIVE_ARGS call.Thu Mar 28 18:45:49 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * alpha.c (summarize_insn): Fix three "off-by-one" bugs in loop bounds.Thu Mar 28 16:50:10 1996 Doug Evans <dje@cygnus.com> * ginclude/inl-sparc.h: Deleted.Thu Mar 28 12:07:31 1996 Jeffrey A. Law <law@cygnus.com> * va-h8300.h (va_arg): Don't assume sizeof (int) == 4. * pa.c (hppa_legitimize_address): Don't lose for (plus (plus (mult (A) (shadd_const)) (B)) (C)) if B + C isn't a valid address for indexing. (basereg_operand): Only accept base registers after cse has completed. Don't accept the frame pointer if it's likely to be eliminated. * pa.md (unscaled indexing patterns): Add variants with basereg and index register reversed. (HImode and QImode loads): Add zero extended variants.Wed Mar 27 07:45:27 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * expmed.c (negate_rtx): Fix typo in previous change.Tue Mar 26 13:50:43 1996 Jim Wilson <wilson@mole.gnu.ai.mit.edu> * calls.c (expand_call): In convert_to_mode call, use word_mode not SImode.Tue Mar 26 13:44:34 1996 Doug Evans <dje@canuck.cygnus.com> * configure: Delete unnecessary special handling of --with-cpu.Tue Mar 26 10:41:57 1996 Jeffrey A. Law <law@cygnus.com> * expr.c (emit_push_insn): When doing a partial push, emit a CLOBBER so that flow doesn't think the entire register is live.Tue Mar 26 10:00:52 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * alpha.c (summarize_insn, default case): Properly use format_ptr.Tue Mar 26 09:51:09 1996 Philippe De Muyter (phdm@info.ucl.ac.be) * m68k.h (output_move_simode_const): New extern declaration. * m68k.c (output_move_simode_const): New function. (singlemove_string): Call it. * m68k.md (fullword move): Likewise.Tue Mar 26 05:43:06 1996 Torbjorn Granlund <tege@noisy.tmg.se> * vax.md (insv matcher): Call CC_STATUS_INIT. * vax.h (NOTICE_UPDATE_CC): Handle ZERO_EXTRACT destination.Mon Mar 25 19:18:08 1996 Jason Merrill <jason@yorick.cygnus.com> * function.c (expand_function_start): Don't set up context_display unless current_function_needs_context.Mon Mar 25 18:48:18 1996 Philippe De Muyter <phdm@info.ucl.ac.be> * fold-const.c (fold, case BIT_IOR_EXPR): Recognize rotates with variable count.Mon Mar 25 18:05:28 1996 Jim Wilson <wilson@cygnus.com> * Makefile.in (libgcc1-test): Undo Feb 12 change.Mon Mar 25 08:09:59 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * objc/thread-single.c (objc_mutex_unlock): Properly declare thread_id.Mon Mar 25 08:02:50 1996 Philippe De Muyter <phdm@info.ucl.ac.be> * configure (m68k-motorola-sysv*): Fixed indentation.Sun Mar 24 08:16:42 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * expmed.c (negate_rtx): Don't try to negate a constant ourself; instead call simplify_unary_operation.Sun Mar 24 07:29:06 1996 Richard Henderson <rth@tamu.edu> * gcc.c (process_command): Instead of hardcoding non-empty switches_need_spaces to turn on "o" and "L", make the string contain the switches that need the spaces. * m68k/ccur-GAS.h (SWITCHES_NEED_SPACES): Change definition correspondingly.Sat Mar 23 18:34:44 1996 Harry Dolan <dolan@ssd.intel.com> * i860/paragon.h (LIB_SPEC): Always output -lmach.Sat Mar 23 18:25:39 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) * c-typeck.c (set_init_index): Check for use outside an array initializer. * defaults.h (ASM_OUTPUT_ADDR_DIFF_ELT): Delete. * pdp11.h (ASM_OUTPUT_ADDR_DIFF_ELT): Don't define.Sat Mar 23 15:55:35 1996 Doug Evans <dje@canuck.cygnus.com> * combine.c (make_extraction): In BITS_BIG_ENDIAN correction of POS, need to treat MEM and REG differently. * sparc.h (SPARC_SIMM{10,11,13}_P): Define. (SMALL_INT): Use SPARC_SIMM13_P. (CONST_OK_FOR_LETTER_P): Support new letters L,M. * sparc.c (arith11_operand): Use SPARC_SIMM11_P. (arith10_operand): Use SPARC_SIMM10_P. * sparc.md (*mov{qi,hi,si,di}_cc_sp64): Fix constraints. (*mov{qi,hi,si,di}_cc_reg_sp64): Likewise.Sat Mar 23 07:47:19 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * m68k/linux.h (TRAMPOLINE_TEMPLATE): Correct first instruction. * m68k/m68kv4.h (TRAMPOLINE_TEMPLATE): Likewise.Sat Mar 23 07:06:55 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * bc-emit.c (bc_emit_instruction): Add missing va_end call. * c-typeck.c (build_array_ref): Give error if subscripting a function.Fri Mar 22 09:11:45 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * local-alloc.c (optimize_reg_copy_1): Only update reg_live_length if it is non-negative.Thu Mar 21 14:42:26 1996 Doug Evans <dje@cygnus.com> * sparc/splet.h (STARTFILE_SPEC,LINK_SPEC): Define.Wed Mar 20 17:23:18 1996 Jim Wilson <wilson@cygnus.com> * cse.c (note_mem_written): Delete obsolete code for handling (mem (scratch)). * mips.c (mips_expand_prologue): In initialization of fnargs, delete special treatment of METHOD_TYPE.Wed Mar 20 17:07:45 1996 Doug Evans <dje@cygnus.com> * sparc/sol2.h (ASM_CPU_SPEC): Recognize -mcpu=v8plus, not v9. Fix typo in ultrasparc entry. * sparc.h (CPP_CPU_SPEC): Add v8plus entry. (ASM_CPU_SPEC): Likewise. * sparc.c (fcc_reg_operand): Ensure correct mode. (icc_or_fcc_reg_operand): Likewise. (gen_v9_scc): IF_THEN_ELSE must have a mode. (print_operand): New operand code `x' for all condition codes. New operand codes `c,d' for reversed conditional moves. * sparc.md (movqicc,movhicc): New named patterns. (movdicc): if_then_else must have a mode. (movsicc,movsfcc,movdfcc,movtfcc): Likewise. Change condition to TARGET_V9, not TARGET_ARCH64. Fail if DImode compare and ! TARGET_ARCH64. (conditional move matchers): Rewrite.Wed Mar 20 16:12:29 1996 Stan Cox <coxs@wombat.gnu.ai.mit.edu> * i386.h (HARD_REGNO_MODE_OK): Relax QImode constraint to avoid a reload problem.Wed Mar 20 13:12:22 1996 Jeffrey A. Law <law@cygnus.com> * pa.c (hppa_legitimize_address): Don't lose for x[n-const] when n-const will not be shifted. Don't pessimize code for x[n-const] when const is small.Wed Mar 20 11:42:32 1996 Markus Theissinger <Markus.Theissinger@gmd.de> * m68k/sun3.h (LIB_SPEC): Don't link /usr/lib/bb_link.o with `gcc -a'. (__bb_init_func): Deleted. (BLOCK_PROFILER_CODE): Don't set macro to nothing. * m68k/xm-sun3.h: New file. * configure (m68k-sun-sunos*): Use it. * xm-linux.h (HAVE_POPEN): New define.Wed Mar 20 11:28:37 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * m68k/linux.h (ASM_SPEC): Deleted. (STRUCT_VALUE_REGNUM): Redefine as register a0. (STATIC_CHAIN_REGNUM): Redefine as register a1. (TRAMPOLINE_TEMPLATE): Redefine to use the right register.Wed Mar 20 08:04:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * libgcc2.c (__dummy): New function. * Makefile.in (LIB2FUNCS): Add __dummy. * expr.c (expand_builtin, case BUILT_IN_SETJMP): Call "setjmp" pattern, if any. Call dummy function pointed to by static chain pointer. (expand_builtin, case BUILT_IN_LONJMP): Ignore second expression. Set address of __dummy into static chain pointer. Copy the label to return to into a pseudo earlier. * stupid.c (last_setjmp_suid, regs_crosses_setjmp): New variables. (stupid_life_analysis, stupid_mark_refs): Use them to track which regs are live over a setjmp; don't allocate such regs.Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> * cplus-dem.c (demangle_template): Fix for non-mangled pointer arguments.Tue Mar 19 13:54:06 1996 Jeffrey A. Law <law@wombat.gnu.ai.mit.edu> * pa.c (compute_frame_size): Update comments to reflect reality. (hppa_expand_prologue): Don't save registers which aren't used, even if it creates holes. Partially undoes changes from early March. (hppa_expand_epilogue): Likewise.Tue Mar 19 08:25:17 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) * stmt.c (struct case_node): New member balance. (add_case_node): New function. (pushcase, pushcase_range): Use it. (case_tree2list): New function. (expand_end_case): Use it.Tue Mar 19 07:44:22 1996 Stephen L Moshier (moshier@world.std.com) * regstack.c (move_for_stack_reg): Avoid stack overflow while storing XFmode from fp reg to memory.Tue Mar 19 07:38:03 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * m68k.h (MASK_*): New macros. (OVERRIDE_OPTIONS): Use them. (TARGET_SWITCHES): Likewise. Treat -m68332 like -m68000.Mon Mar 18 20:04:13 1996 Richard Earnshaw (rearnsha@armltd.co.uk) * expmed.c (emit_store_flag): If expanding (GE X 0) will need two insns, don't use subtarget for the result of the first insn. Move a likely constant to the start of a condition.Mon Mar 18 19:48:14 1996 Philippe De Muyter <phdm@info.ucl.ac.be> * m68k.h (CONST_OK_FOR_LETTER_VALUE): New constraint 'M'. * m68k.c (output_function_epilogue): Restore registers using sp+ instead of fp(n) in leaf functions. (USE_MOVQ, use_movq): Function replaced by macro. * m68k.md (pushexthisi_const, movsi_const0): New names. (andsi3, iorsi3): Allow only 'M', not 'K' constants, if dest is 'd'.Mon Mar 18 19:33:20 1996 Fila Kolodny <fila@ibi.com> * i370/t-mvs: New file. * configure (i370-*-mvs*): Use it. * i370/mvs.h (FUNCTION_PROLOGUE): LE/370 takes 120 bytes for DSA. Have only one copy of timestamp and PPA2 per object module. Only have unnamed CSECT to match IBM C.Mon Mar 18 19:26:21 1996 Paul Russell (Rusty.Russell@adelaide.maptek.com.au)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -