📄 changelog.10
字号:
* 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 + -