?? changelog.9
字號:
* rs6000.md (extendsfdf2): Undo 30 Nov 94 change. Use float_extend instead of SUBREG and restore fmr instruction for differing FPRs.Mon Feb 13 05:25:09 1995 Jason Merrill <jason@phydeaux.cygnus.com> * convert.c (convert_to_{pointer,real,integer,complex}): Handle references.Mon Feb 13 08:14:10 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * c-parse.in (ALIGN): Remove unused token. * loop.c (mark_loop_jump): Remove bogus assignments to LABEL_ fields in default case.Mon Feb 13 07:55:30 1995 Torbjorn Granlund (tege@tiny.cygnus.com) * a29k.h (TARGET_MULTM): New #define. (TARGET_SWITCHES): Recognize "-mno-multm". * a29k.md (smulsi3_highpart, umulsi3_highpart, mulsidi3, umulsidi3): Make these conditional on TARGET_MULTM. * a29k.md (multm matcher): Delete. (multmu matcher): Delete. (mulsidi3 DEFINE_SPLIT): Generate RTL for smulsi3_highpart instead of for deleted pattern. Fix typo in preparation code. (umulsidi3 DEFINE_SPLIT): Analogous change.Mon Feb 13 07:09:02 1995 Peter Flass (FLASS@LBDRSCS.BITNET) * i370/mvs.h (ASM_OUTPUT_ASCII): Don't duplicate first char.Mon Feb 13 06:51:07 1995 Samuel A. Figueroa (figueroa@CS.NYU.EDU) * i386/os2.h (OBJECT_SUFFIX): New macro. (LIB_SPEC, STARTFILE_SPEC): Adjust to include better set of libs. * i386/xm-os2.h (DIR_SEPARATOR): Define if not already. (strcasecmp): New definition. * toplev.c (main): Look at DIR_SEPARATOR for finding last component. * cccp.c (do_include, is_system_include, open_include_file): Handle DIR_SEPARATOR.Sun Feb 12 20:20:28 1995 Brendan Kehoe (brendan@lisa.cygnus.com) * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make sure DECL is non-null before trying to reference it. * config/mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Likewise.Sun Feb 12 19:55:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> * calls.c (expand_call): Add missing paren in last change.Sat Feb 11 18:09:27 1995 Jim Wilson <wilson@cygnus.com> * libgcc2.c (L_fixunsxfsi, L_fixunsdfsi, L_fixunssfsi): Undef normal types before including limits.h. * calls.c (expand_call): When setting n_named_args, depend on new macro STRICT_ARGUMENT_NAMING. * expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Don't warn when no argument if this is a varargs routine.Sat Feb 11 16:08:13 1995 Samuel A. Figueroa (figueroa@CS.NYU.EDU) * gcc.c (specs): Use %O instead of "o" for object file suffix. (do_spec_1, case 'O'): New option.Sat Feb 11 14:58:19 1995 Philippe De Muyter (phdm@info.ucl.ac.be) * m68k/mot3300.h (RETURN_IN_MEMORY): Fix error in last change.Sat Feb 11 13:09:28 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * cexp.y (%union): Delete VOIDVAL and SVAL; unused. * c-decl.c (grokdeclarator): Use NAME, not IDENTIFIER_POINTER of DECLARATOR for error messages; DECLARATOR might be null. * expmed.c (expand_divmod): Always call expand_twoval_binop with psuedos as targets.Fri Feb 10 14:55:05 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * caller-save.c: Replace MAX_UNITS_PER_WORD with MIN_UNITS_PER_WORD. * h8300.h, mips.h, rs6000.h, sparc.h: Likewise. * alpha.c (direct_return): Can't if have outgoing args. * expr.c (store_constructor, ARRAY_TYPE): Use code for non-integer INDEX for non-integer ELTTYPE size. Allow INDEX to be zero in code and divide size by BITS_PER_UNIT. * fold-const.c (fold): Don't modify tree with newly-allocated nodes; instead make new tree in those cases.Wed Feb 8 15:13:49 1995 Doug Evans <dje@cygnus.com> * sparc/sparc.c (v9_regcmp_p): New function. (v9_regcmp_op): Call it. * sparc/sparc.md (movsicc): New pattern. (movdicc, movsfcc, movdfcc, movtfcc): Likewise. * sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flush instead of knowing what pattern looks like. * sparc/sparc.md (nonlocal_goto): Use Pmode instead of SImode.Wed Feb 8 10:05:11 1995 David J. MacKenzie <djm@geech.gnu.ai.mit.edu> * config.sub: Add a blank in the #! line for 4.2BSD, Dynix, etc.Wed Feb 8 02:52:21 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> * pa.md (call, call_value): Emit save of the PIC register with "emit_insn" before emitting the call insn itself.Tue Feb 7 15:19:40 1995 Jim Wilson <wilson@cygnus.com> * sh.c (prepare_scc_operands, from_compare): Force constant 0 into register for unsigned comparisons. * sh.c: Correct errors in comments. (calc_live_regs, expand_acall): Delete TARGET_SMALLCALL support. (need_slot): Add comment. Delete test of INSN_ANNULLED_BRANCH_P. (print_operand_address): Delete '*', '^', '!' support. (synth_constant): Call zero_extend* instead of and*. Call ashlsi3_k instead of ashlsi3_n. (prepare_scc_operands): Abort for NE case. (output_move_double, output_far_jump, output_branch): Delete commented out code. Don't output assembler comments. (gen_ashift): Don't call addsi3. (fixit): Delete redundant test for QImode constants. (hi_const): Delete TARGET_SHORTADDR support. (find_barrier): Don't put constant pool between mova and its label. (add_function, seen_function, bsr_operand, mac_operand, fake_shift): Delete. (sh_expand_prologue, expand_acall): Delete TARGET_BSR support. (general_movsrc_operand): Don't reject non-I CONST_INT. * sh.h: Correct errors in comments. (CONDITIONAL_REGISTER_USAGE): Delete TARGET_NOSAVE support. (TARGET_MAC, TARGET_TRYR0, TARGET_NOSAVE, TARGET_SMALLCALL, TARGET_PARANOID, TARGET_RETR2, TARGET_SHORTADDR, TARGET_BSR): Delete. (TARGET_SWITCHES): Delete above options. (OVERRIDE_OPTIONS): Delete TARGET_BSR support. (FUNCTION_BOUNDARY): Use 32 bit alignment when not TARGET_SMALLCODE. (FIRST_RET_REG): Delete TARGET_RETR2 support. (MODE_DISP_OK_[21]): Delete TARGET_TRYR0 support. (EXTRA_CONSTRAINT_U): Delete. (CONST_COSTS): For logical operations, give L constants cost 1. (PRINT_OPERAND_PUNCT_VALID_P): Delete '*', '^', '!'. * sh.md: Correct errors in comments. Delete all assembler comments. Delete commented out patterns. Delete all peepholes but two. Delete all define_splits but one. Delete all `combiner' patterns. (mpy): Correct multiply latencies. (needs_delay_slot, hit_stack, interrupt_function, in_delay_slot, define_delay): Correct and/or simplify all reorg related definitions. (addsi3_real): Delete. (addsi3): Use arith_operand for argument 1. (mulhisi3): Use arith_reg_operand not mac_operand. (and_ffff, and_ff): Delete. (andsi3): Handle constant 255 specially. (rot*): Correct and/or simplify all rotate patterns. (ashlsi3_k): Delete clobber of T bit. Output add for 1 bit shift. (ashlsi3_n, lshrsi3_n): Delete use of fake_shift. (negc): Correct pattern by adding set of T bit. (extend*): Delete 'u' and 'U' constraint cases. (pop): Separate 'l' and 'x' constraint cases. (movsi-1): Better code for move to T bit case. (bsr, bsr_value, mac): Delete.Tue Feb 7 14:23:52 1995 Doug Evans <dje@cygnus.com> * sparc/sparc.md (*): Give names to all anonymous patterns.Mon Feb 6 23:41:09 1995 Stephen L Moshier <moshier@world.std.com> * sparc/sysv4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Remove tests for host == target format and endianness.Mon Feb 6 16:52:38 1995 Torbjorn Granlund (tege@tiny.cygnus.com) * i386.h (RTX_COSTS): Rewrite. * m68k/lb1sf68.asm (__udivsi3, __divsi3, __umodsi3, __modsi3): Rewrite to actually work for more than a few small operands, and to be reasonably small. (__mulsi3): Eliminate usage of link register (i.e. a6). (shift patterns): Delete. (__umulsi3): Delete. * t-m68kbare (LIB1ASMFUNCS): Remove _umulsi3. * t-vxworks68: Likewise.Mon Feb 6 15:22:39 1995 Jim Wilson <wilson@cygnus.com> * ginclude/va-i960.h (va_start): Add __builtin_next_arg call. * sh/sh.c (sh_function_arg): Don't reject unaligned structures. (sh_function_arg_partial_nregs): Likewise. * sparc/sparc.md (movsf-1, movdf-1, movtf-1): Use 'F' not 'E'. * sparc/sol2.h (STARTFILE_SPEC): Delete explicit /usr/ccs/lib/ pathnames. * reload1.c (alter_reg): New variable stack_slot. Apply anti BYTES_BIG_ENDIAN correction to stack slot address stored in spill_stack_slot. * jump.c (jump_optimize): When searching for a LOOP_END note to move, stop if we find a LOOP_BEG note first.Mon Feb 6 15:03:35 1995 Doug Evans <dje@cygnus.com> * i386/sysv3.h (DBX_DEBUGGING_INFO): Define. (PREFERRED_DEBUGGING_TYPE): Define.Mon Feb 6 11:56:14 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> * pa.md: Replace "misc" attribute with "multi" in recentlyadded soft-float code. * pa-osf.h (TARGET_DEFAULT): Protect definition.Mon Feb 6 11:52:25 1995 Ian Lance Taylor <ian@cygnus.com> * fixincludes: When changing <assert.h> to include <stdio.h> or <stdlib.h>, make it include them only for C++.Sun Feb 5 21:39:41 1995 Torbjorn Granlund <tege@cygnus.com> * pa.c (globally): Use GEN_INT. (emit_move_sequence): Use expand_inc instead of plus_constant (generates less rtl). * pa.md (globally): Use GEN_INT. * pa.h (PREDICATE_CODES): Fix many errors. Enable. * m68k.h (RTX_COSTS): Add special cases for a plain 68000. * expmed.c (mul_cost, div_cost): New variables. (mul_widen_cost, mul_highpart_cost): New variables. (init_expmed): Init new variables. (expand_mult_highpart): New argument, MAX_COST. Use new argument in several places. Simplify code that tries widening multiply variants. (expand_divmod): New variables MAX_COST, EXTRA_COST. Initialize MAX_COST dependent on REM_FLAG. Calculate and pass cost in all calls of expand_mult_highpart.Sat Feb 4 13:19:29 1995 Jim Wilson <wilson@cygnus.com> * mips/abi64.h, mips/cross64.h, mips/iris6.h: New files. * mips/iris5.h (TARGET_DEFAULT): Add #ifndef/#endif around define. * mips/mips.c (mips_isa_string): Add mips4 to comment. (large_int): Delete code for handling 64 bit constants. (mips_const_double_ok): For irix6, reject all floating point constants. (mips_move_2words): Use dli not li for 64 bit constants. Use dla not la for 64 bit addresses. (output_block_move): Likewise. (function_arg): Add support for 64bit ABI. (override_options): Add support for mips4 and R8000. (print_operand): Handle new modifiers 'B', 'b', 'T', 't'. Make 'X' case work for 64 bit host. (mips_output_filename): Use ASM_OUTPUT_FILENAME. (mips_asm_file_start): Go to text section for 64bit ABI. (compure_frame_size, save_restore_insns, function_prologue, mips_expand_prologue, function_epilogue): Add support for 64 bit ABI. (type_dependent_reg, mips_function_value): New functions. * mips/mips.h (__PTR_TO_INT, __INT_TO_PTR): Delete. (enum processor_type): Add R8000. (mips_isa_string, CC1_SPEC): Add mips4 to comment. (CONDITIONAL_REGISTER_USAGE): Use SUBTARGET_CONDITIONAL_REGISTER_USAGE. (SUBTARGET_CONDITIONAL_REGISTER_USAGE): New macro. (ASM_SPEC, LINK_SPEC, CPP_SPEC): Add mips4 support. (MIPS_TEMP[12]_REGNUM): Change to avoid clobbering 64bit abi parameter registers. (SMALL_INT, SMALL_INT_UNSIGNED, CONST_OK_FOR_LETTER_P): Fix for 64 bit host. (ABI_64BIT): New macro. (REG_PARM_STACK_SPACE): Use UNITS_PER_WORD not 4. (GO_IF_LEGITIMATE_ADDRESS, CONSTANT_ADDRESS_P, LEGITIMATE_CONSTANT, LEGITIMIZE_ADDRESS): Don't allow CONST addresses for Irix6. (ASM_OUTPUT_FILENAME): New macro. (ASM_OUTPUT_ADDR_DIFF_ELT): Add 64 bit ABI support. * mips/mips.md (type attribute): Add fmadd. (cpu attribute): Add r8000. (umaddi+1, ..., umadddi+8): Add pattern for multiply accumulate. (movdi): Legitimize addresses, just like movsi does. (loadgp): New pattern for 64 bit ABI. (shift patterns): Use INTVAL instead of XINT for constants. (jump, tablejump_interal[12]): Add 64 bit ABI support. (movsicc-8, ..., movsicc): Add patterns for conditional moves. * mips/t-cross64, mips/t-iris6, mips/x-iris6, mips/xm-iris6.h: New files. * configure: Add irix6 and irix5cross64 configurations. * ginclude/va-mips.h (*): Change __mips==3 to __mips>=3. (sgidefs.h): Include if _MIPS_SIM is defined. (va_start): Add support for 64 bit ABI.Sat Feb 4 10:31:37 1995 Doug Evans <dje@cygnus.com> * dbxout.c (dbxout_source_file): Don't switch to text section if in function with section attribute. Print Ltext label to correct file (important on mips).Fri Feb 3 14:43:23 1995 Michael Meissner (meissner@cygnus.com) * rs6000/rs6000.md (call, call_value): If building for System V.4 or eABI, function pointers are just pointers, not pointers to a three word area.Thu Feb 2 15:50:26 1995 Ian Lance Taylor <ian@cygnus.com> * fixincludes: When fixing bool in <curses.h>, permit whitespace before the semicolon. Needed on AIX 3.2.5.Thu Feb 2 12:06:12 1995 David Edelsohn <edelsohn@mhpcc.edu> * rs6000.md (smax:SF define_split): Change match_operand typo to match_dup. (smin:SF define_split): Likewise. (smax:DF define_split): Likewise. (smin:DF define_split): Likewise.Wed Feb 1 16:50:18 1995 Michael Meissner (meissner@cygnus.com) * config.sub: Add support for powerpc-*-{elf,svr4,eabi}.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -