📄 changelog.8
字号:
* fixincludes: Permit upper case characters in typedef of size_t in <sys/types.h>.Thu Feb 17 18:02:02 1994 Steve Chamberlain (sac@cygnus.com) * c-parse.in (attrib): Handle attribute ((section ("string"))). * c-common.c (decl_attributes): Decode section attribute. * c-decl.c (duplicate_decls): Merge section name into new decl. * tree.h (DECL_SECTION_NAME): New macro. (struct tree_decl): New member `section_name'. * varasm.c (IN_NAMED_SECTION): New macro. (named_section): New function. (enum in_section): New value `in_named'. (in_named_name): New global. (make_function_rtl, make_decl_rtl, output_constant_def): Fix comment regarding ASM_OUTPUT_LABELREF. (make_decl_rtl): Warn if section attribute used with uninitialized variable declaration. (assemble_start_function, assemble_variable, output_constant_def): Change to named section if given. * sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Define. * h8300/h8300.h (ASM_OUTPUT_SECTION_NAME): Define. (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, SELECT_SECTION): Delete. (ASM_OUTPUT_LABELREF): Call fprintf directly. * h8300/h8300.c (asm_output_labelref): Delete. * sh/sh.h (ASM_OUTPUT_SECTION_NAME): Define. (ASM_OUTPUT_SECTION): Delete.Wed Feb 16 21:46:48 1994 Doug Evans (dje@cygnus.com) * i960/i960.c (i960_function_prologue): Put register save area before outgoing arg block.Wed Feb 16 15:33:26 1994 Jim Wilson (wilson@cygnus.com) * expr.c (get_pointer_alignment): ALIGN is alignment of innermost object, not the MAX of alignment of all objects. * expr.c (group_insns): Delete. (emit_move_insn_1, expand_expr): Use emit_no_conflict_block instead of group_insns. * final.c (end_final): Pass BIGGEST_ALIGNMENT not align to ASM_OUTPUT_ALIGNED_LOCAL. * alpha.c (alpha_builtin_saveregs): Don't include current_function_arg_offset_rtx in argsize. Subtract 48 from arg base address when no int registers stored on the stack. * genattrtab.c (expand_units): Fix blockage calculation. * loop.c (scan_loop): Add no_labels_between_p call to tests which decide if an invariant reg can be safely replaced with its SET_SRC.Wed Feb 16 00:54:04 1994 Ian Lance Taylor (ian@cygnus.com) * fixincludes: Fix uses of new in Xm/Traversal.h. Found on RS/6000.Tue Feb 15 19:44:41 1994 Per Bothner (bothner@kalessin.cygnus.com) * tree.def: Remove STRING_TYPE. No-one uses it. * tree.h (struct tree_type): New bitfield string_flag. * tree.h (TYPE_STRING_FLAG): New macro. * tree.c, sparc.c: Remove unneeded tests for STRING_TYPE. * expr.c (expand_builtin), dwarfout.c: Use TYPE_STRING_FLAG. * dbxout.c (dbxout_type): For SET_TYPE and ARRAY_TYPE, use TYPE_STRING_FLAG to emit appropriate indication.Tue Feb 15 19:36:45 1994 Stephen L Moshier (moshier@world.std.com) * real.c (real_value_truncate): If requested mode is not supported, return the unmodified input instead of aborting.Tue Feb 15 19:30:48 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * expr.c (expand_increment): Handle both BAD_SUBREG and POST.Tue Feb 15 11:09:08 1994 Ian Lance Taylor (ian@cygnus.com) * fixinc.svr4: Make byteorder.h a here document, rather than copying it from the source directory. * byteorder.h: Removed. * fixinc.sco: Don't install <sys/byteorder.h>. * fixincludes: Removed references to GCCCMD. Instead of running ${GCCCMD} to determine correct value for size_t, just fix the header files to use __SIZE_TYPE__. * Makefile.in (fixinc.ready): Removed target. (stmp-fixinc): Don't depend upon fixinc.ready. Don't pass fourth argument (was "`pwd`/xgcc -B`pwd`/") to $(FIXINCLUDES). (clean): Don't remove fixinc.ready. * rs6000.h (RS6000_ITRUNC, RS6000_UITRUNC): Define. * rs6000.md (fix_truncdfsi2, fixuns_truncdfsi2): Use RS6000_ITRUNC and RS6000_UITRUNC, not "itrunc" and "uitrunc". * rs6000.c (output_prolog): Likewise.Mon Feb 14 19:19:06 1994 Jim Meyering (meyering@idefix.comco.com) * gen-protos.c (main): Remove unused args in call to fprintf. * bi-opcode.c (main): Move unused arg ++i out of call to printf.Mon Feb 14 19:14:55 1994 Stephen L Moshier (moshier@world.std.com) * real.c (eifrac): If FIXUNS_TRUNC_LIKE_FIX_TRUNC, convert on positive overflow as if unsigned.Mon Feb 14 19:13:15 1994 Jason Merrill (jason@deneb.cygnus.com) * toplev.c (lang_options): Add -W{no,}extern-inline. * gcc.c (default_compilers): Generate and use .ii files in the intermediate stage of compiling C++ source.Mon Feb 14 19:08:37 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * local-alloc.c (optimize_reg_copy): A register that dies in a CALL_INSN doesn't cross that call. * combine.c (simplify_shift_const, case AND): When remaking binary operation, do it in SHIFT_MODE.Mon Feb 14 11:27:35 1994 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr) * config.sub: Add case for Bull dpx20.Sun Feb 13 23:50:15 1994 Ian Lance Taylor (ian@cygnus.com) * rs6000.c (output_epilog): Don't output a traceback table if flag_inhibit_size_directive is set.Sun Feb 13 17:47:14 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * rs6000.c (rs6000_adjust_cost): Renamed from ppc_adjust_cost. * rs6000.h (ADJUST_COST): Call rs6000_adjust_cost.Sun Feb 13 17:07:02 1994 Ian Lance Taylor (ian@cygnus.com) * rs6000.h (ASM_OUTPUT_INTERNAL_LABEL_PREFIX): Define. (ASM_OUTPUT_ADDR_VEC_ELT): Use ASM_GENERATE_INTERNAL_LABEL instead of assuming the default format for internal labels. (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise. * rs6000.c (output_prolog, output_epilog): Likewise. (output_function_profiler): Likewise. * fixincludes: Fix conflicts with C++ reserved words in X11/ShellP.h, Xm/Traversal.h, and Xm/BaseClassI.h. Found on RS/6000.Sun Feb 13 13:40:17 1994 Michael Meissner (meissner@osf.org) * halfpic.h (toplevel): Include stdio.h if it hasn't been included already, so that STDIO_PROTO can be defined. Otherwise, asm_fprintf gets a prototype mismatch.Sun Feb 13 02:36:30 1994 Doug Evans (dje@cygnus.com) * gcc.c (fatal, error): Fix declarations (dependent on HAVE_VPRINTF)..Sat Feb 12 19:46:29 1994 Michael Meissner (meissner@osf.org) * configure (386-*-osfrose): Use i386/xm-osf.h as xm file. * i386/xm-osf.h (new file): Define HAVE_PUTENV and HAVE_VPRINTF.Sat Feb 12 08:51:02 1994 Richard Earnshaw (rwe11@cl.cam.ac.uk) * calls.c (expand_call): When preserving subexpressions, don't put expensive arguments directly into hard registers. * combine.c (REVERSIBLE_CC_MODE): Add default definition. (reversible_comparison_p): REVERSIBLE_CC_MODE. * sparc.h (REVERSIBLE_CC_MODE): Define. * combine.c (subst): Always simplify true and false arms if if_then_else_cond succeeds. (subst, case IF_THEN_ELSE): More canonicalizations; delete some redundant tests. (if_then_else_cond): Canonicalize (OP (mult COMP A) (mult REV_COMP B)). (gen_binary): Simplify (REL_OP (compare X Y) 0) here.Sat Feb 12 07:41:55 1994 Torbjorn Granlund (tege@adder.cygnus.com) * cse.c (cse_main): Conditionalize special treatment of PIC_OFFSET_TABLE_REGNUM on PIC_OFFSET_TABLE_REG_CALL_CLOBBERED. * expmed.c (expand_shift): Truncate immediate count if SHIFT_COUNT_TRUNCATED.Fri Feb 11 18:49:42 1994 Per Bothner (bothner@kalessin.cygnus.com) * dbxout.c (dbxout_type_fields): Emit anonymous fields just like other fields, but with an empty name. Don't treat the fields as belonging to the containing object.Fri Feb 11 20:08:25 1994 Torbjorn Granlund (tege@adder.cygnus.com) * rs6000.md (definition of "type"): Add "jmpreg" as new type. Change "mtlr" to "mtjmpr". (movsi matcher): Pair `c' and `l' in the same constraint alternative. (return): Set attribute to "jmpreg". (indirect_jump): Likewise. * rs6000.h (ADJUST_COST): Call ppc_adjust_cost. * rs6000.c (ppc_adjust_cost): New function. Adjust for TYPE_JMPREG.Fri Feb 11 17:39:42 1994 Michael Collison (collison@osf.org) * reload1.c (gen_input_reload): If reg-reg add is not valid, try copying reg-reg and adding reg-int.Fri Feb 11 17:36:11 1994 Jason Merrill (jason@deneb.cygnus.com) * expr.c (expand_builtin): If the builtin was called as __builtin_whatever, pretend we're optimizing.Fri Feb 11 17:30:28 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * jump.c (mark_jump_label, case LABEL_REF): Update REG_LABEL note if changing target of jump. * regclass.c (record_reg_classes): Fix logic in case of matching operands.Fri Feb 11 16:03:21 1994 Doug Evans (dje@cygnus.com) * tree.h (VPROTO, VA_START): Avoid duplicate definition. * rtl.h (VPROTO, VA_START): Likewise. * gcc.c (VPROTO, VA_START): Define. (PROTO): Define. Add prototypes for static functions. * g++.c (VPROTO, VA_START): Define. * gstdarg.h: Don't define _STDARG_H/etc. if not gcc, it may collide with system's header.Thu Feb 10 19:26:37 1994 Chip Salzenberg (chip@fin.uucp) * c-typeck.c (c_expand_return): Do not warn about returning the address of a locally declared extern variable.Thu Feb 10 15:57:06 1994 Jeffrey A. Law (law@snake.cs.utah.edu) * final.c (IS_ASM_LOGICAL_LINE_SEPARATOR): Provide default definition. (asm_insn_count): Use IS_ASM_LOGICAL_LINE_SEPARATOR rather than assuming the logical line separator is ';'. * pa.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Define.Thu Feb 10 08:49:39 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reload.h (reload_secondary_{reload,icode}): Deleted. (reload_secondary_{in,out}_{reload,icode}): New variables. * reload.c: Likewise. (MATCHES, MERGABLE_RELOADS, MERGE_TO_OTHER): Move to front of file. (push_secondary_reload): New function, from find_secondary_reload. (find_secondary_reload): Deleted. (push_reload): Call push_secondary_reload. (combine_reloads): Use new vars for secondary reloads and icodes. * reload1.c (emit_reload_insns): Use new vars for secondary reloads and icodes. * explow.c (memory_address): Fix error in last change.Thu Feb 10 08:13:49 1994 Stephen R. van den Berg (berg@pool.informatik.rwth-aachen.de) * rtl.h, tree.h, mips-tfile.c (VPROTO): New macro. * combine.c, expr.h, genattrtab.c, output.h, rtl.h, tree.h, toplev.c: Use PROTO for varargs functions. * genattrtab.c (attr_printf): Only declare when defined. * bc-emit.c, calls.c, combine.c, emit-rtl.c, final.c, g++.c: If __STDC__, include gstdarg and use ANSI form of varargs. * gcc.c, genattrtab.c, mips-tfile.c, tree.c, toplev.c: Likewise.Wed Feb 9 09:53:54 1994 Michael Meissner (meissner@osf.org) * i386/osfrose.h (SUBTARGET_SWITCHES): Add -mmcount-ptr as a synonym for -mno-mcount. (CC1_SPEC): If -melf, pass -mmcount-ptr by default. * i386/osfelf.h (CC1_SPEC): Unless -mrose, pass -mmcount-ptr by default. * configure (alpha-dec-osf): Use osf2.h and gdb-osf2.h on OSF/1 2.0 and beyond. * alpha/osf2.h, alpha/gdb-osf2.h (new files): Support for OSF/1 2.0 that uses 4 byte wchar_t's instead of 2 byte.Tue Feb 8 20:18:12 1994 Paul Eggert (eggert@twinsun.com) * real.c (earith, ereal_negate, eneg, eisneg, enan, emovo, esub): Propagate the sign of NaNs, so that e.g. -(NaN) evaluates to -NaN. (eadd, ediv, emul, eremain, e53toe, e64toe, e113toe, e24toe, esqrt): Likewise. (make_nan): New arg specifies sign of NaN. All callers changed. (eiisneg): New function. (esqrt): Compute sqrt(-0.0) to be -0.0, not 0.0.Tue Feb 8 19:23:41 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * toplev.c: Include ctype.h. * tree.c (int_fits_type_p): Properly handle case of variable bounds for types.Tue Feb 8 19:20:04 1994 Jason Merrill (jason@deneb.cygnus.com) * fixproto: Add popen and pclose to required list for stdio.h. Add putenv to required list for stdlib.h. Add getopt to required list for unistd.h. * fixproto: Append "#include <stdlib.h>" to assert.h if it uses exit or abort. * libgcc2.c (__builtin_new): If __new_handler returns, keep trying to allocate the memory. (__default_new_handler): Add __ to beginning of name to avoid namespace clashing.Tue Feb 8 18:50:07 1994 Jim Wilson (wilson@cygnus.com) * i386/x-aix (FIXINCLUDES): Delete definition. * configure (i[34]86-ibm-aix): Delete definition of fixincludes. * fixincludes: When edit size_t typedef, modify sed pattern to avoid matching typedef uses of size_t. Likewise when adding #ifndef GCC_SIZE_T. * fixinc.ps2: Delete file. * mips.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON): Use SIZE not ROUNDED. * iris5.h (SIZE_TYPE, PTRDIFF_TYPE): Don't redefine. (MAX_WCHAR_TYPE_SIZE): Define. * mips-tdump.c (print_file_desc): Correct printf format. (main): Likewise. * flow.c (find_basic_blocks): Also look for REG_LABEL notes on first instruction of each basic block. * sparc.c (save_regs, restore_regs): Use __inline__ not inline.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -