📄 changelog.1
字号:
* machmode.def: Delete unused modes. * stor-layout.c (mode_for_size): Accepts mode class as arg. Calls changed. (layout_type): Can now use mode_for_size for floating types. * stor-layout.c (layout_type): Get mode of function type from size. * c-decl.c, cplus-decl.c (grokdeclarator): Don't worry about mode of a function type. * calls.c (prepare_call_address): No values contain static chains. * tree.h (struct tree_decl, struct tree_common): Rename the flag bits. * cplus-tree.h: References here changed. * tree.h (DECL_BIT_FIELD): New macro, with new flag. * print-tree.c: Print it. * stor-layout.c (layout_decl): Use on input instead of TREE_PACKED. Clear it if field happens to be aligned. * expr.c, tree.c, varasm.c, symout.c, objc-actions.c, c-typeck.c: Use this to distinguish bit-fields. * c-decl.c, cplus-class.c (finish_struct): Set this for bit-fields. * c-typeck.c (build_binary_op): Make NON_LVALUE_EXPR, not NOP_EXPR. * out-sparc.c (find_addr_reg): Avoid using frame pointer. * config.gcc: Delete all formfeeds from Makefile. * stor-layout.c (layout_decl): Delete `bitsize'. (layout_record): Test size for CONST_INT, not TREE_LITERAL. (layout_type): Simplify array case. * fold-const.c (size_binop): Division not special case.Wed Apr 18 16:05:23 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * c-typeck.c (datatype): Function deleted. (build_binary_op_nodefault, pointer_int_sum, pointer_diff): Don't use it. * cplus-typeck.c (build_binary_op_nodefault, pointer_int_sum): (pointer_diff): Likewise. (convert_for_assignment): Likewise. Took some work. (datatype): Function deleted. * c-typeck.c (common_type): Renamed from commontype. (function_types_compatible_p): New function. (compparms): Deleted. (self_promoting_args_p): Renamed from compparms1. * cplus-typeck.c (common_type, self_promoting_args_p): Likewise. * c-typeck.c (build_function_call): Eliminate local value_type. * c-typeck.c (parser_build_binary_op): Detect +/- within boolean. * c-typeck.c (convert_arguments): Renamed from actualparameterlist. Push results on front, and reverse at end. * cplus-typeck.c: Likewise. All calls changed. * tree.h (STMT_BIND_SIZE): Deleted. (struct tree_bind_stmt): Deleted that slot. * tree.c (build_let_stmt): Don't set it. * print-tree.c (print_node): Call print_lang_identifier. * c-decl.c, cplus-ptree.c (print_lang_identifier): New function. * gnulib2.c (__clear_cache): New function.Tue Apr 17 16:57:17 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * cplus-tree.c (build_member_type): Use TYPE_HASH, not TREE_UID. (TYPE_HASH): Use the address. Delete the duplicate definition. * c-typeck.c (build_unary_op): Bug in pedantic warning about ++. * tree.h (TYPE_SEP, TYPE_SEP_UNIT): Deleted. * stor-layout.c (layout_type): Don't set them. (mode_for_size): New name for agg_mode; code cleaned up. * c-tree.h (C_TYPE_FIELDS_READONLY): Use TREE_LANG_FLAG_1. * fold-const.c (size_int, size_binop): New names for build_int and genop, moved here. All callers changed. (const_binop): New name for combine, and now static. * stmt.c (expand_end_case, group_case_nodes, node_has_low_bound): (node_has_high_bound): Don't call `combine' directly. * tree.h (DECL_VOFFSET, DECL_VOFFSET_UNIT): Deleted. * tree.c (staticp): Don't use DECL_VOFFSET. * stor-layout.c (layout_*): Don't use it or set it. (layout_record): Simplify: Keep all sizes in units of 1. * tree.c (debug_tree, print_node, print_node_brief, indent_to): New functions to print a tree. * c-decl.c (print_lang_decl, print_lang_type): Define as no-op. * cplus-ptree.c (print_lang_type): Complete rewrite. Most other functions deleted. * tree.c (print_node): Call print_lang_* unconditionally. * tree.c (TYPE_HASH): Now use the address.Mon Apr 16 16:27:28 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * final.c: Check LEAF_REGISTERS, not LEAF_REGS. * real.h (*_FLOAT_FORMAT): Change enums to macros. (REAL_INFINITY): Define it if IEEE format. * c-decl.c (c_decode_options): Handle -Wconversion here. * toplev.c (main): Not here. * tm-*.h (INITIAL_FRAME_POINTER_OFFSET): Count get_frame_size.Mon Apr 16 15:05:49 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * loop.c (eliminate_biv): Build COMPARE with VOIDmode, not mode of operands.Mon Apr 16 14:55:58 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * jump.c: Include real.h.Sun Apr 15 20:30:24 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * c-typeck.c (pedantic_lvalue_warning): New function. (build_component_ref): Handle COMPOUND_VALUE and COND_EXPR by moving reference inside it and calling pedantic_lvalue_warning. (build_unary_op): Incrementing a cast-expression is warning, not error; call new pedantic_lvalue_warning. (unary_complex_lvalue): Use of compound or conditional expression as lvalue is warning, not error. (build_modify_expr): Likewise. * cplus-typeck.c: Likewise.Sun Apr 15 12:27:11 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * cse.c (fold_rtx, fold_cc0): Check TARGET_FLOAT_FORMAT, not FLOAT_NOT_IEEE. * jump.c (jump_back_p): Likewise. FLOAT_NOT_IEEE is now gone. * cccp.c (collect_expansion): Handle warn_stringify. (main): Set it for -Wtraditional. * function.c (init_function_start): Set current_function_returns_pointer here. (expand_function_start): Not here. * expr.c (emit_library_call): Precompute reg and partial of all parms, to do it in proper order. * final.c (final_scan_insn): Typo in deleting obvious no-ops. * expr.c (emit_push_insn): Change #if to ordinary if.Sat Apr 14 13:20:40 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * expr.c (do_jump): In COMPONENT_REF, check TYPE is nonzero. * tm-i386.h (ASM_OUTPUT_ADDR_DIFF_ELT): Delete spurious `abort ()'. * emit-rtl.c (reverse_comparison): New function. (get_last_insn_anywhere): New function. * i386.md (ble, blt): New define_expands. * Makefile.in (LANGUAGES): New parameter chooses languages to build. (native): Use that. (c, c++, objc): Targets for use in LANGUAGES. * Makefile.in (install): Split up. (install-cross, install-headers, install-gnulib, install-proto): (install-man, $(libsubdir)): New targets. * Makefile.in (native): New target, split from start.encap. (tmpgnulib): Split out from gnulib.portable. (gnulib.convert): Makes tmpgnulib, then converts. (LIBCONVERT): New parameter. (GCC_FOR_TARGET): New parameter. (hard-params.o, hard-params, stamp-gnulib2): Use that. * cse.c (fold_cc0): Compare equivalence classes of non-constants. Waiting for papers from Steven McCanne.Fri Apr 13 14:12:46 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * stor-layout.c (layout_type): If record is BLKmode because not aligned, set TREE_PACKED. Don't force BLKmode due to field with TREE_PACKED. * cse.c (fold_rtx): Use dconst1, not atof. * varasm.c (output_constant): Likewise. * c-parse.y (yylex): Handle SIGFPE in atof. * tm-tti68k.h: New file. * toplev.c, flags.h (flag_pretend_float): New flag. * regclass.c (reg_class_record): Handle `E' constraint, for float constants but only if can examine their bits. * reload.c (find_reloads): Likewise. * recog.c (constrain_operands): Likewise. * out-m68k.c (output_move_double): Abort on float constant if can't examine the bits. (standard_68881_constant_p): Fail if can't examine the bits. (standard_sun_fpa_constant_p): Likewise. * m68k.md (DFmode move recognizers): Use `E', not `F'. * tm-m68k.h (PREFERRED_RELOAD_CLASS): Handle float constants. * tm-next.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_FLOAT_OPERAND): (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_DOUBLE_OPERAND): Use REAL_VALUE_ISINF. * tm-sun3.h, tm-sparc.h: Likewise. * xm-vax.h (HOST_FLOAT_FORMAT): Define it. * tm-vax.h (TARGET_FLOAT_FORMAT): Define it. * real.h (enum float_format): Define codes for formats. (HOST_FLOAT_FORMAT, TARGET_FLOAT_FORMAT): New macros, defaulted here. (REAL_IS_NOT_DOUBLE, REAL_VALUE_TYPE): Override if formats differ. (REAL_VALUE_ISINF): New macro. * xm-vax.h (isinf): Define as macro. * Makefile.in (LIBFUNCS_EXTRA): New variable. (gnulib.portable): Compile those files. * Makefile.in (AUX_OUTPUT2): New variable. (OBJS): Use it. (aux-output2.o): New target. * Makefile.in (RANLIB, RANLIB_TEST): New variables. * Makefile.in (AR_FLAGS, OLDAR_FLAGS): New variables. (gnulib.portable, stamp-gnulib2): Use them. * i386.md: Add patterns for `bt' insns.Fri Apr 13 12:54:14 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * c-decl.c (builtin_function): Now returns decl that was made. * config.gcc: Support both -host= and +host=.Thu Apr 12 22:39:10 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * Changes from Data General. * syms.h: New file. * sdbout.c: Include that if not USG. * tree.h (enum built_in_function): Added BUILT_IN_STRCPY and BUILT_IN_STRCMP. * c-decl.c (init_decl_processing): Create additional pointer and function types. Declare strcpy, strcmp, memcpy, memcmp built-in. * expr.c (expand_builtin): Support strcpy, strcmp, memcpy, memcmp. If special handler breaks out of switch, do library call. By default, print error message and do library call. (get_pointer_alignment, string_constant): New functions. * dbranch.c: Put entire contents in conditional on HAVE_DELAYED_BRANCH. (init_flags, enote): Clear and set memr. (enote): Don't move a store across a fetch. (insn_eligible_p): Check enote before volatility and dependencies. Check for volatility if memw or memr. (loads_from_mem_p): New function. * Makefile.in (dbranch.o): New target. (OBJS): Add dbranch.o.Thu Apr 12 22:39:10 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * calls.c (expand_call): Count args in order written, with argpos.Thu Apr 12 22:01:16 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * expmed.c (synth_mult): Ensure OPS is always valid in returned alg. * local-alloc.c (block_alloc): If we have an operand that is an address, look inside it for registers to combine with. * reload.c (combine_reloads): If the output reload is for an earlyclobber operand, can't combine it. Try to use a register that dies in an insn for a single output reload if the insn has only one output.Thu Apr 12 21:27:18 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * c-decl.c (duplicate_decls): Preserve DECL_INITIAL from old function def to new one.Thu Apr 12 07:55:14 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * expr.c (expand_assignment): Order of source and destination to bcopy/memcpy was reversed.Wed Apr 11 17:29:18 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * tm-i386.h (ABC_REGS): New register class. (REG_CLASS_CONTENTS, REG_CLASS_NAMES, enum reg_class): Changed. * i386.md (divsi3, etc.): Exclude register d from constraints. * c-parse.y (save_filename, save_lineno): New nonterminals to record text location at start of statement. (lineno_stmt): New nonterminal, outputs line note before statement. (lineno_decl): Likewise for decl, to avoid conflicts. (stmt): Don't emit line notes at start of statement. (simple_if): Collect file and line using save_filename, save_lineno. * Changes from Data General. * cccp.c (main, do_include): Implement -H to print header names. * c-parse.y (component_decl_list): Parse even if final `;' missing.Wed Apr 11 16:49:16 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) * gcc.c: Fix miscellaneous typos.Wed Apr 11 12:59:57 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * config.gcc: Typos in setting pass1done, testing it, and calling sed for usage msg. * cccp.c (macroexpand): Count Newline Space as part of whitespace sequence when stringifying. * expmed.c (expand_mult): Handle synth_mult returning no operations.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -