?? changelog.9
字號:
* rs6000.md (ffssi2): Use gpc_reg_operand predicate. (Some maskir patterns): Likewise. (ffsdi2): Likewise. * rs6000.md (movsfcc, movdfcc): New standard patterns. (fselsfsf4, fseldfsf4, fseldfdf4, fselsfdf4): Name and create variants of existing anonymous patterns for movsfcc and movdfcc. Wed Feb 22 08:10:36 1995 Philippe De Muyter (phdm@info.ucl.ac.be) * final.c (output_asm_name): New function, using code taken from output_asm_insn. (output_asm_insn): If flag_print_asm_name, print the comment after the first assembler instruction even in multi-instruction templates.Wed Feb 22 07:04:25 1995 Ian Lance Taylor (ian@cygnus.com) * real.c (REAL_WORDS_BIG_ENDIAN): New macro. Define as either FLOAT_WORDS_BIG_ENDIAN or HOST_FLOAT_WORDS_BIG_ENDIAN. Use it instead of FLOAT_WORDS_BIG_ENDIAN. Wed Feb 22 07:03:39 1995 Stephen L Moshier (moshier@world.std.com) * final.c (split_double): Handle CONST_INT that holds both words. * i386.c (output_move_double): Let split_double extract any constant in op 1; take size from op 0. * real.c (m16m, edivm, emulm): Change `short' to `EMUSHORT', and `long' to `EMULONG'. Clean up comments.Wed Feb 22 00:52:40 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> * pa.h (ASM_DECLARE_FUNCTION_NAME): Handle invisible reference arguments passed in registers.Tue Feb 21 19:03:09 1995 Douglas Rupp (drupp@cs.washington.edu) * Makefile.in ($exeext, $objext, $oldobjext): New macros. * Makefile.in: Copy config.status to config.run and then execute. * configure, Makefile.in: Try a "cp" if "ln" fails. * objc/Makefile: Added {} around file variable. * c-parse.in: New rules to allow attributes in a prefix position. * c-tree.h (decl_attributes): Added argument. * c-decl.c (grokdeclarator): Added code to support machine attributes. * c-common.c (decl_attributes): Add third argument prefix_attributes. (valid_machine_attribute): Deleted; moved to tree.c. * tree.h (union tree_decl): New field MACHINE_ATTRIBUTES. (DECL_MACHINE_ATTRIBUTES): New macro. * c-decl.c (duplicate_decls): Pass DECL_MACHINE_ATTRIBUTES to descendent typedef; make duplicate typedefs that are identical generate a warning if they are both in system header files. (redeclaration_error_message): Make duplicate typedefs that are identical not an error if they are both in system header files. * print-tree.c (print_node{,_brief}): Print machine attributes. * calls.c (emit_call_1): Added function declaration node argument passed to RETURN_POPS_ARGS; also effects calls to emit_call_1. * function.c (assign_parms): Added arg to RETURN_POPS_ARGS. * 1750a.h, a29k.h, alpha.h, arm.h, clipper.h, convex.h: Likewise. * dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h, i370/mvs.h: Likewise. * i386.h, i386/isc.h, i386/next.h, i386/sco.h: Likewise. * i386/scodbx.h, i860.h, i960.h, m68k.h, m88k.h, mips.h: Likewise. * ns32k.h, pa.h, pdp11.h, pyr.h, romp.h, rs6000.h, sh.h: Likewise. * sparc.h, spur.h, tahoe.h, vax.h, we32k.h: Likewise. * cccp.c (main): Don't set "Include" environment variable for NT. * protoize.c: Added #ifdef's WINNT. * toplev.c (get_run_time): Return an approximate value for NT. * gbl-ctors.h, libgcc2.c (atexit): Prototype now works with NT. * gcc.c (fix_argv): Rewrite. * i386/winnt.c: New file * winnt/ld.c (expand_lib): Look for both libfoo.a and foo.lib. Modified to support linking with Windows NT graphics libraries. * i386/winnt.h, x-winnt: Support NT Graphics programs; also bug fixes. * winnt/winnt.h (CPP_SPEC): Accept c++ style comments. * winnt/xm-winnt.h: Reflect features/functions available in NT. * fixinc.winnt: New file. * configure (i[345]86-*-winnt): Add fixincludes and extra_objs. * config-nt.bat: Deleted. * configure.bat: Take arg specifying msdos or winnt batch file config. * i386/config-nt.{bat,sed}: Updated to Windows NT 3.5. * ginclude/stdarg.h, ginclude/varasgs.h: Test _VA_LIST_DEFINED macro. * ginclude/stddef.h: Test _SIZE_T_DEFINED and _WCHAR_T_DEFINED. * ginclude/varargs.h: Modifed to work with Windows NT. Needed a _VA_LIST_DEFINED macro. * tree.c: (chain_member_value, decl_attribute_variant): New functions. (valid_machine_attribute): Moved here from c-common.c. * varasm.c (make_decl_rtl): Call MODIFY_ASSEMBLER_NAME if defined.Tue Feb 21 12:40:05 1995 Jeffrey A. Law <law@snake.cs.utah.edu> * local-alloc.c (block_alloc): Stop looping over the input operands once we find an input/output register pair which can be combined into a single qty. * integrate.c (finish_inline): Don't set DECL_INLINE.Tue Feb 21 10:19:51 1995 Michael Meissner <meissner@cygnus.com> * toplev.c (lang_options): Move fortran switches here, fixing bad patch.Tue Feb 21 07:30:11 1995 Stephen L Moshier (moshier@world.std.com) * rs6000.c (output_toc): Use REAL_VALUE_* macros. * rs6000.h (REAL_ARITHMETIC): Define.Tue Feb 21 06:48:41 1995 Stephen R. van den Berg (berg@pool.informatik.rwth-aachen.de) * stmt.c (expand_value_return): Make function static.Tue Feb 21 06:42:33 1995 Paul Eggert <eggert@twinsun.com> Add support for ISO Normative Addendum 1 to the C Standard. * ginclude/iso646.h: New file. * Makefile.in (USER_H): Add iso646.h. * c-lex.c (yylex): Add support for <: :> <% %> digraphs. * cccp.c (rescan): Add support for %: and %:%: digraphs. (collect_expansion, skip_if_group, dump_single_macro): Likewise. (union hashval): Remove ival member; it doesn't suffice for `199409L'. (special_symbol): Use cpval instead of ival for T_CONST macros. (install): Remove ivalue argument, since string value now suffices. All callers changed. (initialize_builtins): Switch from int to string values for T_CONST. If not traditional, initialize __STDC_VERSION__ to 199409L. (STDC_VALUE): Remove no-longer-used configuration macro.Tue Feb 21 06:16:37 1995 Franz Korntner (fkorntne@bazis.nl) * gcc.c (read_specs): Use length read when inserting zero. * c-lex.c (yylex): For float, build constant in long double.Tue Feb 21 05:57:42 1995 Craig Burley (burley@gnu.ai.mit.edu) * toplev.c (lang_options): Add options for Fortran. * gcc.c (default_compilers): Add entries for .f and .F.Tue Feb 21 05:37:21 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * gcc.c (default_compilers): Remove rule for ".ada". Pass .ads or .adb suffix to -dumpbase, depending on input filename. * toplev.c (compile_file): Initialize input_file_stack before calling lang_init, not after. * c-lex.c (check_newline): Give warning if unrecognized data on #line. (yylex): Give error for unterminated string constant.Mon Feb 20 14:46:56 1995 Per Bothner <bothner@kalessin.cygnus.com> * varasm.c (output_constant): Strip NOP_EXPRs for SET_TYPE too, by using AGGREGATE_TYPE_P macro.Mon Feb 20 14:39:57 1995 Per Bothner <bothner@kalessin.cygnus.com> * config/svr4.h (ASM_OUTPUT_SOURCE_LINE): Use assemble_name.Mon Feb 20 15:26:05 1995 Doug Evans <dje@cygnus.com> * config.sub (sun4sol2): Alias for sparc-sun-solaris2.Sat Feb 18 16:15:33 1995 Mike Stump <mrs@cygnus.com> * libgcc2.c (__unwind_function): New function to support stack unwinding on rs6000 for g++ exception handling.Sat Feb 18 13:55:02 1995 Per Bothner <bothner@kalessin.cygnus.com> * tree.h (get_set_constructor_bytes): Fix prototype. * varasm.c (output_constructor): Fix typo byte_size -> size.Sat Feb 18 12:36:12 1995 Doug Evans <dje@cygnus.com> Lynx patches from various Cygnus people. * config.sub: Recognize lynx* as lynxos. * configure (i386-lynx): Set xm_file to i386/xm-lynx.h Set tmake_file to i386/t-i386bare. (m68k-lynx): Set xm_file to m68k/xm-lynx.h. Set tmake_file to m68k/t-lynx. (rs6000-lynxos*): New target. (sparc-lynxos*): Set xm_file to sparc/xm-lynx.h. Set tmake_file to sparc/t-sunos41. * config/lynx.h (LIB_SPEC, STARTFILE_SPEC): Update to LynxOS 2.2.2. (FUNCTION_PROFILE): Undef. * config/xm-lynx.h (HOST_BITS_PER_CHAR): Delete. (HOST_BITS_PER_{SHORT,INT,LONG,LONGLONG}): Likewise. (mktemp): Provide our own, lynx's definition isn't standard. * i386/t-i386bare (LIBGCC1): Define to empty instead of libgcc1.null. (CROSS_LIBGCC1): Likewise. * i386/xm-lynx.h: New file. * m68k/lynx.h (FUNCTION_VALUE): Redefine. (LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P, NEEDS_UNTYPED_CALL): Likewise. * m68k/t-lynx: New file. * m68k/xm-lynx.h: New file. * rs6000/lynx.h: New file. * rs6000/rs6000.h (SUBTARGET_OVERRIDE_OPTIONS): Define. (OVERRIDE_OPTIONS): Call it. * rs6000/x-lynx: New file. * rs6000/xm-lynx.h: New file. * sparc/xm-lynx.h: New file.Thu Feb 16 17:02:51 1995 Ian Lance Taylor <ian@cygnus.com> * config/mips/mips.h (enum processor_type): Add PROCESSOR_R4650. * config/mips/mips.c (override_options): Use PROCESSOR_R4650 for the 4650, not PROCESSOR_R4600. Check for it when doublechecking mips_isa level. * config/mips/mips.md: Add r4650 to cpu attr. Update functional units for r4650. (mulsi3): If TARGET_MAD, generate mulsi3_r4650. (mulsi3_r4650): New instruction, mul directly to register file, supported on r4650.Thu Feb 16 11:44:51 1995 Michael Meissner <meissner@cygnus.com> * rs6000/eabi.h (SUBTARGET_SWITCHES): Add support for -mstrict-align to control whether STRICT_ALIGNMENT is 1 or 0. (STRICT_ALIGNMENT): Redefine, to be 1 if -mstrict-align used.Wed Feb 15 13:03:38 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * libgcc2.c: Repair botch in application of patch.Tue Feb 14 16:00:52 1995 Per Bothner <bothner@kalessin.cygnus.com> * tree.c (get_set_constructor_bytes): New function. Replaces ... (get_set_constructor_words): ... removed old function. * tree.h: get_set_constructor_words -> get_set_constructor_bytes. * expr.c (store_constructor): Don't use get_set_constructor_words. * varasm.c (const_hash): Add support for SET_TYPE constructors. (record_constant_1): Likewise. (copy_constant): Likewise. (output_constant): Likewise. (Also SET_TYPE INTEGER_CSTs.)Tue Feb 14 08:05:07 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * tree.c (stabilize_reference_1): No longer static. * tree.h (stabilize_reference_1): Add declaration.Mon Feb 13 19:37:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> * config/mips/gnu.h: Rewritten to use ELF object format. * config/gnu.h (GNU_CPP_PREDEFINES): New macro. * config/i386/gnu.h (CPP_PREDEFINES): Use GNU_CPP_PREDEFINES macro. * config/i386/gnuelf.h: Likewise.Mon Feb 13 14:06:04 1995 Jason Merrill <jason@phydeaux.cygnus.com> * libgcc2.c (__default_new_handler): Don't call write if inhibit_libc is defined. (__pure_virtual): Ditto.Mon Feb 13 16:42:38 1995 Doug Evans <dje@cygnus.com> * a29k/a29k-udi.h (DBX_DEBUGGING_INFO): Define. (PREFERRED_DEBUGGING_TYPE): Define. * expmed.c (store_split_bit_field): If value is VOIDmode, pass word_mode to force_reg. * varasm.c (function_section): New function. (assemble_start_function): Call it. * output.h (function_section): Declare it. * final.c (final_scan_insn): Call function_section instead of text_section. * dwarfout.c (dwarfout_begin_block): Likewise. (dwarfout_end_block): Likewise. (dwarfout_label): Likewise. (dwarfout_begin_function): Likewise. (dwarfout_end_function): Likewise. (dwarfout_line): Likewise. * flow.c (find_basic_blocks): Revise calculation of when to make another pass. * libgcc2.c (exit): Don't call __do_global_dtors if INIT_SECTION_ASM_OP and OBJECT_FORMAT_ELF. * Makefile.in (libgcc1.S): New target.Mon Feb 13 12:45:11 1995 Per Bothner <bothner@kalessin.cygnus.com> * tree.c (permanent_allocation): Pop function_maybepermanent_obstack, not hardwired &maybepermanent_obstack.Mon Feb 13 12:10:31 1995 J.T. Conklin <jtc@netbsd.org> * config/netbsd.h: Changed so that macro definitions used when gcc is integrated into the NetBSD source tree are not defined unless NETBSD_NATIVE is defined too. * configure (*-netbsd-*): Rename netbsd config files so that they don't have the machine type in them. * i386/netbsd.h: Renamed from i386/netbsd-i386.h. * m68k/netbsd.h: Renamed from m68k/netbsd-m68k.h. * ns32k/netbsd.h: Renamed from ns32k/netbsd32k.h.Mon Feb 13 15:05:09 1995 Jason Merrill <jason@phydeaux.cygnus.com> * collect2.c (main): Remember all the .o files specified on the command line, and scan them directly if COLLECT_SCAN_OBJECTS. * rs6000/rs6000.h (COLLECT_SCAN_OBJECTS): Define. * stmt.c (warn_if_unused_value): Don't warn about dereferenced references.Mon Feb 13 14:00:51 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu> * m68k.h (RTX_COSTS): Fix typo from last change. * reload1.c (last_spill_reg): Move definition to top of file. Don't initialize here. (reload): Intialize here to -1.Mon Feb 13 09:29:49 1995 Paul Eggert <eggert@twinsun.com> * fixinc.svr4 (longlong_t, u_longlong_t): Work around bug in Solaris 2.4 <sys/types.h>.Mon Feb 13 08:31:18 1995 David Edelsohn <edelsohn@mhpcc.edu> * rs6000.h, powerpc.h (CPP_SPEC): Define _POSIX_SOURCE if -posix.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -