📄 changelog.4
字号:
(init_rtl): Initialize them. * sched.c (attach_deaths): Don't recompute word_mode. * stor-layout.c (mode_for_size): Use GET_CLASS_NARROWEST_MODE. (get_best_mode): Likewise. Don't recompute word_mode. * unroll.c (unroll_loop): Replace default of SImode with word_mode. * calls.c (calls_alloca): Don't recurse on BLOCK_SUPERCONTEXT.Sat Jan 4 03:42:09 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * protoize.c (pointer_type): Use char * if non-ANSI. (const_pointer_type): Likewise. (malloc, realloc): Declare to return pointer_type. (setjmp): Don't declare, to avoid trouble with macro defns. (const): If not ANSI, define as empty macro.Sat Jan 4 00:59:53 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) * sparc.c (legitimize_pic_address): When converting a symbol_ref, use an extra temp reg when -fPIC, and add a REG_EQUAL note to the insn referencing the global offset table. This allows loop to optimize these PIC sequences.Fri Jan 3 20:29:57 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386.md (return): Always output return insns. * i386.h (FUNCTION_PROLOGUE): If the last nonnote insn in a function is a BARRIER, don't output a function epilogue.Fri Jan 3 12:43:09 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * t-decrose, t-decstatn, t-encrose, t-i386rose, t-mips (ALL): Use libgcc.a, not libgcc. * protoize.c (STRINGIFY): Provide non-ANSI alternative definition. * c-decl.c (get_parm_info): Keep non-parms in the parm list. * stmt.c (cost_table): Now short. (estimate_case_costs): Handle that. * Makefile.in (float.h, *protoize.1, gcc.xtar.Z): Make temp files, then rename. (clean): Delete those temp files. * Makefile.in (c-parse.c): Don't use -d, since cp-parse.output is big.Fri Jan 3 10:32:31 1992 Michael Tiemann (tiemann at mole.gnu.ai.mit.edu) * Makefile.in (cp-parse.c): Add missing -o flag.Fri Jan 3 08:21:04 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * reg-stack.c: Complete last change (renaming DFmode_reg). * expmed.c (init_expmed): Pass dummy pointer to number of clobbers to recog so it can let us see patterns that need added clobbers.Fri Jan 3 07:54:32 1992 Tom Wood (wood at dg-rtp.dg.com) * c-decl.c (implicitly_declare): Record whether this is an implicit declaration before setting IDENTIFIER_IMPLICIT_DECL.Thu Jan 2 21:17:12 1992 Michael Meissner (meissner at osf.org) * mips.c (compute_frame_size): Don't count FP registers twice.Thu Jan 2 14:59:55 1992 Michael Tiemann (tiemann at hal) * cp-lex.h: Renamed from cp-parse.h. Now cp-parse.h is the file created by bison from cp-parse.y. * Makefile.in: reflect this naming change.Thu Jan 2 12:37:32 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * objc-actions.c (build_obj_method_call): Typo in NEXT case. * next.h (HAVE_ATEXIT): Defined. * c-decl.c (duplicate_decls): No error if override decl that has DECL_BUILT_IN_NONANSI. * Makefile.in (c-parse.c): Don't use -o, since cp-parse.output is big. * Makefile.in (protoize, PROTOIZE): Delee these 2 new targets; `protoize' was redundant. * c-typeck.c (build_function_call): If the fn is volatile, make a pointer-to-volatile-function type pointer. * calls.c (expand_call): Handle calls to such pointers as volatile. * expmed.c (init_expmed): Pass all 3 args to `recog'. * varasm.c (output_constant): For REAL_TYPE, mode_for_size arg is bits. * sparc.md (storing SF into mem at symb addr): Fix typos. * protoize.c (my_access, my_stat, my_execvp, my_link, my_unlink): (my_open, my_chmod): Macros that run access, stat,... with casts. Renamed from former POSIX-only macros and made unconditional. All calls to these functions also renamed. * m68k.h (LEGITIMATE_PIC_OPERAND_P): Undo change below, thus making the behavior really change to accept all CONST_DOUBLE. * libgcc1.c, libgcc2.c: Renamed from gnulib1.c, gnulib2.c. * gcc.c (link_command_spec): Link with libgcc.a. * Makefile.in (libgcc): Rename targets and variables from gnulib. * *.h, t-*, x-*: Rename refs to those symbols and files. * expr.c (LIBGCC_NEEDS_DOUBLE): Renamed from GNULIB_... * m68k.c (symbolic_operand): Reject all CONST_DOUBLE. * m68k.h (SELECT_RTX_SECTION): Use LEGITIMATE_PIC_OPERAND_P. (LEGITIMATE_PIC_OPERAND_P): Reject the CONST_DOUBLEs that symbolic_operand used to accept.Thu Jan 2 21:06:13 1992 James Van Artsdalen (james at bigtex.cactus.org) * protoize.c (is_id_char,free_def_dec,check_aux_info): Don't declare them `inline'. (save_def_or_dec,munge_compile_params,find_extern_def,check_source, scan_for_missed_items): Use alloca instead of variable length arrays. * Makefile.in (protoize,unprotoize): Get $(LIBS) for alloca.Thu Jan 2 21:40:52 1992 Jeffrey A Law (law at b115.super.org) * sparc.h (OPTIMIZATION_OPTIONS): Enable caller-saves for -O2 and higher optimization levels.Thu Jan 2 06:46:56 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * final.c (final_scan_insn): Compare debug_info_level with entries in its enum, not with integers. * reg-stack.c ({SF,DF}mode_reg): Deleted. (FP_mode_reg): New array, indexed by register and by mode. (reg_to_stack): Replace initialization of old vars with initialization of FP_mode_reg. (replace_reg): Use new array. * romp.c, romp.h, romp.md: Rename symbolic_operand to romp_symbolic_operand. * emit-rtl.c (init_emit_once): Create virtual registers before the structure value regsisters, since the latter might use the former. * varasm.c (output_constant): Fix typo: missing arg to expand_expr. * vax.md (call_pop, call_pop_value): Use correct register number for stack pointer. Add new patterns for case of zero args.Thu Jan 2 08:12:59 1992 Fred Fish (fnf at sunfish) * x-amix: Minor changes to some comments. * x-amix (CCLIBFLAGS, GNULIB2_CFLAGS, XCFLAGS): Remove definitions. * x-amix (manext): Add definition.Thu Jan 2 11:14:28 1991 Ken Raeburn (Raeburn@Cygnus.COM) * fold-const.c (fold, case PLUS_EXPR): If association permits reduction to var+0, convert var to the desired type before returning it.Wed Jan 1 10:37:50 1992 Michael Tiemann (tiemann at cygnus.com) * expr.c (convert_move): When GET_MODE_BITSIZE (TO_MODE) > BITS_PER_WORD, check that it's also > GET_MODE_BITSIZE (FROM_MODE). * expr.c (expand_expr): In CONSTRUCTOR case, preserve MEM_IN_STRUCT_P when creating a new target when TARGET and EXP might not be independent.Wed Jan 1 18:32:03 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) * c-parse.y (parmlist_1): Accept `PARMS; PARMS'. (parmlist_or_identifiers_1): Likewise. Also use plain parmlist_2. Delete the ([names] decls) syntax. (defn_parms, defn_parmlist_2): Deleted. * c-decl.c (get_parm_info): Put parm decls into original order. Don't nreverse the original decls list. (pushdecl, duplicate_decls): Avoid error for forward parm decl. (clear_parm_order): New function. (push_parm_decl): Record original order of parms. * c-decl.c (struct binding_level): New slot subblocks_tag_transparent. (pushlevel): Use that, not ->parm_flag. (start_function): Set that slot. * config.sub: Always distinguish between amix and sysv4. Convert commodore to cbm and digital to dec. * m68k.md (stack adjust then push SI): New peephole. * m68k.h, fx80.h (WCHAR_TYPE): Use precisely "long int". * sun3.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Undef before defining. * cexp.y (yylex): Use LONG_TYPE_SIZE, not INT_TYPE_SIZE. (LONG_TYPE_SIZE): Add default definition. * objc-actions.c: Declare index and rindex. (build_module_descriptor): Simplify last change. Use a fixed name for the initialization function. (init_objc): Don't do constructor here. (finish_objc): Do it here, with proper name if not NEXT_OBJC_RUNTIME. * protoize.c: Unprotoized. (edit_file): Improve message in -n case. * Makefile.in (LANGUAGES): Add proto. (C, C++, OBJC, OBJECTIVE-C): Aliases for l.c. targets. (PROTOIZE, protoize, PROTO): Aliases for proto. (rest.encap): Delete dep `proto'.Wed Jan 1 15:07:41 1992 Michael Meissner (meissner at osf.org) * mips.md (extend*): Use gen_lowpart to make the SUBREG, rather than doing it wrong by hand. If not optimizing, make sign extends from memory not force the operand into a register first and do two shifts -- combine already does this when optimizing. (copyright): Add 1992 to list of years the file was modified.Wed Jan 1 06:10:01 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * reload1.c (reload): When forcing an illegitimate constant into memory, use mode of SET_DEST in case constant is VOIDmode. * stmt.c (expand_end_case): Pass index type to emit_case_nodes instead of unsigned flag. (node_has_{low,high}_bound): Accept INDEX_TYPE as an argument and see if the a node value is at the limit of values of the type. (node_is_bounded): Accept INDEX_TYPE and pass to above functions; always call them. (emit_case_nodes): Accept INDEX_TYPE instead of UNSIGNEDP as arg; pass index type to recursive calls and to calls to bound checking functions. * varasm.c (assemble_integer_zero): Deleted. (assemble_integer, assemble_real): New functions. (output_constant_pool, output_constant): Use new functions. * final.c (end_final, profile_function): Likewise. * calls.c (calls_alloca): Don't interpret operands that are RTL as if they were trees; check args of nested CALL_EXPR for alloca calls.Wed Jan 1 16:51:30 1992 Fred Fish (fnf at fishpond) * Makefile.in (manext): Include the '.' character. (mandir): Don't use manext. (install-man, uninstall): Change uses of manext.Wed Jan 1 21:31:01 1992 Ron Guilmette (rfg at ncd.com) * i860.md (cmpeqsi, cmpltsi, cmpgtsi): Made control flow more obvious. (cmpnesi, cmplesi, cmpgesi): New patterns. (cmpgeusi, cmpleusi): Fixed bug in compares against zero.Tue Dec 31 11:16:37 EST 1991 Dennis P. Glatting (...!uunet!tti!dennisg) * objc-actions.c (build_module_descriptor): Emit a constructor function. Constructor function calls a ObjC run-time routine passing a pointer to the module's module structure. (init_objc): Call different constructor function if not Next. (build_selector_translation_table): Don't give a selector global scope. Changed in construction of decl_specs.Tue Dec 31 18:06:23 1991 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * genrecog.c (add_to_sequence): Clear PREDS for "const_int_operand". (same_modes): Properly check when we should ignore a mode test. * reload1.c (emit_reload_insns): Only change spill_reg_store for output reloads. Clear spill_reg_store when we did an input reload to a spill register. (delete_output_reload): Use single_set. (count_occurrences): Don't count use which is SET_DEST.Tue Dec 31 16:51:37 1991 Michael Meissner (meissner at osf.org) * mips.h (MIPS_VERSION): Change Meissner version # to 6. (ASM_FINAL_SPEC): Don't pass -d and friends to mips-tfile. (CONSTANT_ALIGNMENT): Align constructors on word boundaries. * mips.md (extend*): Replace sign extension insns with a define_expand that converts the expansion into the appropriate shifts. Add insns that do sign extension from memory, which the optimizer will utilitize if the thing being sign extended really comes from memory. This allows the shifts to compete for CSE, at a potential cost of generating worse code if reload spills a HI or QI register to the stack. (sne define_split): Instead of using a constant 0 as the second argument to the slti instruction, use a hard coded regisiter 0. * mips-sysv.h (MD_STARTFILE_PREFIX): Define to point into the directory where the MIPS compilers live. (LIB_SPEC): Add crtn.o after all libs. (STARTFILE_SPEC): Use crt1.o, not crtn.o. (MACHINE_TYPE): Correct typo, this is System V, not BSD. Changes are from Ron Guilmette (rfg at ncd.com). * configure (mips-*-sysv): Correctly use mips-sysv.h instead of mips.h. Change is from Ron Guilmette.Tue Dec 31 16:51:37 1991 Michael Stump (mrs at charlie.secs.csun.edu) * t-decrose, t-decstatn, t-encrose, t-i386rose, t-mips: Remove collect2 from EXTRA_PASSES, as collect2 does not need installing as collect2. Also, change the symlink back to a hard link. * Makefile.in: Add collect2 to STAGESTUFF as it is something that needs removing or moving to stagen, but it should not be installed.Tue Dec 31 15:47:50 1991 Michael Tiemann (tiemann at hal) * combine.c (simplify_comparison): Swap evaluation of OP0 and OP1 so the lattern can use the result of the former. * conditions.h: In comments, refer to `tm.h', since `tm-' is no longer the form used for these files.Tue Dec 31 11:45:26 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu) * cp-lex.c (lineno, finput): Decls deleted. * global-alloc.c (find_reg): New arg RETRYING. (retry_global_alloc, global_alloc): Pass that arg. * Makefile.in (*protoize, *protoize.o): Compile with CC. * protoize.c: Include config.h, not tconfig.h. Always define _POSIX_SOURCE. * convex*.h (CPP_SPEC): !ansi controls _POSIX_SOURCE, _CONVEX_SOURCE. * conv1*.h, conv2*.h: Files deleted. * m68k.h, fx80.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Defined.Tue Dec 31 08:08:32 1991 Tom Wood (wood at dg-rtp.dg.com)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -