📄 changelog
字号:
* winnt/oldnames.c: New file. * winnt/headers.mak (fixinc-nt.obj): Fix typo. * winnt/config-nt.bat: Change winnt.h to win-nt.h. * i386/config-nt.sed: Likewise. * configure ({alpha,i386}-*-winnt3*): Likewise.Mon Sep 18 14:00:45 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) * 1750a.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Added R2 and R0_1. (REG_CLASS_FROM_LETTER): New letters 't' and 'z'. (EXTRA_CONSTRAINT): New letter 'Q'.Sun Sep 17 12:39:22 1995 Jeff Law (law@snake.cs.utah.edu) * pa.h (ASM_DECLARE_FUNCTION_NAME): If a parameter's type has TYPE_NEEDS_CONSTRUCTING on, then it's passed by invisible reference.Sat Sep 16 17:42:33 1995 Jim Wilson <wilson@chestnut.cygnus.com> * loop.c (find_and_verify_loops): Fix error in last change.Sat Sep 16 08:38:22 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * alpha.h (GO_IF_LEGITIMATE_ADDRESS): Disallow SYMBOL_REF for current function. * cse.c (recorded_label_ref): New variable. (insert): Set instead of cse_jumps_altered. (cse_main): Initialize it and return 1 if nonzero at end.Fri Sep 15 18:26:49 1995 Torbjorn Granlund (tege@matematik.su.se) * fold-const (div_and_round_double): Change `carry', `quo_est', and `scale' from plain int to `unsigned HOST_WIDE_INT'.Fri Sep 15 18:24:24 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * cse.c (insert): Set cse_jumps_altered when inserting a LABEL_REF.Fri Sep 15 17:29:41 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) * 1750a.c (b_mode_operand): New function. (print_operand): Added code 'Q'.Fri Sep 15 17:27:23 1995 Jim Wilson <wilson@chestnut.cygnus.com> * loop.c (find_and_verify_loops): When moving exit blocks out of the loop, verify that the target of P is within the current loop. * reorg.c (fill_slots_from_thread): Update thread if it is split.Fri Sep 15 17:06:51 1995 Michael Meissner <meissner@cygnus.com> * rs6000.md (decrement_and_branchsi and related insns): Don't use a "2" to select a register preference for operand 1 if operand 2 hasn't been seen yet. Add appropriate clobbers in decrement_and_branchsi. Add patterns where the pc/label_ref are interchanged. * Makefile.in (gnucompare, stmp-multilib-sub): Remove extra . in front of $(objext). * rs6000.c (output_toc): Align DF constants if STRICT_ALIGNMENT. * config/fp-bit.c (FLO_union_type): Add words field if double precision to get at the separate words. (FLO_union_type, pack_d, unpack_d): Use FLOAT_BIT_ORDER_MISMATCH to determine when the bitfields need to be reversed, and FLOAT_WORD_ORDER_MISMATCH when the words need to be reversed.Fri Sep 15 16:41:43 1995 Jeff Law (law@snake.cs.utah.edu) * reorg.c (fill_simple_delay_slots): When filling insn's delay slot with JUMP_INSN, don't assume it immediately follows insn on unfilled slots obstack. * Makefile.in (caller-save.o): Depend on insn-codes.h.Thu Sep 14 17:41:49 1995 Jim Meyering (meyering@comco.com) * protoize.c (do_cleaning): Don't blank out backslash-escaped newlines in double quoted strings.Thu Sep 14 16:20:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * emit-rtl.c (gen_lowpart): If gen_lowpart_common fails for a REG, load it into a pseudo and try again.Thu Sep 14 14:15:16 1995 Stan Cox (coxs@dg-rtp.dg.com) * m88k.h (VERSION_INFO1): Removed BCS reference. * m88k/dgux.h (ASM_SPEC, *_LEGEND): Added -mno-legend option. -mstandard no longer implies that legend legend information not be produced. (LINK_SPEC): Removed -z text Tue Sep 12 19:05:39 1995 Jim Wilson <wilson@chestnut.cygnus.com> * cccp.c (is_system_include): Call skip_redundant_dir_prefix.Tue Sep 12 18:58:21 1995 John Carr <jfc@mit.edu> * sparc.md: Change `*return "string"' to "string" in patterns.Tue Sep 12 18:48:47 1995 Craig Burley (burley@gnu.ai.mit.edu) * function.c (put_var_into_stack): For CONCAT case, order of placement depends on FRAME_GROWS_DOWNWARD, not STACK_GROWS_DOWNWARD.Tue Sep 12 18:34:10 1995 Doug Evans <dje@canuck.cygnus.com> * va-sparc.h (v9 varargs va_start): Handle __builtin_va_alist being stack argument. * sparc.h (STATIC_CHAIN_REGNUM): Use %g5 for sparc64. (TRAMPOLINE_TEMPLATE): Rewrite for sparc64. (TRAMPOLINE_SIZE): Is 40 for sparc64. * sparc.c (sparc64_initialize_trampoline): Rewrite.Tue Sep 12 18:30:22 1995 Douglas Rupp (drupp@cs.washington.edu) * cp/Make-lang.in (cc1plus) : Removed unnecessary $(exeext). * configure: Added code to handle gcc_extra_objs. (alpha-winnt): Changed xmake_file to winnt/x-winnt. Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe. (i386-winnt): Changed xmake_file to winnt/x-winnt. Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe. * configure.bat: Changed to used common winnt/config-nt.bat. * Makefile.in: Changed various .o's to .$(objext)'s (specs): Removed unnecessary $(exeext). (EXTRA_GCC_OBJS): New variable. (clean): Removed $(LIB2FUNCS_EXTRA) * objc/Makefile: Changed archive command for libobjc.a to use $? for objects. * alpha/x-winnt, i386/x-winnt: Deleted. * alpha/config-nt.bat, i386/config-nt.bat: Deleted. * alpha/config-nt.sed, i386/config-nt.sed: Moved architecture independent commands to config/winnt/config-nt.sed. * alpha/winnt.h: Added -D_M_ALPHA to CPP_PREDEFINES. Changed LIB_SPEC to be compatible with Gnu ld for NT. * i386/winnt.h: Added -D_cdecl=__attribute__((__cdecl__)). Change LIB_SPEC to be compatible with Gnu ld for NT. * winnt/config-nt.bat, winnt/config-nt.sed: New files. * winnt/dirent.{c,h}, winnt/fixinc-nt.c, winnt/headers.mak: New files. * winnt/ld.c: Changed precedence of libraries to look for libfoo.lib before libfoo.a Changed to work like Gnu ld for NT. * winnt/libgcc.mak, winnt/mklibgcc.c: New files. * winnt/spawnv.c: Changed spawn function entry points to __spawn* instead of spawn*. * winnt/x-winnt: New file. * fixinc-nt.sed: New file. * fixinc.winnt: Rewritten to use fixinc-nt.sed. * gcc.c: Remove fix_argv kludge.Tue Sep 12 13:24:17 1995 Michael Meissner <meissner@tiktok.cygnus.com> * rs6000.md (power subdi3 pattern): Fix pattern to have 5 alternatives, and correct 4th alternative to match reality. * rs6000.md (adddi3, subdi3, negdi2): Add constraints so output reg does not overlap one reg with one of the inputs.Tue Sep 12 13:09:48 1995 Philippe De Muyter (phdm@info.ucl.ac.be) * m68k.c (output_scc_di): Fixed for non-SGS_CMP_ORDER syntax. * collect2.c (scan_libraries): Cast lsyms' alloca to LDSYM*.Tue Sep 12 13:04:12 1995 Niklas Hallqvist (niklas@appli.se) * stmt.c (expand_start_stmt_expr): Do stack adjust in right place. * stdarg.h (__gnuc_va_list): Make char * for NetBSD.Tue Sep 12 12:44:46 1995 Jason Merrill <jason@phydeaux.cygnus.com> * ginclude/va-ppc.h (va_arg): Reorganize to avoid BIND_EXPRs of aggregate or array type.Tue Sep 12 12:42:27 1995 Ian Lance Taylor <ian@cygnus.com> * fixincludes: Fix HP/UX <sys/file.h> for g++ -pedantic-errors. * fixincludes (curses.h): typedef bool need not take up entire line.Mon Sep 11 19:05:42 1995 Stan Cox (coxs@dg-rtp.dg.com) * c-typeck.c (digest_init): Don't recursively call digest_init when in traditional mode if the type is invalid.Mon Sep 11 18:58:26 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) * 1750a.md: Added DLB/DSTB peepholes for HFmode. Corrected mnemonics for HImode DSTB peephole.Mon Sep 11 18:48:06 1995 Michael Meissner <meissner@tiktok.cygnus.com> * config/fp-bit.c (FLO_union_type): Remove bitfields to set sign, exponent, and mantissa, and add value_raw field, which is an integer of the appropriate type. If _DEBUG_BITFLOAT is defined, provide little and big endian bitfields. If the macro FLOAT_BIT_ORDER_MISMATCH is defined, use explicit bitfields. (pack_d, unpack_d): Switch to use value_raw and explicit shifts and masks so that we don't have to worry about whether the target is big or little endian unless FLOAT_BIT_ORDER_MISMATCH is defined. If single precision floating point, rename to pack_f and unpack_f, so there is no confusion in the debugger. * rs6000.h (rs6000_abi): New enumeration to describe which ABI we're conforming to. (rs6000_stack): Use abi enum, not AIX vs. V.4 boolean. (ASM_OUTPUT_OPTIONS): New macro to print output options in .s file. (ASM_FILE_START): Use it. (output_options,rs6000_float_const): Declare new functions. * rs6000.c (output_option{,s}): New functions to write -f, -m, and -W options to the asm file. (rs6000_float_const): New function to generate floating point constants portably used in signed,unsigned -> double conversions. (rs6000_stack_info,debug_stack_info): Use ABI enumeration instead of AIX vs. V.4 boolean. * rs6000.md (float{,uns}sidf2): Call rs6000_float_const to portably build the proper floating point constant for conversions. (movdi): Properly handle movdi of CONST_{INT,DOUBLE} on little endian systems. * rs6000/sysv4.h (LIBGCC2_WORDS_BIG_ENDIAN): Define to be 0/1 depending on the target endianess. (ASM_FILE_START): Define, to call output_options in addition to output_file_directive. (TRAMPOLINE_SIZE): Correct size to match code. * rs6000/eabi{,le}sim.h (CPP_SPEC): Define the correct endian macro for varargs/stdargs use.Mon Sep 11 18:41:58 1995 Jim Wilson <wilson@chestnut.cygnus.com> * c-decl.c (redeclaration_error_message): For TYPE_DECLs, return 0 if TYPE_MAIN_VARIANT of old type is same as new type.Mon Sep 11 17:39:35 1995 Rob Ryan (robr@cmu.edu) * xcoffout.c (xcoff_inlining): New variable, used in place of xcoff_current_include_file when determining whether to use absolute line numbers. (xcoffout_source_file): Switched to using xcoff_inlining to determine when to emit .bi/.ei directives.Mon Sep 11 16:55:06 1995 Torbjorn Granlund <tege@matematik.su.se> * m68k.md (cmpdi): Change patterns to allocate scratch register at RTL generation time. (tstdi): Likewise.Sun Sep 3 09:03:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * fold-const.c (size_binop): Don't pass 1 to NOTRUNC.Thu Aug 31 19:27:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> * libgcc2.c: Include longlong.h. [L_udivdi3 || L_divdi3 || L_umoddi3 || L_moddi3] (__udivmoddi4): Define this `static inline' when defining these, so they all remain leaf functions.Thu Aug 31 18:38:21 1995 Paul Eggert <eggert@twinsun.com> * c-parse.in (ends_in_label): New %union member. (stmts, stmt_or_label): Use new member to avoid lexical lookahead hack. (lineno_stmt_or_labels): New rule. (lineno_stmt_or_label, stmt_or_label): Yield nonzero if it ends in a label.Thu Aug 31 08:31:40 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * cse.c (canon_hash, CONST_DOUBLE): Hash integer and real differently. * varasm.c (struct rtx_const): Add new field DI to union. (decode_rtx_const, case CONST_DOUBLE): Use to hash CONST_DOUBLE representing an integer. * va-alpha.h (__gnuc_va_list): Make __offset an int. * alpha.c (alpha_builtin_saveregs): Properly compute address of __offset both both OSF and WINNT. * xm-alpha.h (sbrk): Don't define here. * gmon.c (sbrk): Define here for __alpha. * toplev.c (sbrk): Likewise. * mips-tfile.c (malloc, calloc, realloc): Don't define for anybody. * reload.c (push_reload): Add case for output reload of a SUBREG of a hard reg when output mode is invalid for that mode. In both that case and existing case for in, don't remove SUBREG. * reload1.c (emit_reload_insn): Emit RELOAD_OTHER output reloads last.Tue Aug 29 19:16:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * c-common.c (decl_attribute, case A_PACKED): Check is_type first. (decl_attribute, case A_T_UNION): Likewise. Don't access TYPE_FIELDS if DECL is zero. * c-decl.c (finish_struct): If transparent_union attribute specified, validate it once we finish laying the union out.Mon Aug 28 05:58:03 1995 Paul Eggert <eggert@twinsun.com> * arm.c (arm_gen_movstrqi): Remove unused variable const_sxteen. * bi-lexer.c (buffer, inpoint): Remove unused variables. * i370/mvs.h, i370/mvs370.c (mvs_label_emitted): Renamed from mvs_label_emited. * msdos/configur.bat: Fix misspelling of `maintainer-clean'.Sat Aug 26 06:57:17 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reload.c (push_secondary_reload): If X is a paradoxical SUBREG, get mode and thing to reload from inside. * reload1.c (emit_reload_insns): Do nothing for SUBREG whose operand is unused subsequently. In secondary reload case, if paradoxical SUBREG for output, reload thing inside SUBREG, just like gen_reload.Fri Aug 25 19:26:53 1995 Paul Eggert <eggert@twinsun.com> * c-typeck.c (set_init_label): Don't die if an entire brace-pair level is superfluous in the containing level.Fri Aug 25 19:22:46 1995 Michael Meissner <meissner@tiktok.cygnus.com> * configure (powerpc{,le}-eabisim): Add support for a new target that works under the PSIM simulator. * rs6000/eabisim.h, rs6000/eabilesim.h, rs6000/t-eabisim: New files. * rs6000/eabi.h (STRICT_ALIGNMENT): If little endian, always set strict alignment to 1.Fri Aug 25 19:22:23 1995 David Edelsohn <edelsohn@mhpcc.edu> * rs6000.md ({add,sub,mulsi}di3): Support both endian possibilities. (negdi2): Likewise.Fri Aug 25 19:10:41 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) * 1750a.md: Added peephole definitions for Load/Store Base insns and eliminating redundant load in an equivalent store/load sequence.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -