📄 changelog
字号:
* 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -