📄 fsfchangelog.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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -