⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog.10

📁 GCC编译器源代码
💻 10
📖 第 1 页 / 共 5 页
字号:
	* 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_1_to_mem): Corrected.Mon Feb 12 18:23:35 1996  Doug Evans  <dje@cygnus.com>	* configure (sparclet-*-aout*): New configuration.Mon Feb 12 14:43:50 1996  Per Bothner  <bothner@cygnus.com>	Changes to distinguish typedef from original type in debug output.	* tree.h (DECL_ORIGINAL_TYPE):  New macro.	* tree.c (copy_node):  Zero out type.symtab union.	* c-decl.c (pushdecl):  Set DECL_ORIGINAL_TYPE for typedef origin.	* dbxout,c (dbxout_type):  Don't canonicalize typedef type to base.Mon Feb 12 12:01:16 1996  Richard Earnshaw (rearnsha@armltd.co.uk)	* arm.h: (CPP_SPEC): Define __ARMEB__, __ARMEL__, and	__ARMWEL__ depending on the endian flags passed to the compiler.	(ARM_FLAG_LITTLE_WORDS): Define.	(TARGET_SWITCHES): Add option -mwords-little-endian.	(TARGET_LITTLE_WORDS): Define.	(WORDS_BIG_ENDIAN): Select based on the endian switches.	(LIBGCC2_WORDS_BIG_ENDIAN): Define based on run-time endian	defines.	* arm.c (output_move_double): Cope with both word-endian	alternatives.  Remove extraneous parameters from calls to	output_mov_immediate.	(arm_print_operand): New print code 'Q' for the least significant	register of a DImode operand.  Make code 'R' always print the	most significant register, rather than the highest numbered.	* arm.md (all DImode output patterns): Use print code	'Q' to access the least significant word.  Make sure the	patterns are fully aware of the word endianness.	* arm/semi.h (CPP_SPEC):  Define __ARMEB__, __ARMEL__, and	__ARMWEL__ depending on the endian flags passed to the compiler.	(LINK_SPEC): Pass -EB to the linker if compiling for big-endian	mode.	(ASM

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -