📄 fsfchangelog.11
字号:
* alpha.h (SECONDARY_OUTPUT_RELOAD_CLASS): If FLOAT_REGS,
need secondary reload for QImode and HImode even if BWX.
* expmed.c (store_split_bit_field): Force ADDRESSOF into register.
* cse.c (fold_rtx, case ADDRESSOF): New case (that does nothing).
* function.c (fixup_var_refs_1, case ADDRESSSOF): Check that
new value is valid for insn.
* stor-layout.c (get_best_mode): Refine test for field within
unit to work properly for negative positions.
* print-rtl.c (print_inline_rtx): Save and restore sawclose and indent.
* reload.c (find_replacement): If PLUS, MINUS, or MULT, see if
either arg contains a replacement.
Fri Nov 7 10:22:24 1997 Jason Merrill <jason@yorick.cygnus.com>
* frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
linked once FDEs.
Fri Nov 7 06:50:57 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* alpha.h (FUNCTION_VALUE): Take into account promotion of pointers.
* unroll.c (back_branch_in_range_p): Refine check for INSN at loop end.
Wed Nov 5 18:17:50 1997 Paul Eggert <eggert@twinsun.com>
* fixinc.svr4: Replace `__STDC__ - 0 == 1'
with `defined (__STRICT_ANSI__)'.
Tue Nov 4 18:32:44 1997 Jim Wilson <wilson@cygnus.com>
* mips.md (insv, extzv, extv): Add change_address call.
(movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
* mips.c (mips_expand_epilogue): Emit blockage insn before call to
save_restore_insns if no FP and GP will be restored.
* acconfig.h (HAVE_INTTYPES_H): Undef.
* configure.in (inttypes.h): Check for conflicts between sys/types.h
and inttypes.h, and verify that intmax_t is defined.
* mips/x-iris (CC, OPT, OLDCC): Comment out.
* mips/x-iris3: Likewise.
Tue Nov 4 17:28:31 1997 Doug Evans <dje@cygnus.com>
* c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
(yylex): Record wide strings using target endianness, not host.
Tue Nov 4 16:18:19 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* Makefile.in (distdir-start): Add dependency on $(srcdir)/config.in.
Tue Nov 4 06:14:30 1997 Paul Eggert <eggert@twinsun.com>
* c-lex.c (yylex): Don't warn about constants like
9223372036854775807 and 18446744073709551615U on an L32LL64 host
unless pedantic.
Mon Nov 3 18:42:44 1997 Jim Wilson <wilson@cygnus.com>
* i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
* i386.md (prologue_{set_got,get_pc}): Add UNSPEC_VOLATILE to pattern.
(prologue_get_pc_and_set_got): New pattern.
Mon Nov 3 13:42:21 1997 Paul Eggert <eggert@twinsun.com>
* cccp.c, cpplib.c (compare_defs): Don't complain about arg name
respellings unless pedantic.
* cpplib.c (compare_defs): Accept pfile as new arg.
All callers changed.
Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com)
* global.c (global_alloc): Free the conflict matrix after
reload has finished.
Thu Oct 30 17:30:42 1997 Doug Evans <dje@cygnus.com>
* configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
Set extra_parts.
(sparc*-*-*): Recognize --with-cpu=v9.
* sparc/elf.h: New file.
* sparc/t-elf: New file.
Thu Oct 30 16:36:17 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* stmt.c (expand_asm_operand): If error in matching constraint,
don't emit asm.
Thu Oct 30 12:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* va-sh.h (__va_arg_sh1): Define.
(va_arg): Use it.
SH3E doesn't use any integer registers for subsequent arguments
once a non-float value was passed in the stack.
* sh.c (machine_dependent_reorg): If optimizing, put explicit
alignment in front label for ADDR_DIFF_VEC.
* sh.h (PASS_IN_REG_P): Fix SH3E case.
(ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length.
Tue Oct 28 21:09:25 1997 Jim Wilson <wilson@cygnus.com>
* m68k.md (btst patterns): Add 5200 support.
1997-10-28 Brendan Kehoe <brendan@cygnus.com>
* global.c (global_alloc): Use xmalloc instead of alloca for
CONFLICTS, since max_allocno * allocno_row_words alone can be more
than 2.5Mb sometimes.
Tue Oct 28 15:06:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including
svr4.h.
Tue Oct 28 10:19:01 1997 Jason Merrill <jason@yorick.cygnus.com>
From Brendan:
* dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
Mon Oct 27 16:01:14 1997 Jeffrey A Law (law@cygnus.com)
* mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
Mon Oct 27 16:11:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* sh.c (machine_dependent_reorg): When -flag_delayed_branches,
put an use_sfunc_addr before each sfunc.
* sh.md (use_sfunc_addr, dummy_jump): New insns.
(casesi): For TARGET_SH2, emit a dummy_jump after LAB.
Mon Oct 27 11:49:43 1997 Jason Merrill <jason@yorick.cygnus.com>
* dwarf2.h: Remove dwarf2out prototypes.
* tree.h: And put them here.
* m68k.c, i386.c: Don't include dwarf2.h.
Mon Oct 27 00:02:13 1997 Paul Eggert <eggert@twinsun.com>
Remap include files with header.gcc only if user or configuration
file specifies "-remap".
* cccp.c (remap): New var.
(main): Set it if user specifies "-remap".
(open_include_file): Remap only if `remap' is nonzero.
* cpplib.h (struct cpp_options): New member `remap'.
* cpplib.c (cpp_options_init): Set remap to 0.
(open_include_file): Remap only if `remap' is nonzero.
(cpp_handle_options): Set remap if user specifies "-remap".
* i386/cygwin32.h, rs6000/cygwin32.h (CPP_SPEC): Define with -remap.
Sun Oct 26 11:41:49 1997 Jason Merrill <jason@yorick.cygnus.com>
* dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
bit PC-relative offset. The exception range table pointer is now in
the CIE.
* frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
(count_fdes, add_fdes, get_cie): Adjust.
(cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.
From H.J. Lu:
* frame.c (count_fdes, add_fdes): Skip linked once FDE entries.
Sat Oct 25 20:29:39 1997 Alexandre Oliva <oliva@dcc.unicamp.br>
* Makefile.in (float.h-nat): If float.h is to be empty, ensure it is.
Sat Oct 25 20:16:52 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise,
use varargs.h. Wrap header with <>, not "".
Sat Oct 25 20:10:57 1997 Robert Lipe (robertl@dgii.com)
* i386/sco5.h (EH_FRAME_SECTION_ASM_OP{,_ELF,_COFF}): Define.
(DWARF2_UNWIND_INFO): Likewise.
(EXTRA_SECTIONS): Add in_eh.
Sat Oct 25 12:20:58 1997 Jeffrey A Law (law@cygnus.com)
* mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
(TARGET_MULT_BUG): Define.
(TARGET_DEFAULT): Default to TARGET_MULT_BUG.
* mn10300.md (mulsi3): Handle TARGET_MULT_BUG.
Fri Oct 24 15:43:57 1997 Michael Meissner <meissner@cygnus.com>
* rs6000.c (toplevel): Move include stdio.h before config.h.
(Patch from H.J. Lu, Aug 27, 1997)
* rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New; defined as 1.
(Patch from Jeff Law, Oct 22, 1997)
* rs6000.c (struct machine_function): Add pic_offset_table_rtx.
(rs6000_{save,restore}_machine_status): Save/restore it.
* rs6000.md (movsi_got_internal_mem): New pattern to work around
case where GOT value did not get a register.
(movsi_got_internal_mem splitter): Split above pattern.
(Patch from Geoffrey Keating, Oct 21, 1997)
* rs6000.c (rs6000_stack_info): Avoid creating a stack
frame under System V ABI if we only need to save the LR.
(Patch from Joel Sherrill, Sep 1, 1997)
* rs6000/sysv4.h (SUBTARGET_SWITCHES): Add new macro
EXTRA_SUBTARGET_SWITCHES, which defaults to nothing.
(Patch from Geoffrey Keating, Oct 20, 1997)
* rs6000/t-ppccomm (CRTSTUFF_T_CFLAGS{,_S}): Add -msdata=none
switch.
Fri Oct 24 15:25:50 1997 Doug Evans <dje@cygnus.com>
* sparc.h (ASM_SPEC): Delete.
Fri Oct 24 13:16:24 1997 Jeffrey A Law (law@cygnus.com)
* mn10200.c (indirect_memory_operand): Delete unused function.
* mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
* mn10200.md (bset, bclr insns): Handle output in a reg too.
* mn10300.c (symbolic_operand, legitimize_address): New functions.
* mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
(GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.
Thu Oct 23 08:03:59 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
for FILENAME.
Tue Oct 21 16:18:13 1997 Paul Eggert <eggert@twinsun.com>
* winnt/win-nt.h (CPP_SPEC): Remove reference to obsolete
option -lang-c-c++-comments.
Tue Oct 21 10:00:20 1997 Jeffrey A Law (law@cygnus.com)
* mn10300.md (movqi, movhi): Avoid using address registers as
destinations unless absolutely necessary.
* mn10200.c (expand_prologue): Fix typo.
* mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed addresses.
* mn10200.md (neghi2): Provide an alternative which works if
the input and output register are the same.
* mn10300.c (print_operand): Handle 'S'.
* mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
shift amount in last alternative
* mn10300.c (expand_epilogue): Rework to handle register restores
in "ret" and "retf" instructions correctly.
Tue Oct 21 07:35:19 1997 Richard Earnshaw (rearnsha@arm.com)
* arm.md (insv): Avoid writing result into a paradoxical subreg.
Tue Oct 21 07:12:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine.
Mon Oct 20 12:04:04 1997 Nick Clifton <nickc@cygnus.com>
* v850.h (CPP_SPEC): Define __v850__.
(CPP_PREDEFINES): Do not define __v850__.
* xm-v850.h: Use __v850 rather than __v850__ to identify v850 port.
Mon Oct 20 17:29:55 1997 Doug Evans <dje@cygnus.com>
* sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
(DEFAULT_ARCH32_P): New macro.
(TARGET_ARCH{32,64}): Allow compile time or runtime selection.
(enum cmodel): Declare.
(sparc_cmodel_string,sparc_cmodel): Declare.
(SPARC_DEFAULT_CMODEL): Provide default.
(TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
(TARGET_FULLANY): Deleted.
(TARGET_CM_MEDMID): New macro.
(CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
(ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
(CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
(CPP_SPEC): Rewrite.
(CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
(CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
(ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
(ASM_SPEC): Add %(asm_arch).
(EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
Rename asm_default to asm_cpu_default.
Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
(NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
(MASK_INT64,MASK_LONG64): Delete.
(MASK_ARCH64): Renamed to MASK_64BIT.
(MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
(EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
(TARGET_SWITCHES): Always provide 64 bit options.
(ARCH64_SWITCHES): Delete.
(TARGET_OPTIONS): New option -mcmodel=.
(INT_TYPE_SIZE): Always 32.
(MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
(INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
(FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
(PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
* sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
CPP_SPEC.
(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
* sparc/linux.h: Likewise.
* sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
(ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
(TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
(SPARC_DEFAULT_CMODEL): Define.
(CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
(LONG_DOUBLE_TYPE_SIZE): Define.
(ASM_SPEC): Add %(asm_arch).
* sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
(TARGET_CPU_DEFAULT): Add ultrasparc case.
* sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
(TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
(SPARC_DEFAULT_CMODEL): Define.
* sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
(TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT. Delete
MASK_LONG64, MASK_MEDANY.
(SPARC_DEFAULT_CMODEL): Define.
(CPP_PREDEFINES): Delete.
(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
(ASM_SPEC): Add %(asm_arch).
(LONG_DOUBLE_TYPE_SIZE): Define.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -