📄 changelog
字号:
* stmt.c (expand_end_case): When filling labelvec from case range, avoid overflow in i.Fri Aug 16 18:09:44 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * Makefile (install): Create bindir. Install gcc as $(bindir)/gcc.Sat Aug 10 15:18:02 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * ns32k.md (call_value): Consistently realize function is operand 1.Thu Aug 8 13:36:25 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * toplev.c (main): Accept -g with warning if not supported. * tm-m68k.h (LEGITIMIZE_ADDRESS): Copy address before changing it. (COPY_ONCE): New macro, subroutine for LEGITIMIZE_ADDRESS. * tm-i386.h (FIX_FRAME_POINTER_ADDRESS): Remove spurious backslash.Sun Aug 4 15:39:24 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * Kludge to preallocate stack space for stack args on Sparc. * expr.c (expand_call): Support STACK_SPACE_FOR_CALLS. (init_pending_stack_adjust): Likewise. * stmt.c (frame_offset): No longer static. * tm-sparc.h (STACK_SPACE_FOR_CALLS): Defined. (STACK_ARGS_ADJUST): Defined.Thu Aug 1 17:22:40 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * tm-i860.h (MAX_PARM_BOUNDARY): Defined. (GO_IF_LEGITIMATE_ADDRESS): Add parens around & operator. (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Use sp, not r3 (that's fp). * i860.md (movsf): Don't reload high address part if already loaded. (cmplesf, cmpledf, cmpgesf, cmpgedf): Set CC_NEGATED; swap operands. * out-i860.c (strict_single_insn_op_p): Fix criterion for loading high half. (output_load_address): #if 0 since not used.Wed Jul 31 12:36:37 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * fixincludes: New variable INCLUDES specifies input dir.Tue Jul 30 17:24:52 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * stmt.c (expand_end_stmt_expr): Force out the queue. Protect the value from the queue. * stddef.h (WCHAR_T): Also test and define _WCHAR_T_. * expr.c (move_block_to_reg): Check for QUEUED only within MEM.Sun Jul 28 16:15:39 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * move-if-change: Use -f with rm and mv.Sat Jul 27 13:03:50 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * fixincludes (memvar.h): Make two defs of CAT, one ANSI and one trad. * combine.c (try_combine): Reject if I1DEST used between I2 and I3.Wed Jul 24 13:54:41 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cse.c (cse_insn): Don't use HASHREG. Detect all volatile destinations. (HASHREG): Deleted. * tm-m68k.h (NOTICE_UPDATE_CC): Calls clear status even if value in address reg.Fri Jul 19 15:50:46 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * varasm.c (make_decl_rtl): Set EXTERNAL_SYMBOL_P only if TREE_PUBLIC.Tue Jul 16 20:16:16 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * Makefile [comments for SCO] (CC, OLDCC): Add some -D options.Wed Jul 10 13:18:03 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cccp.c (hack_vms_include_specification): Fix typos.Tue Jul 9 21:17:43 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * fold-const.c (mul_double): Add parens to avoid precedence errors.Mon Jul 8 22:17:20 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * c-parse.y (yylex): Pedantic warning here for `asm'. No warning for `__asm__'. (maybe_type_qual, maybeasm, extdef): No warning here.Sun Jul 7 15:29:42 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * README-ENCAP: New file. (Actually, it used to exist, and went away.) * emit-rtl.c (gen_highpart): Handle a const_int. * integrate.c (copy_rtx_and_substitute): Avoid change_address. * stmt.c (expand_end_stmt_expr): Instead of 0, use const0_rtx. * c-decl.c (NULL): Undef before defining. * tm-9k320.h (STANDARD_STARTFILE_PREFIX): Let this be overridden.Sat Jul 6 14:51:15 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * expr.c (expand_assignment): Don't abort for volatile structure field even if the structure is in a register. * fold-const.c (div_and_round_double): Make lnum and lden unsigned. Use the small-denominator algorithm only for denom < 2**24. Fix backward conditionals in ?: operators in general case. Change i + j to i - 1 + j when indexing num.Wed Jul 3 11:40:27 1991 Michael Meissner (meissner at osf.org) * expr.c (move_block_from_reg, move_block_to_reg): Protect block addresses from queued memory insns, which occur for things like *p++. * expr.c (move_block_from_reg, move_block_to_reg): Add an alignment field that gives how much alignment the structure has. If the md file provides movsi_unaligned, use it if the structure is not properly aligned. Change all callers to pass the alignment in bits. * stmt.c (assign_params): Pass structure alignment to move_block_from_reg. * mips.md (movsi_unaligned): New define_expand to handle unaligned moves. (movsi_ulw, movsi_usw): New define_insn's to handle unaligned moves to/from a register.Tue Jul 2 16:56:28 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cccp.c: Include descrip.h.Mon Jul 1 21:04:54 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * out-ns32k.c (output_move_double): Use CONSTANT_P to check for single-word constant.Sun Jun 30 16:12:34 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * gnulib2.c (__builtin_saveregs): For i860, make data structure fit in with va-i860.h. * reload1.c (choose_reload_regs): Don't use reg_reloaded_contents for a reg that has a reg_equiv_address. * gnulib2.c, gnulib.c (abort): Get rid of any macro definition.Sat Jun 29 09:27:12 1991 Michael Tiemann (tiemann at cygint.cygnus.com) * out-sparc.c (single_insn_src_p): Reject any ASHIFT patterns with non-REG second operand.Sat Jun 29 06:25:19 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * tm-vax.h (CPP_SPEC, LIB_SPEC): New macros. * reload.c (push_reload): Handle two different inmodes, etc. * gcc.c (S_ISREG): Define if not defined. (delete_temp_files): Use it. * limits.h (UCHAR_MAX, CHAR_MAX, USHRT_MAX): Delete `U'. (LONG_MAX, ULONG_MAX): Add `L'.Fri Jun 28 22:21:54 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * Makefile (realclean): Delete stage1, stage2, stage3. * gcc.c (fatal) [HAVE_VFPRINTF]: Do print the program name.Sat Jun 1 01:10:32 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * Version 1.40 released. * i386.md (divmodsi4, udivmodsi4): Add separate define_expands to force duplicated args into registers.Thu May 30 00:32:18 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * expr.c (expand_expr): Don't lose volatility of fields in COMPONENT_REF. * fixincludes (stdtypes.h): Handle wchar_t like the other types.Tue May 28 12:34:24 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cse.c (canon_hash): Don't hash hard regs if SMALL_REGISTER_CLASSES. * tm-i386.h (SMALL_REGISTER_CLASSES): Define it. * expr.c (store_one_arg): Set used after calling push_rounding. * tm-decstatn.h (CPP_PREDEFINES): Add __ versions of macros. * tm-apollo68.h (LIB_SPEC): Renamed from LINK_SPEC.Sun May 26 00:52:32 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cse.c (refers_to_mem_p): Handle constants as addresses.Thu May 23 12:35:25 1991 John Vasta (vasta at apollo.hp.com) * tm-apollo68.h (STARTFILE_SPEC): Remove unneeded conditional and use correct file for ANSI mode. (LIB_SPEC): Deleted. (LINK_SPEC): Specify -e switch.Wed May 22 14:35:13 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * tm-i386isc.h (STARTFILE_SPEC): Add missing %s. * tm-vaxv.h (ASM_OUTPUT_LOCAL): Use data_section.Mon May 20 12:38:39 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * Makefile (float.h): Pass certain vars down to nested make. * hard-params.c [NO_LONG_DOUBLE]: Inhibit handling of long double. * m68k.md (trunc*): Clear cc if use wider insn.Sun May 19 14:45:46 1991 Ron Guilmette (rfg at ncd.com) * Makefile.in (clean): Delete stage1...stage4. (realclean): Delete cexp.output. * fixincludes: Handle BSD43__IO* and BSD43_CTRL like IO* and CTRL.Sun May 19 15:00:05 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * fixincludes (machine/cpu.h): Create in proper dir. Fix mips/cpu.h too.Fri May 17 15:41:22 1991 James Van Artsdalen (james at bigtex.cactus.org) * tm-i386v4.h (ASM_OUTPUT_COMMON): Don't attempt alignment on a three byte boundary.Thu May 16 12:46:37 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * expr.c (convert_to_mode): Don't use gen_lowpart on most constants.Mon May 13 23:42:03 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * expmed.c (store_bit_field, extract_bit_field): Temporarily set volatile_ok when checking predicates. * explow.c (force_not_mem): Do nothing for BLKmode. * tree.c (real_value_from_int_cst): Add parens to fix misparsings.Sun May 12 22:39:42 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * tree.c (real_value_from_int_cst): Make MASK unsigned.Wed May 8 11:19:32 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * rtl.c (reg_note_name): Put in REG_UNSET. Remove dead ones. * tree.c (real_value_from_int_cst): Avoid converting unsigned to float. * stor-layout.c (round_size): Cast to int when comparing modes. * tm-ultrix.h (CPP_PREDEFINES): Define __vax.Mon May 6 13:29:48 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * out-i386.c (fp_top_dead_p1): Look past any number of labels. * tm-aix386.h (ASM_FILE_START): Discard directories from .file arg.Sat May 4 14:36:26 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * tm-hp9k320.h (CPP_SPEC): Always define _HPUX_SOURCE. Move other standard predefs with underscores here. (CPP_PREDEFINES): Standard predefs moved from here. * hard-params.c (EPROP): Avoid comparing a with out if bad is 1.Thu May 2 14:43:48 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * math-68881.h (pow): Negate x if negative when taking log. * c-decl.c (finish_enum): Don't store the enum as the type of any of its enumerator values.Wed May 1 15:02:15 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * c-decl.c (finish_enum): Rewrite handling of min and max values. Rewrite handling of flag_short enums. * stor-layout.c (round_size): New subroutine. * out-i386.c (fp_top_dead_p1): Use mentions_fp_top to check dest.Tue Apr 30 14:41:58 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * expr.c (expand_call): Copy value to mem via a pseudo. * tm-decstatn.h (CPP_PREDEFINES): Define __mips and __LANGUAGE_C. * fixincludes (machine/cpu.h): Delete superfluous `static'. * Makefile (maketest): Don't stop on error in `if' statement.Mon Apr 29 12:29:16 1991 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil) * cccp.c (hack_vms_include_specification): Modified conversion of unix filenames to VMS filenames, if no VMS device or directory is present and a unix style directory name is present. In this case, use the first unix directory name as the VMS device spec. This is only used in '#include <...>' type includes, when the include file has not been found in the standard locations.Mon Apr 29 22:18:47 1991 James Van Artsdalen (james at bigtex.cactus.org) * tm-att386.h (ASM_OUTPUT_LOCAL): Align static local variables.Mon Apr 29 13:50:55 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * reload1.c (emit_reload_insns): When changing the mode, make a REG, not a SUBREG. * out-i386.c (print_operand): For non-'c', print prefix for LABEL_REF. * c-decl.c (pushdecl): Just a warning for type of extern not global.Wed Apr 17 12:44:16 1991 Richard Stallman (rms at apple-gunkies) * stmt.c (use_variable, use_variable_after): Handleg subregs.Sat Apr 13 10:10:28 1991 Eric Youngdale (youngdale@v6550c.nrl.navy.mil) * cccp.c (hack_vms_include_specification) Made parsing more intelligent when confronted with something like: "SYS$SYSROOT:[SYSLIB.]/foo.h". Previously this routine would return a file specification that had a syntax error. This example will now parsed to "SYS$SYSROOT:[SYSLIB]foo.h".Fri Apr 12 02:37:07 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * expmed.c (store_bit_field): Don't die if VALUE is constant for a field bigger than a word. * tm-sparc.h (FUNCTION_BLOCK_PROFILER): Must set %o0 to the address LPBX0 by adding in the low part of the address before calling ___bb_init_func. * cccp.c (skip_to_end_of_comment): Handle warn_comment. * out-m68k.c (output_move_double): Really test HOST_WORDS_BIG_ENDIAN. * config.gcc (i386-isc): New target. * tm-i386isc.h: New file. * m68k.md (dbra patterns): Use `=' in constraint of op 0.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -