📄 changelog.6
字号:
* combine.c (subst): Don't change a conditional branch into a conditional move. * m88k.md (ext shift patterns): No longer needed. * m88k.c (mostly_false_jump): Recognize a sequence properly. Mon Oct 12 22:31:37 1992 Jeffrey A. Law (law@schirf.cs.utah.edu) * pa.h (LEGITIMIZE_ADDRESS): Fix typo.Tue Oct 13 00:14:09 1992 H Lu (hlu@eecs.wsu.edu) * Makefile.in (install-common): Put - on cmd that handles protoize. (gcc.o, cccp.o): Define TOOLDIR for the compilation. (all HOST_PREFIX_1 targets): Fix typos. * x-linux (cpp.a, linux.a, cc1.a, cc1plus.a, gcc.a): Targets deleted. (LD, ALIBS, STANDARD_STARTFILE_PREFIX, GPLUSPLUS_INCLUDE_DIR): Vars deleted. * i386linux.h: Delete NO_JUMPTABLE conditional and contents. (GPLUSPLUS_INCLUDE_DIR): Defined. (STARTFILE_SPEC): Changed. * gen*.c: Include hconfig.h, not config.h.Mon Oct 12 16:25:22 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * configure.bat, vmsconfig.com: Make hconfig.h. * vax.h (PRINT_OPERAND): Detect `double' constants by DFmode, since VOIDmode means an integer. * mips.h (DEBUG_REGISTER_NAMES): New macro definition. * print-rtl.c (reg_names): Make it static. Use DEBUG_REGISTER_NAMES if that's defined. * regclass.c (reg_names): Reinstate the definition here. * fixinc.svr4: Delete excess fi in fixing stat.h.Mon Oct 12 08:10:37 1992 James Van Artsdalen (jrv@goldman.gnu.ai.mit.edu) * Makefile.in (install-fixincludes): Only delete an existing syslimits.h if we install limits.h over it. * i386.h (PRINT_REG): Undo Oct 11 change. (DEBUG_PRINT_REG): New macro, used from print-rtl.c. * conditions.h (CC_NOT_SIGNED): New macro. * final.c (alter_cond): If CC_NOT_SIGNED, convert signed conditions to unsigned. * i386.md (cmpstrM patterns): Compare strings of unsigned chars, not strings of signed chars.Mon Oct 12 06:31:13 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * combine.c (try_combine): Save DEST of NI2PAT before calling recog_for_combine, which might make it a PARALLEL. * emit-rtl.c (gen_lowpart_common): Allow MODE_PARTIAL_INT where MODE_INT is allowed. * combine.c (try_combine): Properly call single_set when validating the result of a define_split.Mon Oct 12 00:24:29 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * calls.c (calls_alloca): Don't look within DECL_INITIAL if it's 0. * varasm.c (simplify_subtraction): New function. * rtl.h (simplify_subtraction): Declared. * final.c (output_addr_const): Call it. * print-rtl.c (DEBUG_PRINT_REG): Renamed from PRINT_REG. (print_rtx): Use DEBUG_PRINT_REG.Sun Oct 11 16:27:53 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu.edu) * genrecog.c (merge_trees): When splitting, remember to clear DUPNO in addition to the other things we can test. * recog.c (general_operand, immediate_operand, const_double_operand): Allow CONST_INT with MODE_PARTIAL_INT. (nonmemory_operand): Likewise.Sun Oct 11 07:53:39 1992 James Van Artsdalen (james at bigtex.cactus.org) * xm-i38v4.h,xm-aix386.h (USE_C_ALLOCA): New macro. Define if not using GNU C's builtin alloca. * i386.c (notice_update_cc): Only set CC_IN_80387 for float compares. * i386.h (PRINT_REG): Make register name arrays static within this macro.Sun Oct 11 01:41:06 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * jump.c (jump_optimize): Don't optimize jumps to store-flag insns when BLKmode values are being compared.Sat Oct 10 16:51:08 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * print-rtl.c (print_rtx): Print hard reg name as well as number. (PRINT_REG): New macro with default definition. (reg_name): Moved here. * regclass.c (reg_name): Deleted.Sat Oct 10 02:27:14 1992 James Van Artsdalen (james at bigtex.cactus.org) * i386sco.h (TARGET_DEFAULT): New macro - don't make TARGET_IEEE_FP default for SCO.Sat Oct 10 04:52:06 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * function.h (struct function): New fields const_rtx_hash_table, const_rtx_sym_hash_table, first_pool, last_pool, pool_offset. * function.c (pop_function_context, push_function_context): Call {save,restore}_varasm_status. * varasm.c: Include function.h. (restore_varasm_status, save_varasm_status): New fns. (init_const_rtx_hash_table): Allocate the hash tables in obstack. (force_const_mem): Don't use CONST_DOUBLE_MEM for nested fns. (clear_const_double_mem): Do nothing for nested fns. * Makefile.in (varasm.o): Dep on function.h.Fri Oct 9 18:16:18 1992 Brendan Kehoe (brendan@mole.gnu.ai.mit.edu) * cp-decl.c (duplicate_decls): Only find out if olddecl is a friend after we know it's not a TREE_LIST.Fri Oct 9 18:10:19 1992 Jim Wilson (wilson@geech.gnu.ai.mit.edu) * sparc.c (sparc_type_code): Return reasonable result for COMPLEX_TYPE.Fri Oct 9 14:33:26 1992 Tom Wood (wood@dg-rtp.dg.com) * reorg.c (start_of_epilogue_needs): New variable. (mark_target_live_regs): Add in start_of_epilogue_needs when NOTE_INSN_EPILOGUE_BEG is scanned. (dbr_schedule): Compute start_of_epilogue_needs and update end_of_function_needs to include sets by all instructions following NOTE_INSN_EPILOGUE_BEG. * m88k.md (return): Always available once reload has completed. (epilogue): Use a return insn rather than an indirect jump.Fri Oct 9 12:36:54 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * spc-sol2.h (DBX_DEBUGGING_INFO): Defined. * function.c (aggregate_value_p): Return 1 if regs we would use are not all call-clobbered. * stmt.c (POPSTACK): Pop discarded elts off all the stacks as we go.Fri Oct 9 07:30:14 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reorg.c (mark_target_live_regs): Fix bug in last change. * combine.c (subst, case SUBREG): Don't make a new REG for stack, frame, or arg pointer. * emit-rtl.c (gen_lowpart_common, gen_highpart, operand_subword): Likewise. * local-alloc.c (optimize_reg_copy_1): Tighten up code to properly handle the case when SRC or DEST is a multi-word hard register and only some parts of the register are set or used. Also, avoid updating register status for DEST if we can't do the optimization. * jump.c (jump_optimize): Only use a REG as a target. * alpha.c (alpha_builtin_saveregs): Don't use value of NREGS greater than 6 when computing ARGSIZE. * va-alpha.h (va_arg): Put parens around all uses of __VA arg.Thu Oct 8 18:45:00 1992 Arne H. Juul (arnej@lise.unit.no) * Makefile.in (install-common-headers): added missing 'then'Thu Oct 8 15:52:22 1992 Michael Meissner (meissner@osf.org) * mips.h (SELECT_RTX_SECTION): Rename macro from obsolete name SELECT_SECTION_MODE. * i386rose.h (whole file): Remove #ifdef before #undef of macros. (LEGITIMATE_CONSTANT_P): Define, so that when half-pic is on, half-pic addresses are not considered legitimate. (SELECT_RTX_SECTION): If putting a half-pic pointer that is loaded, put the pointer into the data section, rather than the readonly_data_section. (SELECT_SECTION): Define. (ASM_OUTPUT_DOUBLE): If not cross compiling, emit double as two longs, otherwise emit .double directive. (ASM_OUTPUT_FLOAT): If not cross compiling, emit float as long, otherwise emit .float directive. (perform_fixdfsi): Copy arg to memory variable. (SIZE_TYPE): Define to be long unsigned int. (PTRDIFF_TYPE): Define to be int. (WCHAR_TYPE)L: Define to be unsigned int. * i386.md (movsi): Remove obsolete half-pic code. (call insns): For half-pic insns, force address into register.Thu Oct 8 14:22:05 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Makefile.in (install-common-headers): Fix dir in chmods for assert.h. * va-i860.h (__savereg, va_arg): Put uses of __va in parens. * vax.h (PRINT_OPERAND): Define new code, D. * vax.md (movdi): Use D code for operand 1.Thu Oct 8 13:23:25 1992 Jeffrey A. Law (law@mole.gnu.ai.mit.edu) * pa.md (fp_alu function unit, case fpcc): Fpcc instructions use the fpalu unit. In the most common case their result will be used in a ftest instruction. Minimum distance between the fcmp and ftest instruction is 4.Thu Oct 8 06:41:15 1992 Tom Wood (wood@dg-rtp.dg.com) * function.c (assign_parms): Provide a safe value for DECL_INCOMING_RTL in case of syntax errors. * dwarfout.c (dwarfout_init, dwarfout_finish): Don't output labels or .debug_aranges entries for .data1 and .rodata1 as these sections aren't currently used.Thu Oct 8 04:44:17 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * reorg.c (mark_target_live_regs): Look at USE insns made by update_block when scanning forward past target. (mark_target_live_regs, dbr_schedule): Use GET_RTX_CLASS. * cse.c (PATHLENGH): Change from 20 to 10 to speed up compilations.Thu Oct 8 03:07:33 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * fold-const.c (invert_truthvalue): Never alter ARG. * Makefile.in (TAGS): Exclude =*.[chy] from tags table. * c-lex.c (yylex): For floats, use REAL_VALUES_LESS to distinguish underflow from overflow. Delete special case for 0.0.Wed Oct 7 16:25:19 1992 Tom Wood (wood@dg-rtp.dg.com) * dwarfout.c (dwarfout_{begin,end}_function): New functions. (body_{begin,end}_attribute): New functions. (dwarf_attr_name): Print AT_body_begin and AT_body_end. (output_{local,global}_subroutine_die): Output the new attributes. * dwarf.h (enum dwarf_attribute): Add At_body_begin and AT_body_end. * final.c (final_scan_insn): Call dwarfout_begin_function. (final_end_function): Call dwarfout_end_function. * m88k.h (FASTEST_ALIGNMENT): Define as 8 for -m88110 otherwise 4. (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Base on FASTEST_ALIGNMENT. * m88k.md (movstrsi): No predicate is needed for the source or destination. * m88k.c (best_from_align): Add a target processor dimension for -m88000, -m88110, and -m88100. (expand_block_move): Choose method and limits based on -m88xxx option. (block_move_no_loop): Extend to allow DImode. * m88k-move.sh: Add the modules moveDI96x and moveDI41x through moveDI47x. * t-m88k, t-m88kluna, t-m88ksvr4: New modules added to MOVE_ASM. * m88k.c (output_call): Use different syntax for GAS. * m88k.h (READONLY_DATA_SECTION): Don't override svr4.h (ASM_OUTPUT_CASE_LABEL): For svr4, use .rodata.Wed Oct 7 15:47:19 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * configure (i486-ncr-sysv4): Use i386v4.h. (i386-*-sysv4, i386-*-linux, i386-*-sysv): Handle 486 too. (i486-*-sysv4, i486-*-linux): Deleted. * i486v4.h, i486linux.h: Files deleted.Wed Oct 7 12:40:00 PDT 1992 Ron Guilmette (rfg at netcom.com) * populate (progname): Just the basename of $0 please. (target_dir): Use abs_target_dir and rel_target_dir for clarity. (source_dir): Use abs_source_dir and rel_source_dir for clarity. (*): List input and output dirs on startup. (*): Don't be so verbose; Don't echo names of output dirs/files as they are created. * fixinc.svr4 (<sys/signal.h>): Fix types of SIG_DFL, SIG_ERR, SIG_IGN, and SIG_HOLD. (<sys/stat.h>): Turn definitions of stat, lstat, fstat, and mknod into ANSI syntax and add __ to variables used. * c-parse.in (component_decl_list): Do pedwarn for missing semicolon after last field decl.Wed Oct 7 09:49:34 1992 Michael Meissner (meissner@osf.org) * decstatn.h (LINK_SPEC): Don't define if it is already defined, ie dec-osf1.h has included decstatn.h. * dec-osf1.h (MACHINE_TYPE): Redefine to say DEC OSF/1 instead of ultrix.Wed Oct 7 03:50:11 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * configure (target_cpu_default): Var renamed from target_default. Set it to 2, for a 486. Define TARGET_CPU_DEFAULT macro. * i386.h (TARGET_CPU_DEFAULT): Add default definition. (TARGET_SWITCHES): Include that in the default. * toplev.c (main): Recover correctly from invalid -Wid-clash option. * cccp.c (finclude): Set fp->buf earlier, so it's freed on error. * Makefile.in (install-common-headers): Avoid ! operator, for assert.h.Tue Oct 6 20:21:21 1992 Jim Wilson (wilson@geech.gnu.ai.mit.edu) * unroll.c (copy_loop_body, JUMP_INSN case): Delete abort in the code for setting the JUMP_LABEL field.Tue Oct 6 19:29:19 1992 Brendan Kehoe (brendan@mole.gnu.ai.mit.edu) * cp-call.c (build_overload_call_real): If `functions' is an ADDR_EXPR (as with operator new and delete), give the name of its argument as the error fn.Tue Oct 6 14:15:15 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu) * configure: Correct conditional in setting build_xm_file. * function.c (get_first_block_beg): New function. * cross-make (assertdir): Override usual definition. * Makefile.in (install-common-headers): chmod assert.h in proper dir. Use $(assertdir). (assertdir): New variable. (install-dir): Create dir $(includedir). (includedir): Make this /usr/local/include.Tue Oct 6 12:05:35 1992 Jeffrey A. Law (law@mole.gnu.ai.mit.edu) * pa.md (memory function unit, load case): Loads take two cycles, not one.Tue Oct 6 07:56:05 1992 Torbjorn Granlund (tege@hal.gnu.ai.mit.edu)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -