📄 changelog.5
字号:
(check_attr_value): Return modified value. Callers changed. Hash symbol_ref. (convert_set_attr_alternative): Use attr_eq and attr_numeral. (convert_const_symbol_ref): Hash symbol_ref and eq. (make_alternative_compare): Use attr_numeral. (alternative_name): Fill in using hasher. (copy_boolean): Hash a boolean expression if possible.Fri May 8 23:10:18 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386.md (ashldi3,ashrdi3,lshrdi3): Fix typo in output template. * cse.c (cse_insn): Handle SUBREGs in CLOBBERs.Fri May 8 14:55:17 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Makefile.in (PREMADE_ATTRTAB, PREMADE_ATTRTAB_MD): New vars. (stamp-attrtab): Use them, to use presupplied file if suitable. * t-mips, t-decstatn, t-decrose (PREMADE_ATTRTAB, PREMADE_ATTRTAB_MD): Defined. * mips-at.md, mips-at.c: New files. * c-common.c (shorten_compare): Extend "always 0" warning to fencepost case with le or ge. * cccp.c (pass_thru_directive): Don't output a newline. (initialize_builtins): Add explicit newlines in sprintfs.Fri May 8 14:49:12 1992 Michael Meissner (meissner@osf.org) * mips.md (adddi3): Force -32768 into a register, since the define_insn's won't accept that one value. (all attributes): Where an attribute is set to the same value in all alternatives, don't use the alternative notation, since it will make genattrtab somewhat faster. * rtl.c (read_rtx): Use the current obstack to read in strings, rather than repeated malloc/realloc's.Thu May 7 18:41:03 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * calls.c (expand_call): Never set must_preallocate if no stack args.Thu May 7 16:52:56 1992 Torbjorn Granlund (tege@hal.gnu.ai.mit.edu) * pa1*: New names for pa1.1*. * configure: Corresponding changes. * m68k.md (u?mulsidi3): Don't permit immediates for operand 2. (u?mulsidi3 recognizers): Split into immediate/nonimmediate cases. * m68k.md ({zero,sign}_extend recognizers): Remove `n' from constraint if predicate doesn't permit constants.Thu May 7 15:42:32 1992 Michael Collison (collison at osf.org) * i386rose.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Fix these to avoid printing NaNs, and infinity. (SUBTARGET_SWITCHES): Add OSF dependent switches for half-pic support. (MASK_HALF_PIC, TARGET_HALF_PIC): Likewise. (CC1_SPEC): Map pic-none, pic-lib, pic-extern and pic-calls to appropriate half-pic compiler switches. (LINK_SPEC): If not -noshrlib or -pic-none, pass -warn_nopic. Allow user to pass -noshrlib directly. (OPTIMIZATION_OPTIONS): Customize levels for OSF. (CONSTANT_ADDRESS_P: Add check to determine if we have a half-pic constant. (ENCODE_SECTION_INFO): Check to see if we have a half-pic declaration. (ASM_DECLARE_OBJECT_NAME): Output the label (definition) for a object and check to see if it is half-pic. (ASM_DECLARE_FUNCTION_NAME): Likewise but for functions.Thu May 7 15:56:51 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * reload.c (find_reloads): Remover unterm comment from recent changes. * genattrtab.c (compute_alternative_mask): Usually bypass atoi.Thu May 7 15:56:51 1992 Tom Wood (wood@dg-rtp.dg.com) * genattrtab.c (fill_attr): Do nothing for constant attribute. (check_attr_test): Set unchanging flag for constant attribute. (write_test_expr): Expand constant attributes here.Thu May 7 06:01:46 1992 Michael Meissner (meissner@osf.org) * decrose.h (CPP_SPEC): Fix typo in last change.Wed May 6 17:39:31 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * convex.h (HAVE_STRERROR, vfprintf, WTERMSIG, WEXITSTATUS): Deleted. * dbxout.c (dbxout_type): Don't repeat a cross-reference merely because full is nonzero. * calls.c (expand_call): Avoid rounding error testing copy_to_evaluate_size. * xm-mipsbsdn.h: Renamed from xm-mipsbsdnews.h. * xm-sun386.h: Renamed from xm-xm-i386sun.h. * configure: Corresponding changes.Wed May 6 23:11:55 1992 John F Carr (jfc at Achates.mit.edu) * cse.c (simplify_binary_operation): Support MIN and MAX for SImode and narrower integers.Wed May 6 17:25:37 1992 Michael Meissner (meissner@osf.org) * mips.h (MIPS_VERSION): Bump Meissner version # to 18. (mips_cpu_attr): New define, which is the mips_cpu variable recast to the attr_cpu enumeration for mips.md. (HALF_PIC_NUMBER_PTRS, HALF_PIC_NUMBER_REFS): Add dummy definitions if halfpic.h is not included. * mips.c (function_epilogue): Print half-pic stats if -mstats and the stats are non-zero. * mips.md (cpu attribute): Just use symbol_ref "mips_cpu_attr" instead of a four way if statement. (movsi_internal, movhi, movqi): Use 'z' constraint for fpsw, not 's'. * halfpic.h (half_pic_number_ptrs): Add counter for the number of pointers generated. (half_pic_number_refs): Add counter for the number of references. * halfpic.c (half_pic_number_ptrs): Add counter for the number of pointers generated. (half_pic_number_refs): Add counter for the number of references. (half_pic_ptrs): Update new counters. * decstatn.h (CPP_SPEC): Define __LANGUAGE_x__ and __LANGUAGE_x where x is C_PLUS_PLUS, OBJECTIVE_C, C, or ASSEMBLY. Fix undef'ing LANGUAGE_C for .S files. (HALF_PIC_PREFIX): Define as '$Lp.'. * decstatn.h (CPP_SPEC): Define __LANGUAGE_x__ and __LANGUAGE_x where x is C_PLUS_PLUS, OBJECTIVE_C, C, or ASSEMBLY. * mips-tfile.c (toplevel): Don't define anything in the standard headers, such as open, etc. (add_procedure): Delete unused variable orig_fdb. * mips-tdump.c (toplevel): Don't define anything in the standard headers, such as open, etc. * collect2.c (main): Don't pass -f<xxx> switches to GCC when building the constructor table. (write_c_file): Put extern in front of all external declarations. (scan_prog_file, COFF varient): On ECOFF systems, check whether the header pointer is non-NULL before using it. * cp-lex.c (store_pending_inline): Cast obstack_copy arg to char *. (copy_lang_decl): Cast bcopy args to char *.Wed May 6 13:28:58 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * i960.h, i960.c (hard_regno_mode_ok): Use unsigned int not short. * Makefile.in (USER_H): Add va-i960.h.Wed May 6 07:31:54 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * explow.c (emit_stack_{save,restore}): New functions. * expr.h: Declare them and enum save_level. * calls.c (expand_call): Call emit_stack_save. * expr.c (expand_builtin, case BUILT_IN_ALLOCA): Likewise. * function.c (delete_handlers): Make test for insn that sets a slot more general. (expand_function_end): Call emit_stack_{save,restore}. * stmt.c (declare_nonlocal_label): Call emit_stack_save. (expand_goto_internal): Likewise. (expand_goto): Likewise. Copy slots so they don't get instantiated incorrectly; also update use of virtual regs and frame pointer. (expand_end_bindings): Call emit_stack_restore. (expand_decl): Call emit_stack_save. Set current_function_calls_alloca when allocating variable-sized objects. * rs6000.md ({save,restore}_stack_{block,function,nonlocal}): New.Tue May 5 13:17:29 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) * configure (a29k-*-*, i960-*-*): New default configurations. * i960.c, i960.h, i960.md, xm-i960.h, va-i960.h: New files. * gstdarg.h, gvarargs.h: Include va-i960.h for i960. * calls.c (expand_call): Call REG_PARM_STACK_SPACE once and save result. Add code to Use new macros MAYBE_REG_PARM_STACK_SPACE and FINAL_REG_PARM_STACK_SPACE. (store_one_arg): New parameter reg_parm_stack_space. * function.c (assign_parms): Use MAYBE_REG_PARM_STACK_SPACE. * cse.c (NONZERO_BASE_PLUS_P): Don't consider arg pointer by itself to be non-zero, because it isn't on the i960. * dbxout.c (dbxout_symbol): Use decl_function_context not TREE_PERMANENT to identify function local statics. * integrate.c (copy_rtx_and_substitute): Also remap SYMBOL_REFs that point to LABEL_REFs in the constant pool. * expr.c (expand_expr, PLUS case): Canonicalize MULT when associating a constant.Tue May 5 12:56:29 1992 Torbjorn Granlund (tege@mole.gnu.ai.mit.edu) * pa.c (singlemove_string): Make it global. * pa.md: Add high:DI and lo_sum:DI patterns.Tue May 5 12:04:56 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * c-typeck.c (build_array_ref): Require int index *after* promotion. * convex.h (REG_OK_FOR_{BASE,INDEX}_P): Virtual regs that will turn into stack_pointer_rtx are not valid for indexing. * config.sub: NeXT is BSD, not SysV. * att386.h (ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Undef before defining. * dbxout.c (dbxout_parms): Handle invisible reference parms.Tue May 5 22:48:54 1992 Niklas Hallqvist (niklas@appli.se) * Makefile.in (test-protoize-simple): Change tmp-protoize* to tmp-proto*. (mostlyclean): Remove that temporary file.Tue May 5 09:35:30 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386.c (print_operand): Handle VOIDmode CONST_DOUBLE correctly. * reload.c (find_reloads): Recompute `code' before preferred_class.Mon May 4 00:23:29 1992 Ron Guilmette (rfg at ncd.com) * svr3.h (ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Added definitions appropriate for most svr3 systems. * protoize.c (volatile): Define to nothing if !defined(__STDC__). (setjmp, longjmp): Declared external if not defined as pp-macro. (include_defaults): Fix type of `fname' field. (compiler_file_name): Fixed type. (savestring): Fixed type of `size' parameter. (savestring2): New function. (string_list_cons): Removed trailing blanks from parm declaration. (find_file): Moved comments out of formal parm declarations area. (munge_compile_params): Fixed type of `temp_parms'. (gen_aux_info_file): Construct new filename using `savestring2'. (find_extern_def): Suppress annoying warnings about missing definitions for extern functions. (edit_fn_declaration): Declare `clean_text_p' as `volatile' not as `VOLATILE'. (scan_for_missed_items): Make text of warning more obvious. (edit_file): Make text of warning shorter. * libgcc2.c (__builtin_new): Changed arg type to `size_t'. Moved nested declaration of malloc out to file-scope. (__builtin_vec_new): Prototype preceeding function declarations. (__builtin_vec_new, __builtin_vec_delete): Changed types of non-pointer arguments and local variables to `size_t'. (__clear_cache): Use type `void *' variables to store addresses. (__do_global_dtors): Use unsigned type for counters. (__main): Add explicit type to declaration of `initialized'.Mon May 4 16:16:56 1992 Tom Wood (wood at dg-rtp.dg.com) * dwarfout.c (dwarfout_file_scope_decl): Ignore a global register variable.Mon May 4 08:28:18 1992 Torbjorn Granlund (tege@mole.gnu.ai.mit.edu) * pa-ghpux.h, pa-hpux.h: #define HAVE_ATEXIT. * genextract.c (print_path, main): Make the generated code use `pat', not `insn', except for fatal_insn_not_found. Remove insn_code variable from generated code, and switch directly on INSN_CODE (insn). * hppa*: Rename to be unique in first 8 characters. * configure: Corresponding changes.Mon May 4 00:20:39 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * reload.c (find_reloads): Compute preferred_class after calling find_reloads_toplev or equivalent. * vax.h (PRINT_OPERAND): Add codes M, h, b. * ns32k.h (PREFERRED_RELOAD_CLASS): Change GEN_AND_MEM_REGS to GENERAL_REGS. * config.sub: Recognize we32 and 3b*. * varasm.c (readonly_data_section): Move after data_section. * Makefile.in (print-rtl.o): Compile also for host machine. (genattrtab): Link in host's print-rtl.o. * i386v4.h (ASM_OUTPUT_ALIGNED_LOCAL): Deleted. Dfn in svr4.h is good.Sun May 3 21:39:22 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386.h (RTX_COSTS): Add missing break.Sun May 3 19:40:50 1992 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu) From law: * sparc.md (fp unit attributes): Change result ready delays to match how the FP unit really works. * sched.c (schedule_block): Don't move USE at the end of any block. From rfg: * sparc.c (handle_pragma_token): Added new function (based on original `handle_pragma_token' in i386.c). * sparcv4.h (INIT_SECTION_PREAMBLE): Definition added. (PUSHSECTION_FORMAT): Added leading tab. (HANDLE_PRAGMA): Added definition to handle #pragma weak (based on original definition in i386v4.h). From jfc: * sched.c (insn_costs): New variable. (insn_cost): Save cost of insn in insn_costs to avoid recomputation. (sched_analyze_2): Handle UNSPEC_VOLATILE. (schedule_insns): Init insn_costs. * sparc.c (output_move_double): Correctly check for constant DFmode addresses. Assume that DFmode addresses with MEM_IN_STRUCT_P set are always aligned.Sun May 3 16:52:06 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gcc.c (PATH_SEPARATOR): New macro. From Alex Zatsman. (process_command): Use it when scanning a path. * expr.c (expand_builtin): Cast icode to int for indexing. * xm-i386dos.h: New file. * configure.bat: Use that file. * gcc.c (EXECUTABLE_SUFFIX): Remove special default for MSDOS. (putenv): Remove conditionals for MSDOS, since HAVE_PUTENV now defined. * c-typeck.c (build_array_ref): Promote after -Wchar-subscripts test. * c-decl.c (builtin_function): If traditional and name is user-
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -