📄 changelog
字号:
Sun Nov 26 14:47:42 1995 Richard Kenner <kenner@mole.gnu.ai.mit.edu> * Version 2.7.2 released. * function.c (fixup_var_refs_1): Make pseudo for DEST in PROMOTED_MODE unless in a SUBREG. * cse.c (insert): Don't put a REG into qty_const. * msdos/top.sed: Change version to 2.7.2. * winnt/config-nt.sed: Likewise.Sun Nov 26 14:41:49 1995 Douglas Rupp (drupp@cs.washington.edu) * Makefile.in (stamp-objlist): Change .o to $objext. * alpha/win-nt.h (CPP_PREDEFINES): Set __unaligned and __stdcall to null. (ASM_SPEC): Add a translation for -g to -Zi. * winnt/ld.c (main): Don't pass -g to link. * winnt/oldnames.c: Reformat and add some new functions for gnat1. * winnt/win-nt.h (LINK_SPEC): Pass -g to ld.exe. Increase default stack size. * configure ({alpha-dec,i386-ibm}-winnt3.5): Add oldnames.o to extra_objs. * libgcc2.c (trampoline): Add getpagesize and mprotect for WINNT. Sun Nov 26 14:25:26 1995 Uwe Seimet (seimet@chemie.uni-kl.de) * atari.h (FUNCTION_VALUE): Deleted; incorrect.Sun Nov 26 14:23:03 1995 Philippe De Muyter (phdm@info.ucl.ac.be) * fixincludes (curses.h): Allow space or tab after bool keyword, instead of tab or tab.Sun Nov 26 14:14:11 1995 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de) * 1750a.md (pattern for HImode PSHM): Corrected. (trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected. (pattern for movhi of CONST_INT to REG): Corrected. (divmodqi pattern for DISN): Corrected. (all shift patterns): Corrected. * 1750a.h (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected. (ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation for output of arrays.Sun Nov 26 14:08:57 1995 Dave Love <d.love@dl.ac.uk> * mips/iris5.h (NO_IMPLICIT_EXTERN_C): Define this again so that unistd.h doesn't get badly `fixed' for C++. libg++ will now build with this definition.Sun Nov 26 14:02:43 1995 Robert E. Brown (brown@grettir.bibliotech.com) * configure: Better workaround for Nextstep bug.Sun Nov 26 13:55:07 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> * rs6000.md (load_multiple matcher): Fix typo in opcode.Sun Nov 26 13:51:08 1995 Lee Iverson <leei@Canada.AI.SRI.COM> * final.c (final_start_function): Move call to sdbout_begin_function back to final_scan_insn on MIPS systems so parameter descriptions are recognized.Sun Nov 26 13:43:06 1995 DJ Delorie (dj@delorie.co)m * msdos/top.sed: Don't insert "go32".Sun Nov 26 12:08:23 1995 Jim Wilson <wilson@chestnut.cygnus.com> * combine.c (nonzero_bits, case REG): Put POINTERS_EXTEND_UNSIGNED code before stack pointer code. Return nonzero at end of stack pointer code. * sparc.h (PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS. * Makefile.in (cppalloc.o): Add a rule to build it. * alpha.c (alpha_emit_set_const): Don't output SImode sequences that rely on invisible overflow. Sign extend new when SImode. Don't recur if new == c. Don't allow shift outside mode. Make logical right shift be unsigned.Sun Nov 26 11:37:50 1995 Arne H. Juul (arnej@idt.unit.no) * Makefile.in (compare*): Add "|| true" to avoid spurious failure messages from some versions of make.Sun Nov 26 11:20:09 1995 Dmitry K. Butskoy (buc@stu.spb.su) * expr.c (truthvalue_conversion): Add declaration.Sun Nov 12 18:09:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * Version 2.7.1 released. * function.c (put_reg_into_stack): New arg volatile_p. (put_var_into_stack): Call with new arg.Sat Nov 11 08:25:34 1995 Jim Wilson <wilson@chestnut.cygnus.com> * reload.c (output.h): Include it. * Makefile.in (reload.o): Add dependence on output.h.Thu Nov 9 11:24:20 1995 Jim Wilson <wilson@chestnut.cygnus.com> * mips.h (HARD_REGNO_NREGS): If FP_REG_P, always use UNITS_PER_FPREG to calculate number of words needed.Thu Nov 9 11:04:50 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) * 1750a.md (cmphf): Addd Base Reg with Offset address mode (LB,STB,..) (movqi,movhi,movhf,addqi3,addhf3,subqi3,subhf3,mulqihi3): Likewise. (mulhf3,divhf3,andqi3,iorqi3): Likewise. (define_peephole): Remove the Base mode peepholes. Replace the special addqi define_insn for "LIM Ra,sym,Rb" by a define_peephole. (ashlqi3): Took out futile 0th alternative. (lshrqi3, lshrhi3, ashrqi3, ahsrhi3): Correct case of non-constant shift count. * 1750a.h (REG_ALLOC_ORDER): Define. (REGNO_OK_FOR_BASE_P): Include stack pointer in test against reg_renumber[REGNO]. (ASM_OUTPUT_DESTRUCTOR): Remove bogus assembler comment.Thu Nov 9 11:01:33 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * expr.c (expand_expr, case ARRAY_REF): Properly convert types of index, size, and multiplication.Wed Nov 8 09:00:22 1995 Richard Earnshaw (rearnsha@armltd.co.uk) * arm.md (mov*cc_{,soft_}insn): Use match_operator to test the comparison and check that the condition code register is used.Wed Nov 8 08:49:35 1995 Michael Meissner <meissner@tiktok.cygnus.com> * rs6000/sysv4.h (ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Undef before including svr4.h.Tue Nov 7 10:58:12 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> * m68k.md (subxf3): Properly name pattern.Tue Nov 7 10:53:09 1995 Michael Meissner <meissner@tiktok.cygnus.com> * libgcc2.c (__{C,D}TOR_LIST): For AIX, initialize these arrays to 0,0, just like NeXT to avoid a warning message from the AIX 4.1 linker.Tue Nov 7 09:58:34 1995 John F. Carr <jfc@mit.edu> * cppexp.c (cpp_lex): Correctly parse character constants.Tue Nov 7 09:52:15 1995 Jason Merrill <jason@yorick.cygnus.com> * rs6000.h (ASM_OUTPUT_{DES,CONS}TRUCTOR): Define.Mon Nov 6 10:27:15 1995 Doug Evans <dje@cygnus.com> * combine.c (force_to_mode): Fix typo.Sun Nov 5 18:37:02 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> * m68k.md (cmpxf): Don't call force_const_mem, it looses for PIC; get predicates right instead. Get rid of separate DEFINE_EXPAND. (addxf3, subxf3, mulxf3, divxf3): Likewise. (All XFmode patterns): Delete `F' and `G' constraints. (absxf2, negxf2): Delete spurious condition on TARGET_FPA.Sun Nov 5 11:05:44 1995 Philippe De Muyter (phdm@info.ucl.ac.be) * fixincludes (malloc.h): Fix return type of {m,re}alloc.Sun Nov 5 11:02:26 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) * cse.c (invalidate): For a pseudo register, do a loop to invalidate all table entries, irrespective of mode.Sun Nov 5 10:57:43 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * combine.c (force_to_mode): Put in last change properly.Sun Nov 5 10:53:49 1995 Jeffrey A Law (law@cygnus.com) * pa.h (CONDITIONAL_REGISTER_USAGE): Make sure FP regs get disabled regardless of PA1.0 vs PA1.1 code generation when TARGET_SOFT_FLOAT or TARGET_DISABLE_FPREGS is on.Sun Nov 5 10:49:43 1995 Doug Evans <dje@lisa.cygnus.com> * i960.c (emit_move_sequence): Add a scratch register to multi-reg stores. (i960_output_move_{double,quad}): New functions. (i960_print_operand): Handle new operand types E, F. * i960.md (movdi matchers): Rewrite. (store_unaligned_di_reg): New pattern. (movti matchers): Rewrite. (store_unaligned_ti_reg): New pattern. Sun Nov 5 10:45:24 1995 Ian Lance Taylor (ian@cygnus.com) * mips.h (MULTILIB_DEFAULTS): Define. * mips/elf64.h, mips/iris6.h (MULTILIB_DEFAULTS): Define.Sun Nov 5 10:41:48 1995 Jim Wilson <wilson@chestnut.cygnus.com> * reload.c (push_reload): Delete abort for RELOAD_OTHER case added in last change. * reload1.c (emit_reload_insns): For RELOAD_OTHER output reloads, output the reload insns in descending order of reloads. * sh.md (mulsidi3-1, mulsidi3, umulsidi3-1, umulsidi3): Enable. (smulsi3_highpart-1, smulsi3_highpart): New patterns. (umulsi3_highpart-1, umulsi3_highpart): Likewise. (movdi-1): Add r/x constraint. * t-sh (MULTILIB_OPTIONS): Add m2. (MULTILIB_DIRNAMES): Add m2. (MULTILIB_MATCHES): Define. * sparc.h (RTX_COSTS, case MULT): Check for TARGET_SPARCLITE. * abi64.h, elf64.h (CPP_SPEC): Add -EB and -EL support.Sat Nov 4 10:36:26 1995 Jim Wilson <wilson@chestnut.cygnus.com> * sh.md (casesi_worker): Change constraint from = to +. * svr4.h (ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete. (ASM_IDENTIFY_GCC): Output stab here.Sat Nov 4 10:32:37 1995 John Carr <jfc@mit.edu> * cpplib.c (finclude): Set current input pointer when input is not a regular file. * cppmain.c: Define progname, required by cpplib.Sun Oct 29 07:48:36 1995 Michael Meissner <meissner@cygnus.com> * xcoffout.h (DBX_FINISH_SYMBOL): Deal with names created via the __asm__ construct that start with a leading '*'. * xcoffout.c (xcoff_declare_function): Likewise.Sun Oct 29 07:45:41 1995 Jim Wilson <wilson@chestnut.cygnus.com> * stupid.c (stupid_mark_refs): Handle SUBREG of pseudo-reg in a SET_DEST same as we handle a pseudo-reg in a SET_DEST.Sun Oct 29 07:43:15 1995 Pat Rankin <rankin@eql.caltech.edu> * libgcc2.c (L_eh: __unwind_function): Implement for VAX. * vax.h (RETURN_ADDRESS_OFFSET, RETURN_ADDR_RTX): Define.Sun Oct 29 12:39:08 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>a * i386/sol2.h (CPP_PREDEFINES): Add -D__SVR4.Sun Oct 29 07:14:36 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) * reload.c (find_equiv_reg): Check for nonsaving setjmp.Fri Oct 27 15:15:56 1995 Jim Wilson <wilson@chestnut.cygnus.com> * Makefile.in (out_object_file): Depend on TREE_H.Fri Oct 27 06:42:36 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * alpha.c (call_operand): Only allow reg 27 on NT too. * alpha.md (call_value_nt, call_nt): Force non-SYMBOL_REF into reg 27, just like for OSF. * rs6000.c (struct asm_option): Changed from struct option. (expand_block_move_mem): Remove erroneously-added line. * expr.c (clear_storage): SIZE is now rtx, not int. (store_constructor): Call clear_storage with rtx. (get_inner_reference): Convert index to precision of sizetype, not POINTER_SIZE. (expand_expr, case ARRAY_REF): Likewise. * expr.h (clear_storage): Second arg is rtx, not int.Fri Oct 27 05:45:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) * combine.c (force_to_mode, case ASHIFTRT): Properly handle mask wider than HOST_WIDE_INT. * c-decl.c (pushdecl): Don't test TREE_PUBLIC when deciding whether to register a duplicate decl in the current block.Thu Oct 26 21:55:39 1995 Jason Merrill <jason@sethra.cygnus.com> * calls.c (expand_call): Don't trust the callee to copy a TREE_ADDRESSABLE type. * function.c (assign_parms): Likewise.Thu Oct 26 19:25:05 1995 Mike Stump <mrs@cygnus.com> * libgcc2.c (__unwind_function): Provide a default definition for implementations that don't yet have a function unwinder.Thu Oct 26 18:08:19 1995 Paul Eggert <eggert@twinsun.com> * cccp.c (handle_directive): Don't treat newline as white space when coalescing white space around a backslash-newline.Thu Oct 26 17:57:34 1995 Ian Lance Taylor <ian@cygnus.com> * mips-tdump.c (enum st): Define st_Struct, st_Union, and st_Enum. (st_to_string): Handle them. (type_to_string): Add fdp argument; pass it to emit_aggregate. (print_symbol): Add fdp argument; pass it to type_to_string. Handle st_Struct, st_Union, and st_Enum. (emit_aggregate): Add fdp argument. Handle opaque types. Map through RFD entries. (print_file_desc): Pass FDR to print_symbol. (main): Pass null FDR to type_to_string.Thu Oct 26 08:07:10 1995 Michael Meissner <meissner@cygnus.com> * configure (powerpc-ibm-aix[456789]*): Use rs6000/t-newas, not rs6000/t-rs6000. (rs6000-ibm-aix3.2.[456789]*): Likewise. (rs6000-ibm-aix[456789]*): Likewise. * rs6000/t-newas: Copy from t-rs6000. * t-rs6000: Don't build -mcpu=common multilib variants of libgcc.a. * rs6000.md (load_multiple insn): If address register is among regs, don't load it with a lwsi instruction, which is undefined on PowerPC.Thu Oct 26 08:01:32 1995 Jim Wilson <wilson@chestnut.cygnus.com> * dwarfout.c (output_compile_unit_die): Handle language_string of "GNU F77". * reload.c (find_reloads_address): When check for out of range constant plus register, accept any hard register instead of just fp, ap, sp. * combine.c (distribute_notes): For Oct 19 change, add additional check to verify that place has a valid INSN_CUID. * sparc/t-vxsparc (LIBGCC1_TEST): Define. * sh.md (negdi2): Use TARGET_LITTLE_ENDIAN. * combine.c (force_to_mode, case ASHIFTRT): Verify mode bitsize is within HOST_BITS_PER_WIDE_INT before shifting by it. * final.c (final_scan_insn): When recur for instruction in delay slot,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -