📄 changelog.8
字号:
Tue Mar 1 19:43:31 1994 Stan Shebs (shebs@cygnus.com) * a29k/a29k.h (TARGET_SOFT_FLOAT): Define. (TARGET_SWITCHES): Add -msoft-float. * a29k/a29k.md (all floating point): Disable floating point insns if doing soft floats.Tue Mar 1 19:36:05 1994 Glenn Holloway (glenn@soi.com) * defaults.h (ASM_OUTPUT_ADDR_DIFF_ELT): Use ASM_OUTPUT_INTERNAL_LABEL instead of ASM_GENERATE_INTERNAL_LABEL.Tue Mar 1 19:26:47 1994 Jim Wilson (wilson@cygnus.com) * sparc/sol2.h (JUMP_TABLES_IN_TEXT_SECTION): Delete. * sparc/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Add. * c-typeck.c (build_binary_op): Pass TREE_TYPE (orig_op0) not orig_op0 to TREE_UNSIGNED.Tue Mar 1 18:33:33 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * varasm.c (output_constant): Strip off some NOP_EXPRs before further processing.Tue Mar 1 12:00:00 1994 Stan Cox (coxs@dg-rtp.dg.com) * m88k.c (legitimize_address, print_operand): Make -fPIC work again. Put addresses inside UNSPEC when loading them to ensure that cse won't mistakenly optimize them. * m88k.md: Two new patterns, to match (HIGH (UNSPEC (..))) and (LO_SUM (reg) (UNSPEC (..))) as generated above. * m88k.h: (GO_IF_LEGITIMATE_ADDRESS) Reject invalid PIC addresses.Tue Mar 1 11:00:14 1994 Doug Evans (dje@cygnus.com) * configure: Fix some typos. * config.sub: Move comment to proper place.Mon Feb 28 18:31:50 1994 Doug Evans (dje@cygnus.com) * ns32k/encore.h (ASM_OUTPUT_ASCII): Fix typo.Mon Feb 28 18:31:42 1994 Steve Chamberlain (sac@cygnus.com) * expr.c (convert_move): Change name of truncsipsi to truncsipsi2 to conform to existing convention, same with extendpsisi.Mon Feb 28 08:11:55 1994 Jim Meyering (meyering@comco.com) * cccp.c (check_precompiled): Delete unused var dollar_loc. (pcstring_used): Delete unused var TMP. (write_output): Delete unused var WRITTEN. (assertion_lookup): Delete unused var BP. (pedwarn_with_file_and_line): Delete unused var I.Mon Feb 28 07:12:24 1994 Julian Bradfield (jcb@dcs.ed.ac.uk) * m68k.md (call): Change HPUX_ASM case. * m68k/hp320.h (READONLY_DATA_SECTION, LEGITIMATE_PIC_OPERAND_P): Defined. (FUNCTION_PROLOGUE): Emit PIC prologue.Mon Feb 28 06:21:18 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reload1.c (eliminate_regs, case MULT): New case, to apply distributive law, when needed. * stor-layout.c (variable_size): If global_bindings_p < 0, don't even make the SAVE_EXPR. * reg-stack.c (reg_to_stack): Use GET_RTX_CLASS. Clear LABEL_REFs here. (find_blocks): Make algorithm identical to that inreg_to_stack. Use GET_RTX_CLASS. Don't clear LABEL_REFs here. Build a list of labels referenced by other than jumps. If computed jump, mark using that list and forced_labels. (uses_reg_or_mem): New function, copied from flow.c. * optabs.c (expand_binop): Use expand_divmod to do integer division for DIV of MODE_COMPLEX_INT operands.Sun Feb 27 20:24:30 1994 Rob Austein (sra@epilogue.com) * protoize.c (process_aux_info_file): Properly start over on file error.Sun Feb 27 17:42:19 1994 Jim Wilson (wilson@cygnus.com) * expmed.c (store_split_bit_field): If OP0 is a SUBREG, then compute WORD from the base register, instead of from the SUBREG. (extract_split_bit_field): Likewise. (extract_bit_field): Sign-extend multiword bitfield if necessary. * emit-rtl.c (subreg_realpart_p): New function. * integrate.c (copy_rtx_and_substitute): Use subreg_realpart_p instead of subreg_lowpart_p for CONCAT. * c-pragma.c (HANDLE_PRAGMA_WEAK): Depend on ASM_OUTPUT_DEF not SET_ASM_OP when defining it. * dwarfout.c (ASM_OUTPUT_DEF): Delete definition. * defaults.h (ASM_OUTPUT_DEF): Add it here. * varasm.c (handle_pragma_weak): Depend on ASM_OUTPUT_DEF not SET_ASM_OP when defining it. Use ASM_OUTPUT_DEF to output value instead of SET_ASM_OP and explicit ASM_OUTPUT_LABELREF calls. * calls.c (expand_call): Set nregs to -1 for BLKmode parameter, then before move_block_to_reg call set it to the type size. * reorg.c (try_merge_delay_insns): Success when SLOT_NUMBER == NUM_SLOTS not when NEXT_TO_MATCH == 0. * expmed.c (store_fixed_bit_field): Adjust BITPOS so that it fits inside MODE before adjusting OFFSET to get an aligned address. * expmed.c (store_fixed_bit_field): Move float mode to integral mode conversion from near end of function to top of function. * c-typeck.c (process_init_element): Check for constructor_type set before dereferencing it in the string cst code.Sun Feb 27 17:28:06 1994 Philippe De Muyter (phdm@info.ucl.ac.be) * m68k/mot3300.h (TARGET_DEFAULT): Default to 68020-40. (ASM_SPEC): New macro. (FUNCTION_VALUE, FUNCTION_VALUE_REGNO_P): Return pointer in a0. (*_LIBCALL): Use functions from sysV68's library. (INIT_CUMULATIVE_ARGS, FUNCTION_ARG*): Some libcalls pass parameters in registers.Sun Feb 27 15:20:35 1994 Ron Guilmette (rfg@netcom.com) * flags.h (id_clash_len): Now unsigned. (warn_larger_than, larger_than_size): New variables. * toplev.c: Likewise. (main): Support -Wlarger-than-NN. * c-common.c (declare_hidden_char_array): Build new type if warn_larger_than. * c-decl.c (finish_decl, finish_function): Issue warning for large objects, if requested.Sun Feb 27 10:50:50 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * integrate.c (expand_inline_function): Allow extra arguments and force their evaluation for side-effects. * local-alloc.c (qty_compare{,_1}): Give multi-word regs higher priority, as stated in the comments. * global.c (allocno_compare): Likewise. * c-common.c (binary_op_error): Initialize OPNAME. * c-decl.c (store_parm_decls): Initialize some vars. * c-lex.c (readescape): Initialize FIRSTDIG. * c-typeck.c (type_lists_compatible_p): Initialize NEWVAL. (pop_init_level): Initialize SIZE. (output_pending_init_elements): Initialize NEXTPOS_TREE. * calls.c (expand_call): Initialize OLD_PENDING_ADJ. * cccp.c (main, args case 'D'): Rewrite to avoid uninitialized var. (main, args case 'A'): Delete unused var P1. (rescan): Initialize STR. (do_xifdef, do_endif): Initialize arg to skip_to_end_of_comment. * expr.c (emit_move_insn): Delete unused vars. (emit_move_insn_1): Don't set SUBMODE unless used. (expand_builtin, case BUILT_IN_SAVEREGS): Clean up uses of VALREG and SAVED_VALREG. * final.c (final_scan_insn): Always set OPS and use alloca. * gcc.c (execute): Initialize PROG. * optabs.c (emit_float_lib_cmp): Init LIBFUNC; abort if not reset. * stmt.c (expand_start_bindings): Properly set NOTE if bytecode. * tree.c (make_node, stabilize_reference_1): Abort if unknown class. * varasm.c (make_decl_rtl): Initialize NAME and abort if not reset.Sat Feb 26 13:09:37 1994 Doug Evans (dje@canuck.cygnus.com) * mips-tfile.c (fatal, error): Don't use prototypes ifndef HAVE_VPRINTF. * fixincludes: Fix including of machine/r3_cpu.h and machine/r4_cpu.h in machine/cpu.h on Ultrix 4.3.Sat Feb 26 07:14:04 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * rs6000.h (MASK_NO_SUM_IN_TOC, TARGET_NO_SUM_IN_TOC): New macros. (MASK_MINIMAL_TOC): Change bit value. (TARGET_SWITCHES): Add -mno-sum-in-toc; use -mfull-toc instead of -mnormal-toc, other minor changes. * rs6000.md (movsi): If -mno-sum-in-toc, do addition of symbol + const. * jump.c (rtx_renumbered_equal_p): Fix bug in comparing SUBREGs and REGs. Two commutative operations are equal if the operands are in the opposite order. * function.c (fixup_var_refs_insn): Delete CLOBBER of VAR. If VAR is being assigned into by a libcall sequence, remove the libcall notes. * cse.c (count_reg_usage, case SET): If SRC has side-effects, count a usage of DEST in it. * expr.c (store_expr): In promoted TARGET case, if EXP is a volatile MEM and WANT_VALUE is nonzero, only reference the MEM once. Return TARGET if it is a hard register; clean up return code. * tree.c (substitute_in_type, case REAL_TYPE): Fix typo in previous change.Fri Feb 25 06:42:20 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * tree.c (substitute_in_type, case REAL_TYPE): Allow TYPE_{MIN,MAX}_VALUE to be unassigned. * combine.c (if_then_else_cond): Fix typo in narrowing of a SUBREG. * alpha.md (neg[sd]f2): Use %R1 consistently. * reload.c (find_reloads): Don't restrict class of multiword operand to preferred class. (find_reloads_address_1): Rework to use `switch'. Reload a SUBREG of a hard reg as a unit. * alpha.md (mul*): Disallow multiply by constant.Thu Feb 24 21:20:11 1994 Ian Lance Taylor (ian@cygnus.com) * fixinc.sco: In <prototypes.h>, fix prototypes of getcwd and link.Thu Feb 24 13:06:05 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) * config.sub: Don't force os=-hpux for hp9k2... and hp9k3...Thu Feb 24 11:17:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu) * configure (hppa*-*-osf*): Renamed from hppa*-*-mach. Target filenames changed accordingly.Thu Feb 24 08:54:27 1994 Bob Miorelli (pwa-b!miorelli@uunet.uu.net) * lynx.h (LIB_SPEC, LINK_SPEC): Add missing blanks.Thu Feb 24 08:42:07 1994 Ian Willis (ianw@sco.com) * i386/sco.h, i386/scodbx.h (HANDLE_SYSV_PRAGMA): Define.Thu Feb 24 07:31:44 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * loop.c (maybe_eliminate_biv_1): Ignore GIV if it isn't always computed. * loop.c (scan_loop, strength_reduce): Go back to LOOP_TOP, not its NEXT_INSN (in case SCAN_START == LOOP_TOP).Wed Feb 23 07:30:14 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reload1.c (choose_reload_regs): If EQUIV is a SUBREG, make a new REG. * c-common.c (decl_attributes): Warn if attribute will be ignored. Allow `noreturn', `volatile', and `const' on object of type pointer to function. Always give decl with error or warning. * calls.c (expand_call): Functions may be const or volatile from their type.Tue Feb 22 11:00:12 1994 Ian Lance Taylor (ian@cygnus.com) * fixincludes: In #[el]if, put double underscores around M32, m88k, pdp11, tower[_0-9]*, u370, u3b[0-9]*. From Kaveh R. Ghazi. * fixinc.sco: Fix prototype declaration of utime in <sys/times.h>; it's broken in SCO 3.2v4.0.Tue Feb 22 08:14:28 1994 Matthias Pfaller (leo@marco.de) * ns32k.h (FUNCTION_{PROLOGUE,EPILOGUE}): %$ is not supported in fprintf. (ADJSP): New macro to resolve %$. * pc532.h (FRAME_POINTER_REQUIRED): Deleted. * pc532-mach.h (FRAME_POINTER_REQUIRED): Moved to here. (DEFAULT_PCC_STRUCT_RETURN): Deleted; redundant. * ns32k.c (output_move_dconst): New function. * ns32k.h (output_move_dconst): New declaration. * ns32k.md: Added peephole patterns for stack adjustments followed by QI/HI pushes. (movsi): Use output_move_dconst for TARGET_32532. (ffs): New patterns. * ns32k.c (global_symbolic_reference_mentioned_p): New function. (print_operand_address): Allow pc-relative mode not only for {LABEL, SYMBOL}_REF but for CONST too. If compiling PIC, transform "symbol+const(Rx)" to "const(symbol(sb))[Rx:b]". * ns32k.h (OVERRIDE_OPTIONS): New macro to support PIC. (FUNCTION_PROLOGUE): Save/Load sb when compiling PIC. (FUNCTION_EPILOGUE): Restore sb when compiling PIC. (INITIAL_FRAME_POINTER_OFFSET): Take saved sb into account when PIC. (LEGITIMATE_CONSTANT_P, GO_IF_LEGITIMATE_ADDRESS): Set current_function_uses_pic_offset_table if P uses a global symbolic reference. (ENCODE_SECTION_INFO): New macro to support PIC.Tue Feb 22 07:59:27 1994 Torbjorn Granlund (tege@cygnus.com) * alpha.md (divsi3): Emit all RTL from RTL template. (udivsi3, modsi3, umodsi3, divdi3, udivdi3, moddi3, umoddi3): Likewise.Tue Feb 22 07:21:31 1994 Samuel A. Figueroa (figueroa@cs.nyu.edu) * i386/os2.h (LINK_SPEC, LIB_SPEC): New macros. (PATH_SEPARATOR): Delete from here. * i386/xm-os2.h (PATH_SEPARATOR): Add to here.Mon Feb 21 17:48:39 1994 Jim Wilson (wilson@cygnus.com) * mips-tfile.c (fatal, error): Add ! HAVE_VPRINTF versions.Sun Feb 20 16:53:02 1994 Ted Lemon (mellon@pepper.ncd.com) * mips.c (mips_move_2words): Check for TARGET_FLOAT64 != TARGET_64BIT. (override_options): Don't override MASK_64BIT; don't allow -gp64 without -mips3. * mips.h: Update mips3 comments. (TARGET_OPTIONS): Add gp64 and gp32. (SECONDARY_MEMORY_NEEDED): Don't allow fp<->gp copy if TARGET_FLOAT64 != TARGET_64BIT. (CC1_SPEC): Generate correct -mfp* and -mgp* from -mips* * mips.md (movdf_internal1): Disable if TARGET_FLOAT64 != TARGET_64BIT. (movdf_internal1a): New pattern. * osfrose.h (CC1_SPEC): Update as above.Sun Feb 20 15:40:45 1994 Jim Wilson (wilson@cygnus.com) * sparc.h (HARD_REGNO_MODE_OK): Update comment. * iris5.h (OBJECT_FORMAT_ELF): Add comments. * configure (mips-sgi-irix5): Use collect.Sat Feb 19 14:25:41 1994 Ian Lance Taylor (ian@cygnus.com)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -