--- gcc/ChangeLog 2018/04/24 16:53:28 1.1.1.17 +++ gcc/ChangeLog 2018/04/24 16:58:56 1.1.1.20 @@ -1,3 +1,2346 @@ +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. + +Sat Mar 30 15:16:16 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * ns32k.md (andcbhi3, andcbqi3): Constraint shouldn't say commutative. + + * tm-mips.h, tm-sparc.h, tm-spur.h (CONST_DOUBLE_OK_FOR_LETTER_P): + Use CONST_DOUBLE_LOW and CONST_DOUBLE_HIGH. + +Fri Mar 29 16:17:59 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * tm-hp9k2bsd.h: New file. + * config.h (hp9k200-bsd): New target. + +Thu Mar 28 16:31:50 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * tm-vax.h (CHECK_FLOAT_VALUE): Change float max to ...444e+38. + +Wed Mar 27 19:57:33 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * integrate.c (access_parm_map): Use /, not %, in setting WORD. + +Sun Mar 24 23:47:19 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * gcc.c (store_arg): Use xrealloc. + (xrealloc, xmalloc): Change error message. + +Sat Mar 23 03:42:20 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * gnulib.c [GNULIB_NEEDS_DOUBLE]: Override FLOAT_ARG_TYPE, FLOATIFY. + +Fri Mar 22 00:46:42 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * integrate.c (frame_pointer_sum_p): New function. + (copy_rtx_and_substitute): Use that. + + * cccp.c (bzero, etc.): Don't test for BSD--it's never defined. + +Tue Mar 19 21:25:52 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) + + * gstab.h: Renamed from stab.h. + * dbxout.c, symout.c, final.c: Include under that name. + + * stddef.h (wchar_t): New typedef. + +Sun Mar 17 21:01:56 1991 Richard Stallman (rms@mole.ai.mit.edu) + + * fixincludes (dnetdb.h): Fix missing semi in nodeent. + (rusers.h): Code to fix this file was duplicated. + +Sat Mar 16 15:25:56 1991 Richard Stallman (rms@mole.ai.mit.edu) + + * toplev.c (compile_file): Write out all static consts that are used. + +Thu Mar 14 16:56:03 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-att386.h (ASM_OUTPUT_SKIP): Delete duplicate #define. + + * out-sparc.c (output_block_move): + Conditionalize templates at end on NO_UNDERSCORES. + +Tue Mar 12 23:48:11 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * fixincludes: Quote the # in an echo. + +Sun Mar 10 20:11:04 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (emit_library_call): Support GNULIB_NEEDS_DOUBLE. + * tm-i860.h (GNULIB_NEEDS_DOUBLE): Define it. + +Sun Mar 3 15:13:50 1991 Michael Meissner (meissner at osf.org) + + * out-mips.c (function_arg_partial_nregs): Fix passing two + structures, each of which contains two doubles to a function which + returns a structure -- the problem was caused when the 1.37.1 code + was modified to have two fields for the FUNCTION_ARG routines, + arg_number which is the number of arguments, and arg_words which is + the total number of words passed, instead of the old arg_number + which counted the words. The function_arg_partial_nregs routine was + returning -1 for the second call. In 1.37.1, the macro + FUNCTION_ARG_PARTIAL_NREGS was only called one time, if it returned + non-zero. This no longer seems the case for 1.39. + +Sun Mar 10 19:06:36 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-harris.h (ASM_FILE_START): Output a .file. + + * tm-mips.h (TARGET_MEM_FUNCTIONS): Define on certain systems. + +Fri Mar 8 15:51:15 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * gcc.c (delete_temp_files): Delete only ordinary files. + +Thu Mar 7 17:51:11 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * c-typeck.c (build_array_ref): Notice if array expression + is const or volatile. + +Tue Mar 5 14:21:57 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * c-decl.c (store_parm_decls): If -traditional, + allow unsigned int in prototype in place of int. + + * stmt.c (fixup_gotos): Handle jumping to end of rtl. + + * tm-mips-news.h (DECSTATION): Definition deleted. + (MIPS_NEWS): Define it. + + * config.gcc (i860-gas): New target. + * tm-i860g.h: New file. + +Mon Mar 4 00:39:11 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * fixincludes: Fix typos handling size_t and ptrdiff_t. + + * out-mips.c: Include sys/types.h. + +Sun Mar 3 01:11:46 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (include_defaults, cplusplus_include_defaults): + Use CC_INCLUDE_DIR. + (CC_INCLUDE_DIR): Define by default as /use/include. + * tm-mips.h (CC_INCLUDE_DIR): Define, if MIPS_BSD43. + (CPP_SPEC): Don't do -I to handle -ZSYSV, -ZBSD43. + +Sat Mar 2 16:22:59 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (expand_call): Use argpos, not i, where appropriate. + +Wed Feb 27 15:46:54 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * gnulib.c (FLOAT_ARG_TYPE, FLOATIFY): New macros. + (__*sf*): Use them for `float' args. + + * stmt.c (fixup_gotos): Check that jump into bindings + really comes from before the start of the bindings. + Use TREE_REGDECL to indicate error message printed. + +Tue Feb 26 15:46:35 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * c-decl.c (grokdeclarator): Check for errors before warnings. + +Mon Feb 25 20:46:43 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * sdbout.c (SDB_NO_FORWARD_REFS): Renamed from MAYBE. + (plain_type_1): Don't call sdb_record_type_name if no forward refs. + + * integrate.c (expand_inline_function): Copy REG_USERVAR_P to new regs. + (copy_rtx_and_substitute): Likewise. + + * c-typeck.c (digest_init): Handle STRING_CST before same-type case. + + * make-cc1.com, make-cccp.com: Set default dir for batch use. + +Sun Feb 24 17:14:09 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * out-sparc.c (output_fp_move_double): Typo choosing inc_reg. + If we use %g1, then put that into the memref. + + * loop.c (check_dbra_loop): Win if loop biv is used only for counting. + +Sat Feb 23 13:36:13 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * sdbout.c (sdbout_one_type): Changed #ifndef MAYBE controlling + call to sdbout_field_types into #ifdef. It seems it was backwards. + + * c-decl.c (grokdeclarator): Error for `signed void', etc. + Warning for `signed my_int', and only if pedantic. + +Fri Feb 22 12:45:06 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-i386sco.h (STRUCT_RETURN_CALLER_POP): Define it. + + * stmt.c (expand_end_loop): Don't be fooled by notes at loop end. + +Thu Feb 21 21:34:12 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-sun2os4.h (LINK_SPEC): New macro. + * tm-sun386i.h (LINK_SPEC): Undef before redefining. + +Mon Feb 11 00:06:19 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * Makefile (libg): Rule deleted. + (install): Don't create libg.a. + + * out-mips.c (mips_asm_file_start, make_temp_file): New functions. + * tm-mips.h (ASM_FILE_START): Use those functions. + + * gcc.c (do_spec_1): Handle %G. + (LIBG_SPEC): New macro. + (link_spec): Use %G. + * tm-mips.h (LIBG_SPEC): Define this as empty string. + +Sun Feb 10 23:03:45 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * integrate.c (copy_parm_decls): Set TREE_INLINE before pushdecl. + +Sat Feb 9 16:31:28 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * loop.c (eliminate_biv, can_eliminate_biv_p): + For compare insn and constant coeffs, check for overflow. + For variable coeffs, or variable endpoint, don't allow inequality. + +Fri Feb 8 18:04:43 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * Makefile (libg): Put one (null) member in the library. + +Thu Feb 7 22:20:24 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-i386v4.h (ASM_OUTPUT_COMMON): Override; put alignment in output. + + * tm-news.h (FUNCTION_PROLOGUE): Correct syntax of link insn. + (PRINT_OPERAND_ADDRESS): Use period, not colon, before index reg width. + +Wed Feb 6 23:59:42 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * config.gcc (mips-sysv): Use xm-umips.h. + * tm-mips-sysv.h (TARGET_MEM_FUNCTIONS): Define it. + +Tue Feb 5 00:45:58 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * c-parse.y (combine_strings): Finish fixing wide strings. + + * reload1.c (possible_group_p): New subroutine. + (reload): Don't kill last group when looking for a non-group. + + * expmed.c (expand_divmod): If emit a cmp, must copy op0 to a reg. + + * expr.c (expand_builtin): For ffs, get mode from TREE_TYPE. + + * tm-att386.h (ASM_OUTPUT_SKIP): In text seg, make explicit zeros. + +Mon Feb 4 17:39:36 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * c-typeck.c (digest_init): Error if init array with another array. + +Sun Feb 3 22:05:40 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * m68k.md (extend QI to HI): Typo in clr insn. + + * c-parse.y (combine_strings): Subtract properly from LEN when copying. + (init_lex, yylex): max_wide is now measured in wide chars, not bytes. + +Sat Feb 2 12:32:41 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * xm-m68k.h (HOST_WORDS_BIG_ENDIAN): Define it. + +Thu Jan 31 00:33:33 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-aix386.h (ASM_OUTPUT_LOCAL): Ok to use bss, since no shared libs. + (LINK_SPEC): Pass through all -K and -T options. + * xm-aix386.h (TRUE, FALSE): Undef if already def, to avoid warning. + + * c-decl.c (pushdecl): Don't make an extern global for -traditional + if it uses any local types. + + * tm-sun386i.h (PCC_BITFFIELD_TYPE_MATTERS): Use 1 as value. + (LINK_SPEC): Copy definition from xm-sun386i.h. + * xm-sun386i.h (LINK_SPEC): Definition deleted. + + * tm-hp9k320.h (STANDARD_STARTFILE_PREFIX): Once again always redefine. + +Wed Jan 30 16:27:14 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * fixincludes (sys/stdtypes.h): Edit this to handle _SIZE_T, etc. + +Mon Jan 28 12:48:20 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * loop.c (loop_reg_used_before_p): Scan explicitly, don't use luids. + +Thu Jan 24 18:15:08 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (expand_expr, case for ARRAY_REF): Use build_pointer_type. + + * loop.c (strength_reduce): Substitute regs inside some reg notes. + +Wed Jan 16 15:34:38 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * Version 1.39 released. + + * config.gcc (i386-esix): New alternative. + * tm-i386esix.h: New file. + + * expr.c (expand_call): Don't put libcall notes on const function call + unless there is a suitable value-copying insn at the end. + + * config.gcc (delta68k): New alternative. + * tm-delta68k.h, xm-delta68k.h: New files. + +Tue Jan 15 01:37:21 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * loop.c (scan_loop): Condition for movability was wrong. + A reg that isn't necessarily set may be unsafe + even if used only inside the loop. + However, a reg used only in the same basic block after the set is safe. + So is a reg that isn't a user-level variable. + + * combine.c (try_distrib): Don't push + thru negative-count shift. + * tm-vax.h (NEGATIVE_SHIFT_COUNT): Define to enable that change. + +Mon Jan 14 18:17:58 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * stmt.c (assign_parms) [FIRST_PARM_CALLER_OFFSET]: + If that's negative, adjust first_parm_offset rather than + stack_args_size for size of structure value address. + (Kludge to make sparc work.) + + * fixincludes-V4: Handle #lint. + + * tm-i386sco.h (CPP_PREDEFINES): Get rid of the %-spec. + (CPP_SPEC): Override this; handle -scointl here. + +Sun Jan 13 23:06:25 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * fixincludes (sys/file.h): Fix incorrect conditional in Ultrix. + +Sat Jan 12 14:25:02 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * i386.md (movsf, movdf): Change constraints to ensure opt reload. + +Fri Jan 11 13:22:22 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-tower-as.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP): + Use %u. + (PUT_SDB_START_DIM): New macro. + (PUT_SDB_DIM): Deleted. + + * tm-next.h (LIB_SPEC, STARTFILE_SPEC): Don't support -p. + +Thu Jan 10 13:05:46 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-sun2.h (CC1_SPEC): Define to ignore -sun2 and -target. + (WORD_SWITCH_TAKES_ARG): Define to recognize -target. + (LIB_SPEC): Define; handle -a. + * tm-sun3os4.h: New file. + + * tm-mips-news.h (CPP_SPEC): Update include directory version. + (MACHINE_TYPE): Change this string. + + * tm-next.h (LIB_SPEC): Use -lsys_s, not -lc. + + * Makefile (gnulib): Depend on config.status. + +Mon Jan 7 15:03:53 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * c-typeck.c (process_init_constructor): Error if values + provided for an array of empty elements. + Rename variable `error' to `error_flag'. + + * out-i386.c (function_epilogue) [STRUCT_RETURN_CALLER_POP]: + Don't pop struct value arg if -fpcc-struct-return. + * expr.c (expand_call) [STRUCT_RETURN_CALLER_POP]: + Change handling of structure_value_addr. + + * cse.c (cse_insn): In special case for (set REG0 REG1), + change any REG_EQUIV notes to REG_EQUAL. + +Sun Jan 6 13:51:59 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-sun386i.h (PCC_BITFIELD_TYPE_MATTERS): Define it. + + * out-i386.c (fp_top_dead_p1): Follow jump only if optimizing. + +Fri Jan 4 23:17:41 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-att386.h (ASM_OUTPUT_LOCAL): Change back to data section. + +Thu Jan 3 13:31:41 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * loop.c (move_movables): Do reg substitutions on REG_EQUAL, REG_EQUIV. + + * out-i386.c (fp_top_dead_p1): Follow one jump or label. + + * rtl.c (read_rtx): Cast type of NULL vector. + +Wed Jan 2 18:59:34 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * out-i386.c (fp_call_internal): Use fp_top_dead_p1, not top_dead_p. + * reload1.c (emit_reload_insns): Undo previous change. + +Tue Jan 1 12:01:43 1991 Richard Stallman (rms at mole.ai.mit.edu) + + * integrate.c (expand_inline_function): + Handle parms passed in reg but stored in memory. + + * ecoff-cmp: Specify `c' in option to tail. + + * reload1.c (emit_reload_insns) [PRESERVE_DEATH_INFO_REGNO_P]: + Move notes to output reload even if dest is reg. + Check for notes matching by hard reg, even if different origin. + Really scan all the output reload insns. + +Mon Dec 31 16:04:11 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * stupid.c (stupid_find_reg): Don't use reg if OVERLAPPING_REGNO_P. + + * i386.md (push for SFmode): Operand of fst was missing. + * out-i386.c (fp_call_internal): Discard result if unused. + +Sat Dec 29 16:37:10 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * Makefile (install): Use basename on eachfile; BSD make adds dirs. + + * cccp.c (macroexpand): Test traditional when computing expansion size. + +Thu Dec 27 23:42:42 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * reload.c (find_reloads_address_1): For auto-increment, save the reg + before replacing it with something being reloaded. + +Fri Dec 21 18:31:38 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * Version 1.38. + + * tm-i386vgas.h (STARTFILE_SPEC, LIB_SPEC): Deleted. + +Sun Dec 16 18:10:20 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-i386vgas.h (ASM_OUTPUT_LABELREF): Do prepend `_' again. + + * tm-sun3.h (ASM_OUTPUT_FLOAT*, ASM_OUTPUT_DOUBLE*): + Use double_is_minus_zero to test for -0.0. + * out-m68k.c (double_is_minus_zero): New function. + +Fri Dec 14 00:57:30 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-sun3.h (ASM_OUTPUT_FLOAT*, ASM_OUTPUT_DOUBLE*): + Use `iszero' and `signbit' to check for -0.0. + + * recog.c (offsettable_address_p): Use OFFSETTABLE_ADDRESS_P. + * tm-i860.h (OFFSETTABLE_ADDRESS_P): Define this. + +Wed Dec 12 16:11:05 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * gvarargs.h: Avoid duplicate inclusion using _VARARGS_H. + + * c-decl.c (grokdeclarator): Always promote short even if -mshort. + +Tue Dec 11 23:12:51 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (convert_move): Do compare before slt. + Handle destination not valid in slt. + +Mon Dec 10 00:27:04 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * out-sparc.c (output_fp_move_double): Bugs in last change: + Use adj_offsettable_operand when possible. + Choose a reg other than fp to increment. + +Sun Dec 9 23:21:05 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (collect_expansion): Don't check for /* */ concat here. + (macroexpand): Always use raw arg if traditional. + +Wed Dec 5 13:52:16 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * optabs.c (expand_binop): Handle insn_before == 0. + + * Makefile (includes): Export LIB. + +Tue Dec 4 21:27:00 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * loop.c (consec_sets_giv): Give proper type to force, force2. + +Mon Dec 3 15:57:19 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (special_symbol): Use time_t as type of t. + +Sun Dec 2 16:43:31 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * config.gcc (tower): New alternative. + * tm-tower.h, tm-tower-as.h, xm-tower.h: New files. + + * stddef.h (ptrdiff_t): Prevent redefinition, as with size_t. + (size_t): Define all the macros used to prevent redefinition. + +Fri Nov 30 14:25:49 1990 Michael Meissner (meissner at osf.org) + + * out-mips.c (init_cumulative_args, function_arg_advance, + function_arg, function_arg_partial_nregs): Type CUMULATIVE_ARGS is + now a pointer to a structure instead of a structure. New field + arg_words tracks number of words consumed so far and arg_number just + tracks physical numbers of arguments. Make four single precision + floating point arguments passed via prototypes use $f12, $f14, $6, + and $7, just like mips cc. + + * tm-mips.h (INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE, + FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS): Type CUMULATIVE_ARGS is + now a pointer to a structure instead of a structure, and storage is + allocated via alloca. + +Thu Nov 29 22:03:57 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-vax.h (BLOCK_PROFILER, FUNCTION_BLOCK_PROFILER): New macros. + +Tue Nov 27 12:03:36 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-hp9k320.h (STANDARD_STARTFILE_PREFIX): Don't alter if already set. + +Tue Nov 27 12:28:45 1990 Michael Meissner (meissner at osf.org) + + * out-mips.c (function_arg, function_arg_advance): Pass single + precision floating point numbers to prototyped functions by assuming + only one word is passed rather than two unless the argument is + passed in a floating point register. This behavior matches the MIPS + C compiler. + + * tm-mips.h (CPP_SPEC): Add -D_MIPSEB -D_SYSTYPE_SYSV -D_LANGUAGE_C + to SGI's CPP_SPEC. + (MIPS_DEBUGGING_INFO): New macro. + (PUT_SDB_*): Write debug information to the temporary file that + buffers the text section, instead of using the current output file. + + * tm-iris.h (CPP_PREDEFINES): Move -D_LANGUAGE_C from CPP_PREDEFINES + to CPP_SPEC since it's in the compiler name space, -ansi should not + disable it. + +Mon Nov 26 18:37:39 1990 Michael Meissner (meissner at osf.org) + + * mips.md (stack compressor peephole): Remove check against + stack_args_preallocated, since nobody sets it. + (anonymous add/subtract patterns): Explicitly use the assembler + temporary register if adding/subtracting a constant that won't fit + in 16 bits -- Silicon Graphics asm complains. + (fix_truncdfsi2, fix_truncsfsi2) Rewrite so that optimization of + repeated conversions of the same number do not generate an insn not + found error message (the generated insn was optimized to a gp->gp + register move inside of a parallel with a clobber of a hard fp + register). The new insns describe the machine more faithfully, and + allow things like clobbering the fp register containing the value, + if it is the last use rather than using a specific hard register. + (fixuns_truncsfsi2, fixuns_truncdfsi2): New patterns to + automatically convert {single,double} precision to unsigned. + (anonymous move df/sf patterns): Put the operands to mfc1 in the + order the assembler likes them (always put gp reg first, even if + moving from gp register to fp register). + (wild_insn): Remove bogus insn which is commented out. + (jump): Remove TARGET_PIC code for now. + + * out-mips.c (toplevel, function_epilogue, mips_asm_file_end, + mips_output_external): If optimizing for the global pointer, emit + all code after processing the entire program, rather than emitting + the code at the end of the function. Also, properly sized .extern's + are emitted for variables that are not defined in the current + module. This is because the MIPS assembler uses single pass + semantics, and will emit a 2 instruction sequence for externals it + doesn't know anything about, and GCC emits data definitions at the + end of the program. You can't just emit a properly sized .extern + either, because the assembler will complain if it sees an .extern + followed by a definition. The ADDRESSABLE bit in the identifier + node for the external name is used to indicate whether a definition + for the name exists or not. This replaces code which told the + assembler to preprocess the source, and include the same source + twice. + (sym_lineno): Add a new variable to keep trace of labels emitted + after each .loc for Silicon Graphics. + (function_prologue, function_epilogue, toplevel): Explicitly use + temporary registers for stack frames > 32K, since the Silicon + Graphics system doesn't automatically use $at if the value overflows, + also save an instruction or two for large stack frames. + (init_cumulative_args): Fix to work with the method types G++ + produces as well as normal function types. + (compare_collect): In debug code, print the mode symbolically. + (trace): Take two additional arguments which are passed to fprintf. + (override_options): Remove unsupported -mpic code. + + * tm-decstatn.h (toplevel): Add a GNU copyright. + + * tm-iris.h (toplevel): Add a GNU copyright. + (CPP_SPEC): If -ansi, define __EXTENSIONS__. + (SGI_TARGET): Define this for other mips files. + (LABEL_AFTER_LOC): New macro to put a label after .loc. + (SET_FILE_NUMBER): New macro to force .file/.loc file # to be 1. + (ADJUST_STACK_SIZE): Don't deal with variable arguments. + + * tm-mips.h (*_SPEC): Add #ifdef's so other files can define their + own, without #undef. + (LINK_SPEC, ASM_SPEC): Pass -EB/-EL to assembler, linker so cross + compilers can be made from little endian mips to big endian mips and + vica versa. Generate an error message if the wrong flag is used. + Do not pass -EB/-EL to Silicon Graphics assembler/linker. + (CPP_SPEC, MACHINE_NAME): Add Silicon Graphics defaults. + (MIPS_TEMP?_REGNUM): New macros for temporary registers used in the + prologue and epilogue if the stack frame is > 32K. + (ASM_OUTPUT_LABEL): If optimizing the global pointer, set the + addressable bit in the indentifier node, so that mips_asm_file_end + and mips_output_external can figure out if a particular identifier + really is external to the compiliation unit. + (ASM_OUTPUT_COMMON): Same change as ASM_OUTPUT_LABEL. + (ASM_OUTPUT_LOCAL): Same change as ASM_OUTPUT_LABEL. + (MACHINE_TYPE): Key off of OSF_OS and SGI_TARGET macros. + (TARGET_DEFAULT): For OSF/1 make -mgas and -G 0 default. + (STACK_POINTER_OFFSET): Define as 0. + (external variables): Declare flag_omit_frame_pointer, + sdb_label_count, mips_section_threshold, and sym_lineno. + (STACK_ARGS_ADJUST): Protect with an #ifndef. + (FUNCTION_PROFILER): Talk to the MIPS profiling routines the same + way the MIPS compiler does. + (INDIRECTABLE_ADDRESS_P): Allow disp+reg in addition to reg+disp. + (ASM_FILE_START): If optimizing for the global pointer, create a + temporay stream to hold text until program ends. Put gcc_compiled. + in the data section. + (ASM_DECLARE_FUNCTION_NAME): Switch file streams used to the text + stream if optimizing for the global pointer. + (ASM_FILE_END): New macro to invoke mips_asm_file_end function. + (ASM_OUTPUT_SOURCE_LINE): Invoke macro LABEL_AFTER_LOC after .loc, + so that Silicon Graphics can put out a label after each .loc. + (ASM_OUTPUT_SOURCE_FILENAME): Invoke macro SET_FILE_NUMBER to set + the file number, so Silicon Graphics can hardwire this to 1. + (LABEL_AFTER_LOC, SET_FILE_NUMBER): Provide defaults if not Silicon + Graphics. + (ASM_OUTPUT_ASCII): Assign parameter to local variable, and remove + special \a, \v support. + (ASM_OUTPUT_IDENT): Dump #ident directives into .data. + +Mon Nov 26 16:50:57 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (main): Handle -w. + (warning): Do nothing if -w. + * gcc.c (compilers): Pass -w to cpp. + +Sun Nov 25 16:37:10 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (emit_push_insn): Don't pad at all if space already allocated + and padding is upward. + + * gcc.c (do_spec_1): Handle %W{...}. + (compilers): Use %W{...} when passing -o option. + +Sat Nov 24 16:50:11 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * va-mips.h (va_list): Don't typedef if _VA_LIST_ is defined. + +Wed Nov 21 15:57:48 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (expand_expr, expand_assignment): + Check for TREE_THIS_VOLATILE in ARRAY_REF. + expand_assignment failed to handle volstruct at all. + +Tue Nov 20 17:47:22 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * out-sparc.c (output_fp_move_double): Handle reg+reg address + when moving each word separately. + + * ns32k.md (addsi3): Don't use `addr' for very large displacements. + + * recog.c (address_operand): Don't allow volatile mem as indirect. + +Mon Nov 19 14:55:44 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * out-sparc.c (output_fp_move_double): Don't assume arrays are aligned. + +Sun Nov 18 19:21:10 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (emit_push_insn): set extra to 0 once the padding is done, + to avoid padding twice. + +Thu Nov 15 21:56:07 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * math-68881.h (HUGE_VAL): Add extra braces on Sun. + +Wed Nov 14 14:30:29 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * c-decl.c (grokdeclarator): Don't ignore prototype if -traditional. + +Tue Nov 13 18:16:47 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * out-i860.c (output_block_move): Move .Lm%3 down one insn. + +Wed Nov 7 00:01:18 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * c-parse.y (component_decl_list): Allow missing semi at end. + +Tue Nov 6 20:49:57 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (expand_builtin): For ffs, use mode of operand. + + * xm-iris.h (alloca): Don't define it. + * tm-iris.h (CPP_SPEC): Define variant symbols starting with _. + Define __EXTENSIONS__. + + * config.gcc (editing .gdbinit): Search current dir, not just srcdir. + +Sun Nov 4 12:55:03 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * i386.md (extend*): Take out last change. + Unix assembler rejects movsx... + + * expr.c (expand_expr): Special case for ignored volatile + failed to return. + +Fri Nov 2 15:30:48 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * va-i860.h (_VA_LIST): New macro avoids duplicate typedefs. + + * gnulib2.c (__builtin_saveregs): Add version for i860. + + * out-i860.c (output_block_move): Rearrange the copy loop. + Now uses two labels and a more complicated lead-in. + +Thu Nov 1 18:15:11 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * config.gcc (sun3, etc.): Assume os4 as default for Sun 3 and Sun 4. + + * math-68881.h (HUGE_VAL): Alternate definition for Suns. + + * tm-i386v.h (STARTFILE_SPEC, LIB_SPEC): Handle -posix. + (CPP_SPEC): New macro. + (LIB_SPEC): Handle -shlib. + +Wed Oct 31 22:12:33 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * config.gcc (ultrix): New alternative. + + * i386.md (extend*): Change opcode to movsx. Was movs. + +Tue Oct 30 17:03:46 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-aix386.h (ASM_FILE_START): Don't do .noopt or .optim. + + * cccp.c (make_definition): Convert newline to newline-newline. + +Mon Oct 29 11:43:46 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * fixincludes: Fix missing semi in rusers.h. + +Sun Oct 28 17:23:50 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (macarg1): Don't skip the char after */. + + * Makefile: Put an `else' in every shell `if'. + + * m68k.md (zero-extend QI): Use gen_rtx, not change_address. + + * Makefile (USER_H): List va-*.h explicitly. + (toplev.o): Depend on RTL_H. + (expr.o): Depend on typeclass.h. + (stamp-*): Depend on move-if-change. + (install): Depend on various header files and gcc.1. + (gcc.o): Depend on gvarargs.h and obstack.h. + + * i860.md (movsf): Handle moving CONST_DOUBLE to cpu reg. + +Fri Oct 26 11:16:03 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * Makefile (libg): Add else to the if. + +Thu Oct 25 21:17:05 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * integrate.c (access_parm_map): Handle refs to all words of DF reg. + +Wed Oct 24 13:50:13 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * c-typeck.c (build_array_ref): Use main variant for value type. + + * expr.c (expand_expr): For ARRAY_REF, preserve const and volatile. + + * cccp.c (macarg1): Skip the */ that ends a comment. + + * cccp.c (rescan): Use newline_fix testing for comments before #. + (handle_directive): Likewise, in comments before directive name. + (rescan): Process macro when terminated by comment. + Ignore backslash-newline in C++ comment. + +Tue Oct 23 20:35:13 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (collect_expansion): Remove newline from error message. + Error for ## at beginning or end of definition. + + * m68k.md (zero-extend QI): When pushing, store value at 1(sp). + +Mon Oct 22 13:07:31 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (rescan): In the loop that handles numbers, discard \newline. + + * cccp.c (S_ISREG): Fix typo: do use the argument. + + * xm-sparc.h (alloca.h): Don't include if alloca already defined. + +Sun Oct 21 16:28:04 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * reload.c (find_equiv_regs): Reject reg that overlaps goal. + + * expmed.c (extract_bit_field): For big fields, make sure + value really goes in the target. + +Fri Oct 19 13:21:25 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * fold-const.c (split_tree): Use NEGATE_EXPR to negate *conp. + + * expr.c (emit_push_insn): Allow const0_rtx for multi-word constant. + +Thu Oct 18 17:38:17 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * reload1.c (choose_reload_regs): Cast reg class used as index. + +Wed Oct 17 00:21:25 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * stmt.c (push_structure_value, pop_structure_value): New fns. + * expr.c (expand_call): Use them if structure value needed. + + * gcc.c (do_spec_1): Null-terminate error message. + + * sdbout.c (sdbout_symbol): Handle subreg as DECL_RTL. + This happens for vars from the parms of inline functions. + * dbxout.c (dbxout_symbol): Likewise. + +Tue Oct 16 13:22:05 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expmed.c (extract_bit_field, store_bit_field): + Handle fields wider than a word. + Restrict special case for word-sized field to aligned words. + + * stddef.h (size_t): Also inhibit if _SIZE_T_. + + * cccp.c (macarg1): If traditional, let backslash quote always. + + * fixincludes (CTRL): Don't put quotes around a quote. + +Sun Oct 14 21:28:32 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * flow.c (life_analysis): No hard regs for any pseudos live at setjmp. + + * c-decl.c (duplicate_decls): Don't suppress warning for fn defn + after implicit declaration, if fn has already been defined. + +Thu Oct 11 13:15:36 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (saveregs_value): New variable. + (init_expr): Init the variable. + (expand_builtin): Don't call __builtin_saveregs twice in one function. + + * va-*.h: Rename all structure fields to start with __. + * va-pyr.h: Rename variables also. + (va_start): Delete the unmatched {. + (va_end): Now a nop. + +Wed Oct 10 22:01:59 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * va-sparc.h (__va_ctl): Rename fields to start with __. + +Tue Oct 9 14:47:53 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * flow.c (propagate_block): Include NOTE at end of block in scan. + + * fixincludes: Fix missing semicolon in rstat.h. + +Mon Oct 8 13:09:40 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * loop.c (eliminate_biv): Handle mult_val < 0 by reversing compare. + + * cccp.c (main): Handle .S when removing suffix for deps output. + +Sun Oct 7 23:33:24 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-i386v.h (STARTFILE_SPEC): Handle -p here. + (LIB_SPEC): Not here. + +Sun Sep 30 21:35:52 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * print-tree.c (print_node_brief): Declare i for printing REAL_CST. + +Sat Sep 29 18:40:08 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * fixincludes: For link pointing outside /usr/include, + use $x rather than $dest. + +Wed Sep 26 12:44:54 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-mips-news.h: New file. + + * out-i860.c (output_size_for_block_move): Don't decrement. + (output_block_move): Decrement initial storing address instead. + + * c-parse.y (yylex): Always try unsigned int if `u' is written. + + * tm-seq386.h (LINK_SPEC): Define it. + + * c-typeck.c (build_unary_op): Don't let &* make an lvalue. + +Sun Sep 23 14:59:21 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (S_ISREG): Define it unless overridden. + (main, finclude): Use that. + + * reload1.c (reload): If insn after a function call uses the + function value, and that reg is spilled, and the insn might + use it for reloading, add an extra need. + (reload_as_need): Detect such insns for new arg to choose_reload_regs. + (choose_reload_regs): In that case, don't choose function value reg. + + * tm-convex1.h, tm-convex2.h (CPP_SPEC): Define __NO_INLINE_MATH. + +Sat Sep 22 14:01:00 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tree.c (build_index_type): Don't hash variable-bound type. + + * tm-aix386.h (LIB_SPEC): Different library name for -p. Always -lc. + (LINK_SPEC): Don't pass -lg or -g. + (CPP_PREDEFINES): Define _I386 and _AIX; don't define unix. + (SDB_DEBUGGING_INFO): Define it. + (DBX_DEBUGGING_INFO): Undefine it. + (ASM_FILE_START): Output .noopt if not optimizing. + (PCC_BITFIELD_TYPE_MATTERS): Define it. + (FUNCTION_PROFILER): Add definition. + +Thu Sep 20 13:16:39 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-hp9k320.h (PROFILE_BEFORE_PROLOGUE): Define it. + (FUNCTION_PROFILER): Don't redefine if not HPUX_ASM. + +Tue Sep 18 22:46:02 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * sdbout.c (sdbout_one_type): Don't output undefined structs, etc. + +Mon Sep 17 13:35:45 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * mips.md (movdf): Move words in opposite order if overlap. + +Sun Sep 16 16:27:29 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * toplev.c (rest_of_decl_compilation): Output TYPE_DECL here for sdb + only if top_level. + + * expr.c (expand_builtin): Error for __builtin_nextarg + if function definition doesn't have `...'. + + * c-typeck.c (build_conditional_expr): Don't skip arg promotion. + +Fri Sep 14 17:26:59 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * sdbout.c (plain_type_1): Save up array dims on the way out + in the reverse order. + (plain_type): Print the innermost ones, reversing them. + +Thu Sep 13 16:00:05 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * gstdarg.h: New name for stdarg.h. + * Makefile (install): Rename gstdarg.h while installing it. + + * fixincludes: Discard `.' from value of `files'. + + * sdbout.c (PUT_SDB_LAST_DIM): Get rid of SDB_DELIM. + (plain_type): Output accumulated array dims and size. + (plain_type_1): Eliminate arg NOSIZE. Save up dims and size. + Call self rather than plain_type for pointers and functions. + (sdbout_array_type, sdbout_array_depth): Functions deleted. + +Wed Sep 12 18:47:30 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expmed.c (expand_divmod): Use divmod insn for divide if appro. + +Tue Sep 11 13:24:58 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * gnulib.c (_bb_init_func): Library member now named _bb. + +Mon Sep 10 13:07:39 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * sdbout.c (plain_type_1): New argument NOSIZE. Inhibits size output. + (sdbout_array_type): Call plain_type_1 directly; set NOSIZE. + + * sdbout.c (sdbout_array_type): New argument DEPTH. + Don't output more than SDB_MAX_DIM dimensions. + (sdbout_array_depth): New function. + (plain_type_1): Start DEPTH by calling sdbout_array_depth. + +Sun Sep 9 18:05:56 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-mips.h (CPP_SPEC): Error for -EL and -EB. + + * sdbout.c (plain_type_1): Test KNOWN_TYPE_TAG with TREE_ASM_WRITTEN. + (sdbout_symbol): Call sdbout_one_type before the switch. + (sdbout_field_types): Look at targets of pointers. + (sdbout_one_type): Call sdbout_field_types. + + * stor-layout.c (layout_record): Update size_unit adding var to var. + + * tm-i386v4.h: New file. + +Fri Sep 7 13:10:24 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (STDC_VALUE): New macro, defaulting to 1. + (intialize_builtins): Use that. + + * print-tree.c (print_node): Correct first_rtl for SAVE_EXPR. + + * m68k.md (movqi): `st' does not set cc's. + +Wed Sep 5 16:18:04 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * Makefile (includes): Use proper directory. + +Tue Sep 4 13:01:37 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * c-decl.c (store_parm_decls): Let extra_warnings control + warnings about parms not declared. + + * local-alloc.c (block_alloc): Don't try to lower qty_birth + if reg_qty is negative. + + * flow.c (life_analysis): Move code to detect stack-adjust insns. + It was unreachable. + + * reload1.c (reload): Don't complete group with explicitly used reg. + +Mon Sep 3 14:37:41 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * Makefile (RANLIB): Don't specify the directory. + + * local-alloc.c (reg_classes_overlap_p): Cast enums to ints. + +Fri Aug 31 17:09:38 1990 Michael Meissner (meissner at osf.org) + + * mips.md (anonymous add insn before addsi3): Allow offsets from the + frame pointer to be >16 bits, just like the stack pointer. This is + to prevent insn's not found generated when optimizing programs that + have stack frames more than 32K, and the optimizer wants to load the + address of an array into a register, it does so by generating a PLUS + insn with the appropriate offset. This PLUS insn is never checked + to see if the machine can handle the offset. + (anonymous subtract insn before subsi3): same change as above. + (addsi3): Don't accept large constants with a !n constraint. Just + reject any large constants, the anonymous add pattern before addsi + will catch references to the stack and frame pointers. + (subsi3): Same change as addsi3. + +Sat Sep 1 16:14:31 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * expr.c (convert_move): Don't forget to set `target'. + +Fri Aug 31 14:37:36 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * sdbout.c (sdbout_begin_block): Delete excess arg to sdbout_block. + +Wed Aug 29 17:01:55 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * local-alloc.c (combine_regs): Don't combine regs if classes + fail to overlap usefully, if either reg says preferred or nothing. + (reg_classes_overlap_p): New function. + +Tue Aug 28 21:28:54 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * sdbout.c (plain_type_1): Output .dim X,Y...; for multi-dim array. + (sdbout_array_dim): New recursive subroutine. + (PUT_SDB_DIM): Macro eliminated. + (PUT_SDB_START_DIM, PUT_SDB_NEXT_DIM, PUT_SDB_LAST_DIM): New macros. + * tm-3b1.h: Override PUT_SDB_START_DIM. + +Sun Aug 26 21:28:20 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cccp.c (make_definition): Eliminate any backslash-newline. + +Sat Aug 25 17:20:47 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * tm-att386.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): New macros. + (BSS_SECTION_ASM_OP): New macro. + (ASM_OUTPUT_LOCAL): Call bss_section, don't just print .bss. + +Fri Aug 24 17:16:28 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * cse.c (rtx_cost): Cost of MEM depends on number of words. + + * i860.md (movsf, movdf): Allow moving G to m in constraints. + * tm-i860.h (CONST_COSTS): Make SFmode constant cheaper. + +Thu Aug 23 14:19:20 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * c-typeck.c (digest_initializer): No pedantic warning for string + and array of unsigned char. + + * tree.c (get_identifier): Do id_clash_len stuff if length equals that. + +Wed Aug 22 15:06:11 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * loop.c (scan_loop): Don't use REG_EQUAL notes as invariants + unless they come with REG_RETVAL notes. + +Tue Aug 21 20:03:51 1990 Michael Meissner (meissner at osf.org) + + * Makefile (install): Add code to build libg.a if it doesn't exist + when installing GCC. + + * out-mips.c (toplevel): add external declaration for asm_out_file, + and 2 new FILE *'s (asm_out_data_file, asm_out_text_file) so we can + switch between two files when optimizing for the global pointer. + Also add a structure type to hold the linked list of externs that + GCC wishes to emit. + + Everything between the function prologue and epilogue are written to + a temporary file, which is written to the normal output file after + the entire program is processed. This is needed because the MIPS + assembler assumes that all externals should be referenced with a 2 + instruction sequence instead of the faster 1 instruction sequence + off of the GP, unless a proper .extern proceeds any use. We can't + emit the .extern because the assembler will complain if later there + is a definition for the variable, such as GCC puts out at the end of + the program. + + (compare_collect): print mode symbolically in debug code. + + (mips_output_external): Remove code which used the preprocessor to + handle the global pointer, and remember all externs in a linked list + for use at the end of the program. + + (mips_asm_file_end): If optimizing the global pointer, emit all + externals which don't have definitions as the appropriate sized + .extern, and then emit the code for functions that was written to a + temporary file, so that the code comes after the appropriate + definition or declaration. + + (function_epilogue): If optimizing for the global pointer, switch + the current output file to the data file after all of the epilogue + is written out. + + * tm-mips.h (ASM_SPEC): Duplicate ASM_SPEC into 2 #ifdef sections (one + for the little endian DECstation, and the other for everybody else + who uses the MIPS in a big endian mode), and pass the appropriate + -EL and -EB switches to the assembler. This allows building a cross + compiler for a different endian MIPS. + + (LINK_SPEC): Pass -EL and -EB to linker, just like ASM_SPEC. + + (MACHINE_TYPE): For DECstation, specify "Ultrix Dec Mips" instead of + just "Dec Mips". + + (FUNCTION_PROFILER): Call _mcount in the appropriate MIPS fashion. + + (ASM_FILE_START): If optimizing for the global pointer, open a + temporary file to write the code to (see out-mips.c above). + + (ASM_DECLARE_FUNCTION_NAME): If optimizing for the global pointer, + switch the current output file to asm_out_text_file. + + (ASM_OUTPUT_COMMON): Remove the old code which used the preprocessor + to optimize for the global pointer. + +Tue Aug 21 17:44:49 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * make-cc1.com: Compile and link version.c. + + * expr.c (convert_move): Handle expand_unop retval not same as target. + + * reload.c (find_reloads): For register letters, don't win if BLK. + + * flow.c (mark_set_1, mark_used_regs): Update reg_first_use. + (allocate_for_life_analysis): Allocate and clear it. + * local-alloc.c (block_alloc): Calculate INSN_MAP. + Get first use of each reg from reg_first_use. + + * tm-vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): Distinguish C from C++. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Add a const data section. + (ASM_OUTPUT_EXTERNAL): Use that section. + (SELECT_SECTION): Go to that section when appropriate. + +Mon Aug 20 13:00:53 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * gcc.c (process_command): Split -oFOO into two arguments. + + * out-mips.c, tm-mips.h: Changes by Meissner. + + * stmt.c (expand_asm_operands): Handle COMPONENT_REF and + ARRAY_REF directly as output operands. Avoids crash if BLKmode. + + * tm-i386vgas.h: New file, copied from tm-i386gas.h. + (ASM_OUTPUT_LABELREF): Eliminate leading underscores. + (STARTFILE_SPEC, LIB_SPEC): Define as in tm-i386v.h. + (PCC_BITFIELD_TYPE_MATTERS): Likewise. + * config.gcc (i386-sysv-gas): Use the new file. + + * tm-i860.h (PRINT_OPERAND): Convert double to float + for SFmode operand. + (PRINT_OPERAND_EXTRACT_FLOAT): New macro. + +Sun Aug 19 17:23:10 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * c-parse.y (lineno): Delete definition--it's in toplev. + + * output.h: Make all variables extern. + + * tm-hp9k320bsd.h (CPP_SPEC): Def __HAVE_68881__ like __HAVE_FPU__. + + * fixincludes: Handle uses of _IO* followed by spaces. + Change redirections for cd when testing that directory exists. + +Thu Aug 16 22:44:35 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * out-sparc.c (output_scc_insn): Clear CC_IN_FCCR after + operation since setting a register to the result of a + floating-point comparision affects the INTEGER condition code + register. + + * stmt.c: fixup_gotos must ignore blocks started after the goto. + (block_start_count): New variable, and slot in some structures. + (expand_function_start): Initialize it. + (expand_start_bindings): Increment it and store in struct nesting. + (expand_goto): Store it in struct goto_fixup. + (fixup_gotos): Compare fixup's count with block's count. + +Wed Aug 15 16:46:04 1990 Richard Stallman (rms at mole.ai.mit.edu) + + * out-i860.c (output_size_for_block_move): Do subtract ALIGN. + +Mon Aug 13 17:45:13 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-i860.h (GO_IF_LEGITIMATE_ADDRESS): Typo testing offset alignment. + + * config.gcc (sun3-mach): New alternative. + * tm-sun3mach.h: New file. + + * m68k.md (bfextu patterns): Set CC_NOT_NEGATIVE. + +Sun Aug 12 14:25:23 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tree.h (enum built_in_function): Delete comma after last name. + * c-parse.h (enum rid): Likewise. + * expr.h (enum optab_methods): Likewise. + + * config.gcc (genix): Set target_machine. + * tm-genix.h (ASM_OUTPUT_DOUBLE): New overriding definition. + +Thu Aug 9 15:19:17 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-hp9k320.h (CPP_SPEC): Define _HPUX_SOURCE if not ANSI. + (CPP_PREDEFINES): Don't define it here. + Do define alternatives with __ prepended. + + * tm-mips.h (CPP_SPEC): Don't do -I if -nostdinc. + +Wed Aug 8 13:35:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (do_define, do_undef): Warn if macro name is `defined'. + + * tm-mips.h (ASM_INT_OP): Add missing space. + + * tm-sun386i.h (ASM_IDENTIFY_GCC): If profiling, put a NOP after + gcc_compiled. + +Tue Aug 7 12:19:46 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * out-mips.c (need_ent_after_loc): Variable deleted. + (function_prologue): Output initial .ent and initial label. + * tm-mips.h: Add extern declarations. + (ASM_SPEC): No -nocpp if optimizing. + (STACK_ARGS_ADJUST): Round size up to 16. Nothing else. + (PRINT_OPERAND_ADDRESS): Eliminate irrelevant things + such as scaled indexing. + (ASM_OUTPUT_SOURCE_FILENAME): Simplify code. + (ASM_OUTPUT_SOURCE_LINE): Flush code to handle need_ent_after_loc. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (*_SECTION_ASM_OP): Delete the \n. + + * pyr.md (extendsfdf2, truncsfdf2, float*, fix*): Use `&'. + +Mon Aug 6 12:46:07 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (grokdeclarator): Don't warn if initialized fcn is extern. + (start_decl): Don't warn at all for initialized extern. + + * final.c (final_start_function): Handle PROFILE_BEFORE_PROLOGUE. + (profile_function): New subroutine. + + * tm-i386sco.h: New file. + * config.gcc (i386-sco): New alternative. + +Sun Aug 5 12:36:46 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * stor-layout.c (layout_record, layout_union): Test value of + PCC_BITFIELD_TYPE_MATTERS for being nonzero, if it is defined. + * tm-*.h: Define with value 1. + * tm-vax.h (PCC_BITFIELD_TYPE_MATTERS): Depends on -mvaxc-alignment. + + * proto.h: New file. + * Makefile.in (USER_H): Add that file. + + * loop.c (other_reg_use_p): Change && to || in test at beginning. + +Fri Aug 3 00:18:35 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * gcc.c (ENDFILE_SPEC): New macro. + (do_spec_1): Handle %E. + (link_spec): Use %E. + + * xm-i386.h (alloca): Define without arg. + + * Makefile (RANLIB): New var, used in various places. + + * gnulib2.c (__bb_init_func): Add dummy function to prevent warning. + + * Makefile (install): Look for ranlib in both places. + (stage1, ...): Likewise. And run ranlib even after ln. + +Tue Jul 31 23:59:45 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-encore.h (FUNCTION_PROFILER): Override, putting `.' in label. + +Mon Jul 30 13:52:45 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * gnulib2.c (__floatdidf): Fix typo. + +Sun Jul 29 16:05:27 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-vms.h (ASM_OUTPUT_EXTERNAL): Check TREE_READONLY. + + * xm-vms.h (alloca): Use built-in alloca. + +Fri Jul 27 15:07:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * combine.c (subst): Handle (ASHIFT 1 x) in (EQ (AND ... y) 0) + only if little-endian. + +Thu Jul 26 17:22:56 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-mips.h (ASM_OUTPUT_SOURCE_LINE): Delete pic stuff (was for v2). + + * fold-const.c (rshift_double): Reset carry after each shift of + one bit. + +Wed Jul 25 16:21:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-vms.h (ASM_OUTPUT_EXTERNAL): Use assemble_name. + +Tue Jul 24 15:35:04 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-typeck.c (build_binary_op_nodefault): Allow compare of any + pointer with const void *, etc. + + * reload1.c (reload): Don't use fixed reg or frame pointer in group. + + * c-decl.c (grokdeclarator): Error for initialized parm. + +Mon Jul 23 14:33:53 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * Makefile (install): chmod only the header files. + +Sat Jul 21 13:58:16 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (O_RDONLY): Define it if not defined. + + * c-decl.c (finish_decl): No error for nonstatic incomplete array. + +Sat Jul 14 14:59:33 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * gcc.c (compilers): Pass -P to cpp. + + * tm-mips.h (ASM_OUTPUT_SOURCE_LINE): Handle TARGET_GAS, TARGET_PIC. + +Thu Jul 12 12:28:16 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * stor-layout.c (layout_record): Handle BITFIELD_NBYTES_LIMITED. + + * stmt.c (group_case_nodes): Don't group across an overflow. + + * combine.c (subst, case LSHIFT): Use gen_lowpart_for_combine. + +Wed Jul 11 15:17:32 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * combine.c (subst, case LSHIFT): + Fix condition for (lshift ... (sign_extend ...)). + +Tue Jul 10 17:02:54 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (pushdecl): No shadow warning if TREE_INLINE is set. + * integrate.c (copy_parm_decls): Set TREE_INLINE in the copies. + (copy_decl_tree): Likewise. + + * c-parse.y (yylex): Terminate token_buf after integer. + +Mon Jul 9 16:56:55 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expr.c (expand_call): Don't check args[i].partial when bumping + negative args_size up to 0. + + * sparc.md (call recognizers): Don't allow address arithmetic. + +Sun Jul 8 14:22:22 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-typeck.c (build_c_cast): Reinsert missing default_conversion call. + + * gnulib.c (__bb_init_func): Ensure this defines >=1 symbol. + +Fri Jul 6 12:28:44 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-typeck.c (build_indirect_ref): + No error if result is incomplete array. + + * m68k.md (casesi2 recognizer): Handle new ASM_RETURN_CASE_JUMP macro. + + * expmed.c (store_bit_field, extract_bit_field): New arg TOTAL_SIZE. + Don't extract a bigger unit from memory than this. + * expr.c: Callers changed. + (store_field): New arg TOTAL_SIZE; callers changed. + + * xm-ns32k.h: Use built in alloca. + * ns32k.md (movsf): Output float constants only if GAS_SYNTAX. + (call, call_value): Support JSR_ALWAYS. + Change handling of bsr for GAS_SYNTAX. + +Thu Jul 5 15:05:19 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * mips.md (divdf3): Fix spacing in output. + (movdf): Fix bad output storing CPU regs into memory. + * out-mips.c (function_prologue): Bug testing fmask. + (function_epilogue): Bug in spacing in output. + + * c-typeck.c (build_conditional_expr): Handle ((void *) 0). + Allow 0 versus function pointer. + +Tue Jul 3 21:43:40 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (finish_struct): Lay out any array typedefs now completed. + (layout_array_type): New function. + (grokdeclarator): Don't warn for incomplete array in typedef. + + * tm-*.h (ASM_OUTPUT_COMMON): Use %u, not %d. + (ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP): Likewise. + +Mon Jul 2 12:07:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * i386.md (tstsf): Clobber reg 0 in SImode. + +Sun Jul 1 14:28:58 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * stddef.h: Check __SIZE_T also. + + * toplev.c: Include types.h first. + + * i386.md (trunc*2): Don't allow moving symbolic constant to memory. + Use wider move only for symbolic constant. + + * tm-convex.h (LINK_SPEC): Posix link flags. + * tm-convex.h (STARTFILE_SPEC): Posix start files. + * tm-convex[12].h (CPP_SPEC): Posix defines. + * tm-convex[12].h (LIB_SPEC): Posix libraries. + * tm-conv[12]os7.h: New files. + * config.gcc: use tm-conv*os7 if /usr/include/stdlib.h isn't there. + + * xm-convex.h (S_IFMT, S_IFREG): make visible if hidden for posix. + * xm-convex.h (_PROTO): define to keep 8.0 includes from screwing up. + + * tm-convex.h (ASM_OUTPUT_{FLOAT,DOUBLE}, PRINT_OPERAND): + use %e instead of %#g, which is broken or non-posix. + + * tm-convex.h (current_section_is_text): make extern. + * out-convex.c (current_section_is_text): define here. + * tm-convex.h (OVERRIDE_OPTIONS), out-convex.c (override_options): + useless; remove. + * tm-convex.h (CPP_PREDEFINES): remove parsec, long gone from + system includes. + +Fri Jun 29 12:42:16 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-vax.h (LEGITIMATE_CONSTANT_P): Fix typo. + + * out-mips.c (function_arg_partial_nregs): Round size up to words. + +Thu Jun 28 12:50:44 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cse.c (cse_insn): Replace src only with general_operand + unless moving to a register. + + * expr.c (expand_expr): Use assign_stack_local for constructors. + + * Makefile (STAGESTUFF): Change names of stamp files. + + * pyr.md (tstqi): Change comma to semicolon. + + * out-mips.c (init_cumulative_args): Fix name of debug_tree. + + * vax.md (movsi special case): Fix assembler syntax. + * tm-vax.h (LEGITIMATE_CONSTANT_P): Add missing backslashes. + * tm-ultrix.h (DOLLARS_IN_IDENTIFIERS): Define as 1. + +Wed Jun 27 14:04:51 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expr.c (emit_move_insn): Force constants to mem only if predicate + fails. + * out-vax.c (supergeneral_operand): New function. + * vax.md (movsi): Use that predicate. + + * out-mips.c (function_prologue): Don't use sp_str in .frame. + Use sw rather than sd in cases 5 and 7. + +Tue Jun 26 14:21:36 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * rtl.h (EXTERNAL_SYMBOL_P): New macro. + * varasm.c (make_decl_rtl): Set it if variable is external. + * tm-vms.h (NO_EXTERNAL_INDIRECT_ADDRESS): Define this. + * tm-vax.h (INDIRECTABLE_CONSTANT_ADDRESS_P): New macro. + Value depends on NO_EXTERNAL_INDIRECT_ADDRESS. + (INDIRECTABLE_ADDRESS_P, LEGITIMATE_CONSTANT_P): Value depends... + (NONINDIRECT_ADDRESS_P): New macro. + (GO_IF_NONINDEXED_ADDRESS): Use NONINDIRECT_ADDRESS_P sometimes. + * vax.md (movsi special case): New pattern for loading + illegitimate constants. + * out-vax.c (print_operand_address): Handle reg+(reg+const). + + * tm-sparc.h (LINK_SPEC): Delete spurious `-'. + * tm-sun386i.h (LINK_SPEC): Define it, handling -Bstatic and aliases. + * tm-sun3.h (ASM_OUTPUT_FLOAT_OPERAND): Delete spurious `\n'. + (ASM_OUTPUT_DOUBLE_OPERAND): Likewise. + +Mon Jun 25 18:45:51 1990 Michael Meissner (meissner at osf.org) + + * sdbout.c: If not on a COFF system, define COFF symbols by hand. + + * out-mips.c (legitimize_constant_expr): Delete unused function. + (output_load_immediate, addr_compensate): Delete unused functions. + (compare_restore): Redo code based on eliminating peepholes. + (function_prologue): New function, emit correct entry sequence. + (function_epilogue): New function, emit correct exit sequence. + Also output .ent, .frame, .mask, .fmask, and .end, for back tracing. + (mips_fix_frame_pointer): New function to eliminate frame. + (function_arg_partial_nregs, function_arg, function_arg_advance): + (init_cumulative_args): New funtions. + + * stdarg.h (va_arg): Alternate definition for mips. + * va-mips.h: Total rewrite. + These changes in tm-mips.h have not yet been done. + * tm-mips.h (ASM_OUTPUT_DOUBLE): Put floating point out in hex. + (ASM_OUTPUT_FLOAT): Put floating point out in hex. + (PRINT_OPERAND): Add 'D', 'L', and 'M' codes. + (STRUCTURE_SIZE_BOUNDARY): Set this to 8 for MIPS cc compatibility. + (CC1_SPEC): Add -O1 which is same as -O. + (CC1_SPEC): Add -O3 which is -O2 + -finline-functions. + (TARGET_SWITCHES): Use hex for options. + (TARGET_SWITCHES): Rename -munix to -mmips-as. + (TARGET_SWITCHES): Add -mgas as oppisite of -mmips-as. + (TARGET_SWITCHES): Add -mpic, -mpic-large-object (but no code yet). + (TARGET_SWITCHES): Make -mdebug* comments match reality. + (PROMOTE_PROTOTYPES): Define this macro. + (FIXED_REGISTERS): Allow $f0, $f2, and $f14 to be allocated. + (NO_LIBG): Define this macro. + (TARGET_VERSION): Be more specific about which vendors MIPS system. + (ASM_FILE_START): Call ASM_OUTPUT_SOURCE_FILENAME, print_options. + (ASM_OUTPUT_SOURCE_FILENAME): Emit correct .file directive. + (ASM_OUTPUT_SOURCE_LINE): Emit correct .loc directive. + (EXTRA_SECTIONS): Add rdata_section. + (SELECT_SECTION, SELECT_SECTION_MODE): Use .rdata if feasible. + (SDB_DEBUGGING): Define this, but only line #'s supported now. + (FRAME_POINTER_REQUIRED): Allow no frame ptr in leaf procedures. + (GO_IF_LEGITIMATE_ADDRESS): Don't allow REG+70000 as address. + (various): Use MIPS profiling (no _mcount). + (various): Add new macros to classify registers. + (NO_UNDERSCORES): Define this for G++. + + * mips.md (peepholes): Merge 4 peepholes, delete 24 unneeded ones. + Replaced with an anonymous pattern for a test insn. + (call_value): Change to a define_insn. + (movsi, movhi, movqi): Don't fall through at end, to avoid a warning. + (movsf special case for immediate args): Pattern deleted. + (movdf special case for immediate args): Pattern deleted. + (movsf, movdf): Use new macros to distinguish fp regs. + Add letter `y' to constraints. + (cmpsi): Allow arith_operand for second operand. + (hi and qi tests): Patterns deleted. + (jump): Handle TARGET_PIC. + (tablejump): Pattern moved. + (conditional branches): Align the comments that are output. + (call, call_value): Make predicates more specific. + Don't output any comments. + + * out-mips.c: Include flags.h. Include tree.h at beginning. + Define numerous variables counting things used in this compilation. + (my_print_rtx): Deleted. Callers use debug_rtx. + (output_load_immediate): Simply output an li instruction. + (print_options): Body rewritten. Now always defined, but body + is in an #if 0. + (abort_show_logged, my_print_insncode): Functions deleted. + (abort_with_insn): Now use `error' to print the message. + (mips_section_get): Function deleted. + (override_options): Update mips_section_threshold, once and for all. + +Mon Jun 25 16:54:13 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * integrate.c (output_inline_function): Pass dummies for new args + to init_function_start. + + * stddef.h: Check _T_SIZE as well as _SIZE_T. + +Sun Jun 24 17:15:34 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * stmt.c (init_function_start): New args give file/line for first note. + * c-decl.c (store_parm_decls): Pass them. + * final.c (final_start_function): For sdb, don't output a line number, + just set last_linenum. + + * tm-att386.h (ASM_OUTPUT_LOCAL): Put it in .bss section. + +Fri Jun 22 12:40:07 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (handle_directive): Always ignore empty directive. + + * tree.h (BUILT_IN_NEXT_ARG): Define it. + * c-decl.c (init_decl_processing): Declare __builtin_next_arg. + * expr.h (current_function_arg_offset_rtx): Declare it. + * stmt.c (assign_parms): Set that variable at end. + * expr.c (expand_builtin): Implement __builtin_next_arg. + * stdarg.h (va_start): Use __builtin_next_arg. + * function.c (push_function_context, pop_function_context): + Save and restore current_function_arg_offset_rtx. + * function.h (struct function): New field for this. + +Wed Jun 20 15:26:16 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-apollo68.h (FUNCTION_ARG_PADDING): Never pad. + (STACK_BOUNDARY): Make it 32. + (CPP_SPEC): Add spaces. Define _APOLLO_SOURCE if not -ansi. + + * expr.c (expand_call): If have STACK_BOUNDARY and push insns, + compute stack_align when size is rounded, and use later + to push the space for the rounding. + +Tue Jun 19 15:41:53 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * genextract.c (gen_peephole): Use sizeof (rtx), not UNITS_PER_WORD. + + * reload1.c (reload_inheritance_insn): New variable. + (reg_reloaded_insn): New variable. + (choose_reload_regs): Update those variables. + (emit_reload_insns): Use them to remove deaths from insns + that used input reloads. + (reload_as_needed): Clear reg_reloaded_insn when necessary. + +Mon Jun 18 13:25:59 1990 Michael Meissner (meissner at osf.org) + + * mips.md (probe): Make a single insn, just a memref. + + * mips.md (ashlqi3, ashlhi3, one_cmplqi2, one_cmplhi2): Deleted. + (ashlsi3, ashrsi3, lshrsi3, neg*, one_cmplsi2): Simplified. + Don't output comments. Use more specific predicates. + + * mips.md (movsf, movdf): Use L, M codes to avoid #ifdef's. + Also simplify and don't output comments. + (anonymous patterns for those insns): Deleted. + (loading floating constant): New patterns added. + (move qi to si pattern): Deleted; ridiculous. + (movdi, movsi, movhi, movqi): No need to check for moving reg to self. + + * mips.md (nop): Use .set noreorder to placate assembler. + +Sun Jun 17 01:19:26 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * Makefile (stamp-*.c, stamp-*.h): Remove .c or .h from names. + + * tm-i860.h (GO_IF_LEGITIMATE_ADDRESS): Displacement must be multiple + of the alignment of the operand. + + * i860.md (signed bit field recognizers): Don't shift by >31 bits. + + * out-i860.c (output_delayed_branch): Pass register properly to + load_opcode. + + * sdbout.c (sdbout_symbol): Get right regno for var-length object. + + * c-decl.c (duplicate_decls): Types don't "match" if one is error. + + * cexp.y (yylex): Ignore carriage return. + * cccp.c (initialize_char_syntax): Likewise. + +Sun Jun 17 01:19:26 1990 Michael Meissner (meissner at osf.org) + + * mips.md (general/fp reg move patterns): Use codes L, M, D. + (movdi): Likewise. And don't output useless comments. + Use the assembler temp reg for non-offsettable address. + (movsi, movhi, movqi): Output nothing for move from reg to itself. + Output li to load a constant. Use `move' instead of `add'. + Don't output useless comments. + (load-address pattern): Deleted; handled by addsi3 pattern. + + * mips.md (addsi3, mulsi3): Make both input predicates arith_operand + since they are commutative. + (andsi3, iorsi3, xorsi3): Likewise. + + * tm-mips.h (MOST_SIGNIFICANT_WORD, LEAST_SIGNIFICANT_WORD): New. + + * tm-mips.h (PRINT_OPERAND): New codes D, L, M. + * mips.md (anddi3, iordi3, xordi3): Use earlyclobber to stop overlap. + Use new print code D. + + * mips.md (andsi3, iorsi3, xorsi3): Make predicates more specific. + (andhi3, ..., andqi3, ...): Patterns deleted. + (patterns for nor): New anonymous patterns. + * out-mips.c (uns_arith_operand): New function. + + * mips.md (trunc*, zero_extend*, extend*, fix_trunc*, float*): + Use more specific predicates. + + * mips.md (addhi3, ..., addqi3, ...): Patterns deleted. + (addsi3, subsi3, mulsi3, divsi3): Make predicates more specific. + Delete useless comments from assembler code. + Use more generic op codes rather than special cases such as addiu. + (divmodsi4, udivmodsi4, udivsi3, modsi3, umodsi3): New patterns. + (abssf2, absdf2): New patterns. + +Sat Jun 16 22:52:44 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-typeck.c (process_init_constructor): Handle unions. + (digest_init): Use that for union inits. + +Wed Jun 6 19:20:20 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * loop.c (move_movables): In insn-deleting loop, check p != 0. + +Sun Jun 3 22:44:12 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (grokdeclarator): Warn about extern with initializer. + +Sat Jun 2 14:46:18 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (grokdeclarator): Handle const and volatile with parm + specified as function type. + + * varasm.c (immed_real_const_1): Don't confuse -0.0 with 0.0. + + * tm-sun3.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Handle -0.0. + (ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Likewise. + Note: Sun 4 (under SunOS 4) seems to work okay without this change. + Perhaps printf works better in that version. + +Fri Jun 1 13:38:41 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expr.c (expand_call): For const function, pop stack before and aft. + +Thu May 31 12:59:28 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expr.c (expand_call): Don't round stack block if size negative. + + * fold-const.c (fold): Preserve sign on constant when other terms + cancel (after call to split_tree). + +Wed May 30 20:49:10 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-parse.y (primary, fndef): Use YYFAIL, since YYERROR was changed. + + * out-m68k.c (output_move_double): Don't test HOST_WORDS_BIG_ENDIAN + since that only exists in version 2. + * tm-m68k.h (PRINT_OPERAND_EXTRACT_FLOAT): New macro wasn't mentioned. + Don't test HOST_WORDS_BIG_ENDIAN. + (PRINT_OPERAND_PRINT_FLOAT): New macro wasn't mentioned before. + (PRINT_OPERAND): Use them. + +Tue May 29 21:35:23 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * optabs.c (expand_float): Don't use hard reg for intermediate result. + + * c-parse.y (yylex): Fix typo in handling of ERANGE. + + * sparc.md (tstdf, tstsf): Use a CLOBBER, not a USE, on f0. + + * sparc.md (eager branch peepholes): Fix typos. + * tm-sparc.h (OUTPUT_JUMP): Define this. + + * print-tree.c (print_lang_identifier): New function. + +Sat May 26 13:42:04 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * sdbout.c (sdb_begin_function_line): Now -1 if not in use. + (sdbout_end_function): Set it to -1. + +Fri May 25 00:18:29 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * print-tree.c: Total rewrite. + +Thu May 24 21:26:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (macarg): When popping frame, free via free_ptr, not buf. + +Tue May 22 21:41:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (finish_decl): Discard any variable sizes in the decl. + + * pyr.md (mulsi3, adddi3, ...): Use symmetrical predicates in + commutative patterns. + (tsthi, tstqi): Set CC_NO_OVERFLOW + * out-pyr.c (notice_update_cc): Don't do that here for + explicit cc-setting insns. + +Sat May 19 12:41:44 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-i386gas.h (ASM_OUTPUT_ALIGN): Use log as arg to .align. + (ASM_OUTPUT_ALIGN_CODE): Likewise. + +Wed May 16 16:09:47 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-pyr.h (FIXED_REGISTERS, CALL_USED_REGISTERS): + Reserve register lr15 as fixed, for test instructions. + * pyr.md (tsthi, tstqi): Use cvtXw into lr15 rather than test. + + * expr.c (expand_expr): Make sure a volatile value is referenced + even if value is ignored. + + * c-typeck.c (truthvalue_conversion): Result COND_EXPR gets type int. + (invert_truthvalue): Simplify COND_EXPR. + +Tue May 15 16:51:41 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (complete_array_type): Compensate for wide string constants. + +Mon May 14 15:31:07 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-parse.y (combine_strings): Fix errors computing wide string length. + +Sat May 12 15:17:37 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * i386.md (trunc**): Use long move if source is constant. + * out-i386.c (PRINT_REG): Handle CODE == 'k'. + + * ns32k.md (signed bitfield extract): Don't output assembler comment. + +Fri May 11 14:45:06 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-i860.h (ASM_OUTPUT_CASE_LABEL): Align to multiple of 4. + +Thu May 10 23:43:31 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * out-i860.c (single_insn_src_p, strict_single_insn_src_p): + Correct conditions for needing multiple instructions. + (output_delayed_branch): Likewise. + +Tue May 8 13:54:37 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-ultrix.h: New file. + +Mon May 7 18:47:47 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * i386.md (test... recognizers): Output symbolic constant first. + +Sat May 5 12:18:05 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * rtlanal.c (dead_or_set_p): Compare register numbers, not addresses. + +Thu May 3 16:56:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expmed.c (store_bit_field): Maximum size for loading mem struct + into reg comes from the mode of the value to be stored. + Alignment is no restriction if it matches BIGGEST_ALIGNMENT. + Always do the real work in SImode if couldn't use MEM. + (extract_bit_field): Likewise. + + * tm-sparc.h (PRINT_OPERAND): Handle new codes I and U. + * sparc.md (delay slot peepholes): Use them to handle CC_NO_OVERFLOW. + (negated jump recognizer): Likewise. + * sparc.md (addcc and subcc recognizers): Test for validity of + ignoring overflow with ignore_overflow_conditional_p. + * out-sparc.c (ignore_overflow_conditional_p): New function. + + * pyr.md (bitw recognizer): Set CC_NO_OVERFLOW. + +Mon Apr 30 01:39:14 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * stor-layout.c (build_int): Make arg unsigned. + + * cccp.c (macarg1): `\' not special outside strings. + + * c-typeck.c (build_unary_op): In increment ops, + typo checking for ptr to void/function. + Check original type for this and for amount of increment. + +Sat Apr 28 16:43:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-typeck.c (build_indirect_ref): Error if target is incomplete type. + +Fri Apr 27 13:02:10 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * reload1.c (order_regs_for_reload): Count multi-word pseudos right. + + * flow.c (mark_set_1): Handle nested SUBREG, SIGN_EXTRACT, + STRICT_LOW_PART, etc. Also, always set subreg_p when setting + a bit field, even if modes are same. + +Thu Apr 26 17:52:17 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (handle_directive): Don't pass directive through if no_output. + +Tue Apr 24 13:40:25 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * pyr.md (addsi3): Use general_operand for both inputs. + + * i860.md: Add missing = in some output constraints. + +Mon Apr 23 16:37:21 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * combine.c (subst): When checking reg_last_set, verify nonzero. + + * ns32k.md (ashlhi3): Avoid using %1. + +Sat Apr 21 21:05:51 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * stmt.c (assign_parms): Don't make entry_parm and stack_parm valid. + Leave them explicit stack slots. + (validize_mem): Copy it, don't alter it. + +Thu Apr 19 15:23:51 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * out-sparc.c (find_addr_reg): Avoid using frame pointer. + +Sun Apr 15 13:42:24 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expr.c (emit_library_call): Precompute reg and partial of all parms, + to do it in proper order. + + * integrate.c (save_for_inline): Copy reg notes after all insns. + + * final.c (final_scan_insn): No block profiling before jump table. + +Sat Apr 14 00:19:47 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * i386.md (tstdf): Clobber reg in SImode, like cmpdf. + (blt, ble): New define_expands. RTL like before except, + for floats, reverse prev compare or test and do bgt/bge. + +Thu Apr 12 21:27:18 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expr.c (expand_call): New variable argpos counts args in the + order written. For comparison with n_named_args. + + * c-decl.c (duplicate_decls): Preserve DECL_INITIAL from old + function def to new one. + + * cccp.c (macroexpand): Count Newline Space as part of whitespace + sequence when stringifying. + +Tue Apr 10 21:08:06 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (do_line): No error if string follows number without space. + +Mon Apr 9 15:37:11 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * Makefile (install): Turn off x bit on headers and man page. + + * i860.md (cmpeqsf, etc.): Change opcode name to pfeq.ss, etc. + + * tm-m68k.h (PRINT_OPERAND_PRINT_FLOAT): Delete spurious backslash. + + * c-decl.c (store_parm_decls): Don't do storedecls in prototype case. + That was discarding the enumerators already pushdecl'd. + + * tm-m68k.h (NOTICE_UPDATE_CC): Undo last change. + +Sun Apr 8 19:00:09 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * out-m68k.c (output_move_double, standard_68881_constant_p): + Do word-swap when cross-compiling from little-endian machine. + +Sat Apr 7 00:45:49 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * sparc.md (addcc and subcc patterns): Set CC_NO_OVERFLOW. + + * out-mips.c (output_load_immediate): Fix bug for values + between -2**15 and -2**16; don't use addi. + +Thu Apr 5 14:00:41 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * stdarg.h (va_start): Round initial pointer value down + to double boundary. This is to eliminate big-endian adjustment. + + * c-typeck.c (build_c_cast): Reject array types for result. + + * fixincludes: Don't ignore errors when making dirs. + But check whether dir already exists. + +Wed Apr 4 01:59:03 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (grokdeclarator): Complain if fn defn has `typedef' etc. + +Tue Apr 3 22:09:12 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expmed.c (store_bit_field): Don't do big-endian adjust twice. + Do this by changing the mode whenever it is done. + Some places must now cope with subregs. + (extract_bit_field): Likewise. + +Fri Mar 30 15:54:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (c_build_type_variant): New function. + (grokdeclarator): Call that, for ARRAY_TYPE only, in fields and vars. + * c-decl.c, c-typeck.c: All calls to build_type_variant use that now. + +Wed May 2 16:34:25 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-sun3.h (CC1_SPEC): Ignore -target. + (WORD_SWITCH_TAKES_ARG): Define it. + * tm-sparc.h (CC1_SPEC): Ignore -target and -dalign. + (WORD_SWITCH_TAKES_ARG): Define it. + +Thu Mar 29 15:34:53 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * final.c (end_final): For basic block profiling, don't output + source file name. Instead, append ".d", and remove ".c". + * gnulib.c (__bb_init_func): New name for __bb_init_function. + Conditionalize on mc68000, not m68k. + Fix other typos. + * Makefile (LIBFUNCS): Add _bb_init_func. + + * xm-sun386i.h (LINK_SPEC): Handle -static. + +Wed Mar 28 16:21:53 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (duplicate_decls): Preserve DECL_FRAME_SIZE from definition + past subsequent declarations. + + * c-decl.c (xref_tag): If global_binding_level, make nodes permanent. + + * expr.c (expand_call): Handle STACK_BOUNDARY when using push insns. + + * stmt.c (assign_parms): Note how PUSH_ROUNDING affects stack + parm size. + + * tm-mips.h (STRUCTURE_SIZE_BOUNDARY): Changed from 16 to 8. + +Tue Mar 27 14:24:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * m68k.md (movsi, movhi, movstricthi, movqi, movstrictqi): + Avoid both clr and st on volatile mem, but only on 68000. + (SImode store 0 recognizer): Likewise. + +Mon Mar 26 15:01:02 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * m68k.md (movqi): Don't use `st' insn on volatile memory. + + * tm-m68k.h (NOTICE_UPDATE_CC): addq and subq do update cc's + even if destination is an address register. + + * cccp.c (discard_comments): Handle backslash-newline. + +Sun Mar 25 20:21:58 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (handle_directive): Discard backslash-newline within <...>. + +Fri Mar 23 00:52:34 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (grokdeclarator): Warn if array element is incomplete. + + * xm-hp9k320.h (USE_C_ALLOCA): Define if not compiling with GCC. + + * expr.c (emit_call_1): Pass FUNTYPE directly to RETURN_POPS_ARGS. + +Thu Mar 22 22:33:36 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-decl.c (get_parm_info): Void parm is special only if no name. + + * loop.c (may_not_optimize): Static var replaces local `may_not_move'. + (strength_reduce): Don't accept those regs as givs. + +Wed Mar 21 17:14:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * ns32k.md (stack adjust insn): Don't use cmpd or cmpqd on Sequent. + * tm-sequent.h (SEQUENT_ADJUST_STACK): Define this. + + * Makefile (gnulib): Use OLDAR, not AR. + (OLDAR): New variable. + + * expr.c (expand_call): Don't reuse pending_stack_adjust for argblock + if inhibit_defer_pop. + +Tue Mar 20 02:41:15 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * va-sparc.h: New file, handles changed calling convention. + + * expr.c (push_block): New argument EXTRA. All callers changed. + (emit_push_insn): Use that for the padding when using push_block. + + * ns32k.md (ashlsi3): `return' was missing. + + * tm-sparc.h (FUNCTION_ARG, FUNCTION_INCOMING_ARG): + Only word-aligned BLKmodes can go in registers. + (FUNCTION_ARG_PARTIAL_NREGS): Likewise. + * tm-spur.h (FUNCTION_ARG, FUNCTION_INCOMING_ARG): Likewise. + * expr.c (expand_call): If encounter a stack parm before offset + gets up to zero, make it zero. + * stmt.c (assign_parms): Likewise. + +Mon Mar 19 00:06:35 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * assert.h (__assert) [not __GNUC__]: Rename arg to avoid stringify. + + * gcc.c (main): Handle SIGPIPE. + +Sat Mar 17 14:13:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * loop.c (general_induction_var): When adding sub-giv to ARG, + don't produce an add_val that can't be the source of an add insn. + +Fri Mar 16 15:26:41 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * tm-vms.h (NO_DOLLAR_IN_LABEL): Define this. + + * sparc.md (andncc, orncc, xorncc patterns): Delete `%' in constraint. + +Thu Mar 15 22:02:02 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * expmed.c (extract_bit_field, store_bit_field): + When changing mode of a reg to SImode, also do big-endian correction. + Consistently use BYTES_BIG_ENDIAN to decide how bits are numbered. + Fix stray ref to CODE_FOR_extzv in case for extv. + + * c-typeck.c (build_unary_op): Allow function type args to `!', + since they convert to pointers. + + * stmt.c (init_function_start): Set max_structure_value_size to -1. + +Sun Mar 11 18:39:40 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * reload1.c (spill_hard_reg): + Typo: index regs_explicitly_used with regno. + + * cse.c (cse_insn): When replacing constant with reg+const, + don't make a REG_EQUIV note unless there already is one. + + * gcc.c (fatal): Flush spurious arg to delete_temp_files. + + * Makefile (gnulib, stamp-gnulib2): Ignore error in ranlib. + +Sat Mar 10 16:07:27 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * loop.c (other_reg_use_p): New name for only_reg_use_p. + Return 0 if IN == EXPR. + (check_eliminate_biv, strength_reduce): Re-invert the test + using other_reg_use_p. + +Thu Mar 8 02:17:50 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * ns32k.md (movsi, movdi): Handle floating point registers. + + * reload.c (find_reloads_toplev): Do BYTES_BIG_ENDIAN offset + only within a word. + + * stdarg.h: Use _VA_LIST_ as macro to indicate already loaded. + + * tm-alliant.h (FUNCTION_PROLOGUE): Use `linkl' on 68020. + +Tue Mar 6 23:44:15 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * cccp.c (macroexpand): Fix bug in scanning strings for stringify. + +Fri Mar 2 00:27:14 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * out-mips.c (tree_code_name): Declaration deleted. + +Thu Mar 1 22:59:18 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * assert.h (__assert): Don't call abort; use 0 as value. + * gnulib.c (__eprintf): Call abort here. + +Wed Feb 28 13:11:24 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * Makefile (install): When installing $${eachfile}, use basename. + +Fri Feb 23 13:21:27 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * c-parse.y (readescape): For x, avoid overflow when shifting in if. + +Thu Feb 22 19:09:48 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) + + * fixincludes: Delete directories before creating them. + When making internal symbolic directory links, chase + chain of existing links to the end. + + * dbxout.c (dbxout_type): Always use main variant. + Wed Feb 21 00:25:39 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * Version 1.37.1 released.