📄 changelog.8
字号:
Tue Feb 8 10:13:54 1994 Doug Evans (dje@cygnus.com) * toplev.c (open_dump_file): New function. (compile_file): Open dump files with it. Remove dump_base_name_length.Sun Feb 6 15:52:48 1994 Jim Wilson (wilson@cygnus.com) * collect2.c (sys_siglist): Don't declare if DONT_DECLARE_SYS_SIGLIST is defined. * mips/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define. * sparc/xm-sol2.h (NO_SYS_SIGLIST): Delete. (DONT_DECLARE_SYS_SIGLIST): Define. * mips-tfile.c (sys_siglist): Don't declare if NO_SYS_SIGLIST or DONT_DECLARE_SYS_SIGLIST are defined. (catch_signal): Add code for NO_SYS_SIGLIST case. * sched.c (reg_pending_sets, reg_pending_sets_all): New variables. (sched_analyze_1): Set reg_pending_sets instead of reg_last_sets. (sched_analyze_2): Set reg_pending_sets or reg_pending_sets_all instead of reg_last_sets. (sched_analyze_insn): Use reg_pending_sets and reg_pending_sets_all to set reg_last_sets. Set reg_pending_sets_all instead of reg_last_sets. (schedule_block): Allocate and clear reg_pending_sets. * sparc.md (movdi): Handle 'U' and 'T' constraints. * m68k/hp320.h (FUNCTION_PROFILER): Concatenate strings to avoid use of ANSI C specific feature. * mips.c (function_arg): When soft-float, don't add bias for second SFmode argument. * iris5.h (CPP_PREDEFINES): Add _MIPSEB.Sun Feb 6 08:40:46 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * function.c (struct temp_slot): Add new field, ADDRESS. (assign_stack_temp): Initialize it to zero. (find_temp_slot_from_address, update_temp_slot_address): New functions. (preserve_temp_slots): Use find_temp_slot_from_address. * explow.c (memory_address): Call update_temp_slot_address on new and old address. * cse.c (canon_hash, case LABEL_REF, SYMBOL_REF): Avoid warning on 64-bit machines.Sat Feb 5 17:55:52 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * configure (i[34]86-sequent-ptx): Alias for i[34]86-sequent-sysv*.Sat Feb 5 11:46:00 1994 Steve Chamberlain (sac@cygnus.com) * sh.c (hard_regno_mode_ok): New vector. (output_stack_adjust): Always adjust stack with an addsi insn. (calc_live_regs): Support alernative calling conventions. (print_operand): Delete obsolete cases. (synth_constant): New function to generate constants by arithmetic means. (expand_block_move): Use new block move support routines. (prepare_move_operands): Use synth_constant when possible, try and geneate splits for DI moves. (output_jump_label_table, dump_table, output_far_jump, prepare_split_double_ops,from_compare, equality_operator, handle_pragma, expand_acall): New functions. (prepare_scc_operands): When condition isn't supported swap args and alter test. (output_move_double): Generate better code for constant moves. (output_shift): Cope with negative shifts. (byte_index_operand, pop_operand, painful_immediate_operand, ok_shift_value, hard_immediate_operand, adjust_insn_length, dump_constants, output_movepcrel): Deleted. (final_prescan_insn): Now only prints pc. (shiftcosts, andcosts, multcosts): Work out some insn costs. (gen_ashift, gen_shifty): Emit code for shift operations. (fixit, hi_const, find_barrier, broken_move, machine_dependent_reorg): New functions to fix move instructions with out-of-range literals. * sh.h (OPTIMIZATION_OPTIONS, CONDITIONAL_REGISTER_USAGE): New. (TARGET_SWITCHES): Extra -m options for experimental calling conventions. (HARD_REGNO_MODE_OK): Use hard_regno_mode_ok vector rather than inline code. (FRAME_POINTER_REQUIRED): Always 0. (reg_class, REG_CLASS_CONTENTS, REG_CLASS_NAMES): Change order of classes. (FRAME_GROWS_DOWNWARD): Don't define. (FUNCTION_ARG_PARTIAL_NREGS): Always 0. (MAX_REGS_PER_ADDRESS): Is 2. (GO_IF_LEGITIMATE_INDEX): Split up into smaller macros. (CASE_VECTOR_MODE, CASE_VECTOR_PC_RELATIVE): Jump tables are of switchable size and always pc relative. (RTX_COSTS): Use new andcosts, multcosts and shiftcosts functions. (INSN_SETS_ARE_DELAYED, INSN_REFERENCES_ARE_DELAYED): New. (ASM_OUTPUT_CASE_LABEL, ASM_OUTPUT_ADDR_DIF_ELT): Now switches are pc relative. * sh.md (define_attr length): Calculate lengths more accurately. (define_attr "rte", "hit_stack"): New. (cmp*): Allow all conditions by swapping args. (addc, adddi3, and_ff, casesi, casesi_worker, peepholes): New. (div*, mul*): Use library routines with special calling conventions. (shifts): Generate only legal shift insn sequences. (extend*): Get clobbers right, extra constraints. (mov*): Greatly simplified. (b*): Use from_compare function. (return, rte): Understand pragma interrupt. (anddi3, iordi3, xordi3): Deleted. (consttable_2,consttable_4, consttable_8, align_2, align_4, consttable_end, movesi_k, movhi_k, movdi_k): Support for inline literal tables. (movstrsi, block_move_real, block_lump_real): Use new block move routines. * toplev.c (rest_of_compilation): Invoke MACHINE_DEPENDENT_REORG if defined.Sat Feb 5 08:05:58 1994 Richard Earnshaw (rwe11@cl.cam.ac.uk) * cse.c (memory_extend_rtx): New variable. (cse_main): Initialize it. (cse_insn): See if we have already loaded a MEM in a wider mode.Sat Feb 5 07:05:29 1994 Jason Merrill (jason@deneb.cygnus.com) * fixproto: Add lstat to required_list for sys/stat.hFri Feb 4 12:14:49 1994 Stan Cox (coxs@dg-rtp.dg.com) * m88k.h: (TARGET_SWITCHES) Assume -muse-div-instruction -mno-check-zero-division for -m88110. (CONSTANT_ADDRESS_P) Fix a -fpic reload bug. (DONT_REDUCE_ADDR) Don't strength reduce so m88k scaled loads/stores will be used. (enum processor_type) Use instead of attr_cpu, which is not always defined. * m88k.md: (movdf) Split movdf so it can go into a branch delay slot * m88k.c: (m88k_gp_threshold) Make -mshort-data- unsigned. (block_move_*) Copy MEM_IN_STRUCT_P for block move cases. * dgux.h: (TARGET_SVR4) Use -msvr4/-msvr3 instead of -mversion-03.00 to choose assembler syntax.Fri Feb 4 08:14:31 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * emit-rtl.c (gen_lowpart_common, gen_highpart): Test *_BIG_ENDIAN with "if", not #if and fix one erroneous test.Thu Feb 3 17:15:07 1994 Jim Wilson (wilson@cygnus.com) * expmed.c (store_bit_field, insv case): Don't use PUT_MODE on xop0 when it is a SUBREG, generate a new SUBREG.Thu Feb 3 13:24:14 1994 Alex Zatsman (alex.zatsman@analog.com) * hard-reg-set.h (GO_IF_HARD_REG_EQUAL): Fix typo.Thu Feb 3 07:45:45 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * flow.c: Add prototypes for static functions. (uses_reg_or_mem): New function. (find_basic_block): Some cleanups; eliminate shadowed variables. Look for REG_LABEL notes in all insns and allow for multiple such. Don't delete labels in forced_labels. Generalize test for computed jumps. (find_auto_inc): OFFSET should be HOST_WIDE_INT. (mark_used_regs): Put decls of parms in parm order. (find_use_as_address): PLUSCONST should be HOST_WIDE_INT. * reload1.c (eliminate_regs, case INSN_LIST): Properly remake list when we change something further on.Wed Feb 2 21:25:03 1994 Jim Wilson (wilson@cygnus.com) * c-typeck.c (signed_or_unsigned_type): Check for any INTEGRAL_TYPE_P not just INTEGER_TYPE. * Makefile.in (enquire.o): Depend on stmp-int-hdrs. * mips.h (CPP_SPEC): Define __PTRDIFF_TYPE__ not __PTRDIFF_TYPE. * reorg.c (fill_simple_delay_slots): When fill epilogue delay slot, set needed to end_of_function_needs instead of clearing it.Wed Feb 2 15:20:38 1994 Philippe De Muyter (phdm@info.ucl.ac.be) * tree.c (FILE_FUNCTION_FORMAT): Fix typo if neither dot nor dollar in label.Wed Feb 2 14:38:56 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * fold-const.c (const_binop, COMPLEX_TYPE, case RDIV_EXPR): If complex integer, use TRUNC_DIV_EXPR for inner division. * c-tree.h: Re-order declarations for functions in c-typeck.c to agree with order there; add some missing declarations. * c-typeck.c: Add prototypes for static functions; delete forward declarations of non-static functions. (initializer_constant_valid_p): Add missing parameter to recursive call.Wed Feb 2 14:22:05 1994 Kaveh R. Ghazi (ghazi@noc.rutgers.edu) * objc/Makefile (SUBDIR_INCLUDES): Add -I for include directory.Wed Feb 2 13:24:23 1994 Chip Salzenberg (chip@fin.uucp) * expmed.c (synth_mult): Delay allocation of algorithm structures until they are needed. Reorder early-exit tests to avoid comparing value that is not yet set.Tue Feb 1 18:56:19 1994 Chip Salzenberg (chip@fin.uucp) * c-common.c (decl_attributes): Allow format attributes on old style (non-prototype) function declarations.Tue Feb 1 11:25:40 1994 Stephen R. van den Berg (berg@pool.informatik.rwth-aachen.de) * tree.c (build_type_variant): Simplify by using build_type_copy. * c-decl.c (grokdeclarator): `volatile' function warning corrected to read `noreturn' function warning. (finish_function): Likewise. * cp-decl.c (finish_function): Likewise. * c-typeck.c, cp-typeck.c (c_expand_return): Likewise. * toplev.c (rest_of_compilation): Likewise.Tue Feb 1 06:06:22 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * combine.c (make_extraction): Don't make an extraction that has the potential of crossing a boundary. * regclass.c: Add prototypes for static functions. (auto_inc_dec_reg_p): New function. (regclass): Call it to allow a register needing a secondary reload to be used for inc/dec if it is already valid for it. * gcc.c (default_compilers, @ada): Don't duplicate "-gnat" parameters; pass -quiet unless -Q is specified. * alpha.md (minsf3, maxdf3, mindf3): Properly insert constant of zero into patterns.Mon Jan 31 20:55:41 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) * i960.c (i960_function_name_declare): Handle names that start with '*'.Mon Jan 31 19:13:59 1994 Chip Salzenberg (chip@fin.uucp) Unify error and message functions: * toplev.c: Include "gvarargs.h". (fatal_insn_not_found): Omit superfluous argument to error. (vmessage, v_message_with_file_and_line): New functions. (v_message_with_decl, file_and_line_for_asm): Likewise. (v_error_with_file_and_line, v_error_with_decl): Likewise. (v_error_for_asm, verror, vfatal): Likewise. (v_warning_with_file_and_line, v_warning_with_decl): Likewise. (v_warning_for_asm, vwarning): Likewise. (error_with_file_and_line, error_with_decl, error, fatal): Now just wrappers for above functions. (error_for_asm, warning_with_file_and_line): Likewise. (warning_with_decl, warning_for_asm, warning): Likewise.Mon Jan 31 19:03:16 1994 Jim Wilson (wilson@cygnus.com) * sched.c (sched_analyze_insn): Add use dependencies for registers mentioned in REG_DEAD notes. * configure (mips-tandem-sysv4*): Add. * mips/svr4-t.h, mips/svr4-t-gdb.h: New files. * sched.c (priority): Call insn_cost() for anti- and output- dependencies as well as for true dependencies. * cse.c (find_best_addr): Limit number of cse_gen_binary calls to 20 per iteration.Mon Jan 31 18:08:27 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * real.c (emovo): Use separate variable for loop index. * fold-const.c (operand_equal_for_comparison_p): Declare correct_width as unsigned. * configure (m68k-wrs-vxworks): Fix typo in name. * Makefile.in (cross-test, enquire, protoize, unprotoize): Specify program name in -o to force into build directory. * i386/sol2.h (CPP_SPEC): Add -Dsun. * alpha/gdb.h: Renamed from alpha-gdb.h. * alpha/gdb-osf12.h: New file. * configure (alpha): Reflect new name for files and support gdb with OSF V1.2.Mon Jan 31 15:18:40 1994 Jim Wilson (wilson@cygnus.com) * bc-emit.c (class_narrowest_mode, byte_mode, word_mode): Add extern to declaration. * expr.c (local_vars_size): Likewise. * genattrtab.c (expand_units): When calculate BLOCKAGE, reverse terms to POS_MINUS_OP. Clarify comment before BLOCKAGE computation. (write_complex_function): Use EXECUTING_INSN for first switch, and CANDIDATE_INSN for second switch. * sparc/lite.h (TARGET_DEFFAULT): Add -mapp-regs. * sparc/sparc.h (TARGET_APP_REGS): Define. (TARGET_SWITCHES): Add new options -mapp-regs and -mno-app-regs. (TARGET_DEFAULT): Add -mapp-regs. (CONDITIONAL_REGISTER_USAGE): Make %g2, %g3, and %g4 be fixed when the -mno-app-regs option is used. * sparc/sun4os3.h (TARGET_DEFAULT): Delete. * svr4-5.h (STARTFILE_SPEC): Include values-X[cta].o file in link. * xcoffout.c (ASM_OUTPUT_LFE): Output absolute line number not relative line number.Fri Jan 28 19:20:07 1994 Michael Collison (collison@osf.org) * flow.c (find_auto_inc): Check for increment using single_set.Fri Jan 28 19:11:17 1994 David Edelsohn (edelsohn@npac.syr.edu) * rs6000.md (fsel): Remove insns with record bit set.Thu Jan 27 18:22:25 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * alpha.c (output_prolog): Fix typo in previous change.Wed Jan 26 18:19:51 1994 Per Bothner (bothner@sugar-bombs.gnu.ai.mit.edu) * c-typeck.c (initializer_constant_valid_p): Make non-static. (It's used by the Chill back-end.)Wed Jan 26 13:54:40 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) * sched.c (attach_deaths_insn): Add REG_DEAD notes to CLOBBER if it is for a MEM.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -