📄 fsfchangelog.10
字号:
(ASM_SPEC): Delete.
* sparc.h ({MASK,TARGET}_FRW): Delete.
(FRAME_POINTER_REQUIRED,INITIAL_FRAME_POINTER_OFFSET,
BASE_{INCOMING_ARG,OUTGOING_VALUE}_REG,INCOMING_REGNO,OUTGOING_REGNO,
FUNCTION_{PROLOGUE,EPILOGUE},DELAY_SLOTS_FOR_EPILOGUE): TARGET_FRW
renamed to TARGET_FLAT.
* sparc.md (cpu attr): Add all cpu variants.
(negtf2,negdf2,abstf2,absdf2): Use isa attr, not arch attr, in
determining insn lengths.
* sparc/aout.h: Renamed from sparc-aout.h.
(CPP_PREDEFINES): Delete __GCC_NEW_VARARGS__.
Add -Acpu(sparc) -Amachine(sparc).
Mon Feb 19 17:49:08 1996 David Edelsohn <edelsohn@mhpcc.edu>
* rs6000.md (movsf split): Use SUBREG, not operand_subword.
(movdf split): operand_subword TARGET_32BIT and new split using
SUBREG for TARGET_64BIT.
* rs6000.c (easy_fp_constant): Rewrite to not use operand_subword.
(input_operand): Remove final add_operand test made irrelevant by
Dec. 8 change.
(output_toc): Handle DImode values.
Mon Feb 19 13:38:00 1996 Lee Iverson <leei@Canada.AI.SRI.COM>
* i386/sol2.h (SWITCH_TAKES_ARG): Restore -R.
* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
Mon Feb 19 08:19:00 1996 Michael Meissner <meissner@tiktok.cygnus.com>
* hard-reg-set.h (HARD_REG macros): If more than
HOST_BITS_PER_WIDE_INT hard registers and less than or equal to
4*HOST_BITS_PER_WIDE_INT hard registers, unroll loops by hand.
Mon Feb 19 07:35:07 1996 Torbjorn Granlund <tege@tmg.se>
* rs6000.md (not:SI with assign and compare): Fix typo.
(not:DI with assign and compare): Likewise.
Mon Feb 19 07:17:25 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* sparc.md (nonlocal_goto): No longer need USE of %o0.
(goto_handler_and_restore): Show uses %o0.
* combine.c (force_to_mode, case IOR): Fix typo in commuting
IOR and LSHIFTRT.
* alpha.c (call_operand): If in REG, only reg 27 valid.
Mon Feb 19 06:57:34 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
* emit-rtl.c (operand_subword): For 32-bit targets, return
the appropriate subword of extended precision CONST_DOUBLEs.
* arm.c (offsettable_memory_operand): New function.
(alignable_memory_operand): New function.
(gen_rotated_half_load): New function.
(get_arm_condition_code): Extract the mode of the comparison and
use it to generate the correct return value.
* arm.h (EXTRA_CC_MODES, EXTRA_CC_NAMES): Add CC_Zmode.
(SELECT_CC_MODE): return CC_Zmode if the operand is QImode. Allow LT
and GE comparisons in CC_NOOVmode.
(PREDICATE_CODES): add offsettable_memory_operand and
alignable_memory_operand.
* arm.md (*zeroextract[qs]i_compare0_scratch): Use const_int_operand
for operands 1 and 2.
(split patterns for aligned memory half-word operations): New patterns.
(movhi): Handle memory accesses where the alignment is known in a more
efficient manner.
(*compareqi_eq0): Use CC_Zmode.
Mon Feb 19 05:34:08 1996 Jason Merrill <jason@phydeaux.cygnus.com>
* toplev.c (lang_options): Add -W{no-,}sign-compare.
* c-tree.h: Declare warn_sign_compare.
* c-typeck.c (build_binary_op): Check warn_sign_compare rather
than extra_warnings to decide whether to warn about comparison of
signed and unsigned.
* c-decl.c (c_decode_option): Handle warn_sign_compare. -Wall
implies -Wsign-compare.
Sun Feb 18 21:13:44 1996 Pat Rankin (rankin@eql.caltech.edu)
* c-lex.c (yylex, case '0'..'9','.'): For cases '0' and '1',
check for single digit constant before resorting to general
number processing.
Sun Feb 18 19:29:44 1996 J.T. Conklin <jtc@netbsd.org>
* m68k.h (TARGET_68060): New macro.
(TARGET_SWITCHES): Add -m68060.
* m68k.md (const_umulsi3_highpart): Disable for TARGET_M68060.
(ftruncdf2, ftruncsf2, muldf3, mulsidi3): Likewise.
(smulsi3_highpart, umulsi3_highpart, umulsidi3): Likewise.
* {m68k,ns32k,sparc}/netbsd.h (DBX_NO_XREFS): Removed.
Sun Feb 18 13:29:56 1996 Charles M. Hannum (mycroft@netbsd.org)
* c-common.c (check_format_info): Warn about `L' if -pedantic.
Fri Feb 16 20:13:23 1996 Paul Eggert <eggert@twinsun.com>
* c-typeck.c (convert_for_assignment):
Bring back conversion to union without a cast,
undoing the Jan 16 change, but with the following differences:
- The union must have the transparent_union attribute.
- The conversion must be for a function argument.
- Warn consistently about such conversions if pedantic.
- Do not warn about an assignment incompatibility for one union member
if another union member is compatible with no warning.
Fri Feb 16 12:06:21 1996 Stan Cox <coxs@spiff.gnu.ai.mit.edu>
* i386.c (ix86_*_binary_operator*): Allow CONST_INT as operand1
of MINUS.
* i386/dgux.h (OPTIMIZATION_OPTIONS): Call optimization_options.
Fri Feb 16 08:39:47 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* configure: Change stdout report when have multiple files in
tm_file, host_xm_file, or build_xm_file.
(a29k-*-bsd): Use both a29k.h and unix.h.
(a29k-*-udi): Rename a29k-udi.h to udi.h;
use a29k.h, dbxcoff.h, and it.
(a29k-*-vxworks): Use a29k.h, dbxcoff.h, a29k/udi.h, and a29k/vx29k.h.
(alpha-dec-osf[23456789]*): Use alpha.h, not osf2.h.
(alpha-dec-osf1.2): Use alpha.h and alpha/osf12.h.
(alpha-*-osf*): Add explicit assignment of tm_file.
* a29k/udi.h: Renamed from a29k-udi.h.
Don't include a29k.h or dbxcoff.h.
* a29k/unix.h: Don't include a29k.h.
* a29k/vx29k.h: Don't include a29k-udi.h.
* alpha.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use unsigned int.
* alpha/osf2.h: Deleted.
* alpha/osf12.h: Don't include alpha.h.
(WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
* alpha/win-nt.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
Thu Feb 15 18:26:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
* rs6000/ntstack.asm (__allocate_stack): Round up length to 16
byte boundary.
* rs6000.md (allocate_stack): On Windows NT, call set_sp to
indicate to CSE stack pointer changes with call to __allocate_stack.
(set_sp): New pattern.
Thu Feb 15 16:49:15 1996 Jim Wilson <wilson@cygnus.com>
* integrate.c (save_for_inline_copying): Allocate reg_map with size
based on regno_pointer_flag_length instead of max_reg+1.
Thu Feb 15 07:48:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* fixincludes (rpc/types.h): Remove spurious "ls" command.
* reload1.c (eliminate_regs, case USE): If using a register that
is source of elimination, show can't be eliminated.
* expr.c (expand_builtin, case BUILT_IN_SETJMP): Shows clobbers FP
and all caller-save registers.
Set current_function_has_nonlocal_goto.
Wed Feb 14 13:51:55 1996 David Edelsohn <edelsohn@mhpcc.edu>
* rs6000.md (fix_truncdfsi2): Use SUBREG not operand_subword.
(movdi): Test HOST_BITS_PER_WIDE_INT at build time.
* collect2.c (scan_libraries): Append '/' to import path if missing.
Wed Feb 14 09:01:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
* rs6000.md (movdi): Use HOST_WIDE_INT, not long long.
Tue Feb 13 19:36:21 1996 Per Bothner <bothner@cygnus.com>
* expr.c (store_constructor): Fix flow control thinko (merge error).
* expr.c (store_constructor): Pass correct value to recursive call.
Wed Jan 31 11:34:45 1996 Mike Stump <mrs@cygnus.com>
* expr.c (expand_expr, case TARGET_EXPR): We must always store
into the allocated slot for TAREGT_EXPRs.
Tue Feb 13 18:27:05 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
* configure (powerpc-ibm-aix3): Look for 3.2.x, not 3.2x.
* fixincludes (memory.h): Fix it also on sysV68.
Tue Feb 13 17:59:03 1996 Lee Iverson <leei@Canada.AI.SRI.COM>
* gcc.c (DEFAULT_SWITCH_TAKES_ARG): New macro, from SWITCH_TAKES_ARG.
(SWITCH_TAKES_ARG): Use it.
* i386/{osfrose,sol2}.h (SWITCH_TAKES_ARG): Likewise.
* mips/{gnu,mips}.h (SWITCH_TAKES_ARG): Likewise.
* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
* config/svr4.h (SWITCH_TAKES_ARG): Likewise.
Tue Feb 13 17:43:46 1996 Jim Wilson <wilson@cygnus.com>
* integrate.c (save_constants_in_decl_trees): New function.
(save_for_inline_copying, save_for_inline_nocopy): Call it.
Tue Feb 13 17:40:27 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (convert_move): Fix typo in extendqfh2 case.
* reload1.c (reload): Make some non-group code no longer
conditional on SMALL_REGISTER_CLASSES.
Tue Feb 13 17:30:45 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
* pdp11.c: #include flags.h
(output_function_prologue, function_epilogue): Remove declarations
of call_used_regs and frame_pointer_needed.
* c-common.c (overflow_warning): Fix typo in warning message.
* c-decl.c (finish_decl): TREE_ASM_WRITTEN says if duplicate_decls
modified declaration to match an outside file scope declaration.
* stmt.c (expand_end_case): Don't use ADDR_DIFF_VEC for PIC if
ASM_OUTPUT_ADDR_DIFF_ELT is not defined.
* a29k.h, romp.h (ASM_OUTPUT_ADDR_DIFF_ELT): Remove.
Tue Feb 13 13:36:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
* rs6000/cygwin32.h (CPP_PREDEFINES): Do not define PPC, just
define __PPC__. Also define _ARCH_PPC to be compatible with the
other rs6000/powerpc ports.
* rs6000/win-nt.h (CPP_PREDEFINES): Ditto.
* rs6000/cygwin32.h (LIBGCC_SPEC): Don't define, always link in.
(SDB_DEBUGGING_INFO): Undef.
(DBX_DEBUGGING_INFO): Define.
(PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
* rs6000/t-{cygwin32,winnt} (MULTILIB*): Remove multilib support.
* rs6000/x-cygwin32 (LANGUAGES): Delete, don't override.
* rs6000/ntstack.asm: New file to provide __allocate_stack, which
guarantees all pages in a dynamically allocated stack frame are
touched in order, so that the stack is properly grown.
* rs6000/cgywin32.asm: Delete unused file.
* rs6000/t-{cygwin32,winnt} (LIB2FUNCS_EXTRA): Add ntstack.S
to libgcc2 build.
* rs6000.md (allocate_stack): For NT, call __allocate_stack to
bump the stack if the size is large or variable.
* libgcc1-test.c (mainCRTStartup,__start): New startup functions
to silence more linkers.
Tue Feb 13 13:30:53 1996 Jim Wilson <wilson@cygnus.com>
* expr.c (store_constructor_field): Only call change_address if
bitpos is nonzero.
Tue Feb 13 08:21:01 1996 Fila Kolodny <fila@ibi.com>
* i370/mvs.h (CPP_SPEC): Add '-trigraphs' because IBM's h files
contain them.
Tue Feb 13 08:17:52 1996 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* c-typeck.c (quality_type prototype): Typo, rename as
qualify_type.
(build_binary_op): Fix precedence errors.
* combine.c (force_to_mode, num_sign_bit_copies, simplify_comparison):
Fix precedence errors.
* emit-rtl.c (gen_lowpart): Could return without a value.
* jump.c (jump_optimize): Fix potential infinite loop.
* reg-stack.c (record_reg_life_pat): Fix precedence error.
* reload1.c (emit_reload_insns): Fix precedence errors.
* stmt.c (bc_pushcase): Fix precedence error.
Mon Feb 12 23:14:02 1996 Jason Merrill <jason@yorick.cygnus.com>
* toplev.c (rest_of_compilation): Also set RTX_INTEGRATED_P when
we aren't going to emit the inline just yet.
Mon Feb 12 21:31:02 1996 Jim Wilson <wilson@cygnus.com>
* rtl.h (INLINE_REGNO_POINTER_FLAG, INLINE_REGNO_POINTER_ALIGN):
Add one to array index.
Mon Feb 12 20:55:39 1996 H.J. Lu (hjl@gnu.ai.mit.edu)
* configure (i[345]86-*-linux*): Set tmake_file t-linux.
Add crtbeginS.o and crtendS.o to extra_parts.
* i386/linux.h (CC1, LIB_SPEC): Deleted.
* config/linux.h (STARTFILE_SPEC): Add crtbeginS.o if -shared.
(CC1_SPEC): New.
(LIB_SPEC): Remove %{mieee-fp:-lieee}; use -lc_p for -profile.
* config/t-linux: New file.
Mon Feb 12 20:42:11 1996 Randy Smith <randys@camaro.osf.org>
* i386/x-osfrose (XCFLAGS{,_NODEBUG}): Remove $(SHLIB).
(XCFLAGS): New variable.
(libdir, mandir, bindir): Delete.
* i386/t-osf: New file.
* i860/paragon.h (STARTFILE_SPEC): Make gcc find crt0.o, not loader.
(LIB_SPEC): Remove /usr/lib.
* Makefile.in (TCFLAGS): New variable.
(GCC_CFLAGS): Add $(TCFLAGS).
(LIBGCC2_CFLAGS): Add -D for __GCC_FLOAT_NOT_NEEDED.
(libgcc1-test): Remove -nostdlib.
(float.h-cross): Don't give error #ifdef __GCC_FLOAT_NOT_NEEDED.
* enquire.c: Define __GCC_FLOAT_NOT_NEEEDED.
* configure (i[3456]86-*-osfrose): Add t-osf as tmake_file.
Mon Feb 12 18:43:54 1996 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de)
* 1750a.c (add_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -