?? changelog.9
字號:
Tue Feb 28 16:36:58 1995 Michael Meissner <meissner@cygnus.com> * rs6000/eabi.asm (__eabi): Correctly reload r30 in the case where the GOT pointers have to be relocated. * rs6000/rs6000.md (floatsidf2, floatunssidf2): Add TARGET_SOFT_FLOAT conditional dropped in the last change. (movdf insns): Add -msoft-float varients that do not use 'f' register constraints. (movti): On PowerPC, don't clobber the MQ register, since it doesn't exist. Add abort to default switch case. (store_multiple, load_multiple): Test for TARGET_POWER instead of !TARGET_POWERPC to determine whether the MQ register exists.Tue Feb 28 14:46:48 1995 Doug Evans <dje@cygnus.com> * configure (extra_headers): Renamed from header_files. * toplev.c (rest_of_compilation): Defer output of static inlines even if not optimizing, they may never be referenced.Mon Feb 27 17:06:47 1995 Doug Evans <dje@cygnus.com> * cccp.c (do_include): Check for redundant file before opening in relative path case. Don't call fstat unnecessarily.Mon Feb 27 11:20:29 1995 Jim Wilson <wilson@chestnut.cygnus.com> * mips.md (muldi3_internal): Change dmul to dmult.Mon Feb 27 02:30:54 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> * pa.c (hppa_expand_prologue): Don't save the PIC register into the stack for functions which have no stack of their own.Mon Feb 27 00:43:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> * config/gnu.h (ASM_SPEC): Macro removed.Sun Feb 26 20:21:52 1995 Doug Evans <dje@cygnus.com> * reload.c (find_reloads_address): Fix typo in reg+const case.Sat Feb 25 10:21:13 1995 Doug Evans <dje@cygnus.com> * gcc.c (print_search_dirs): New variable. (build_search_list): New function. (putenv_from_prefixes): Call it. (option_map): New option --print-search-dirs. (process_command): Handle it. (main): Print installation directory and exec/startfile_prefixes if --print-search-dirs given. * Makefile.in (Makefile): Delete config.run afterwards. (distclean): Delete config.run.Sat Feb 25 08:36:40 1995 David Mosberger-Tang (davidm@cs.arizona.edu) * alpha.h (ASM_SPEC): Pass -pg to assembler. (FUNCTION_PROFILER): Do nothing; the assembler does it for us.Sat Feb 25 08:24:27 1995 H.J. Lu (hjl@nynexst.com) * configure (native_prefix): New; lets some hosts put files in /usr instead of /usr/local if no --prefix specified.Sat Feb 25 08:07:56 1995 David Edelsohn <edelsohn@mhpcc.edu> * rs6000.h (RTX_COSTS): Add cost of FFS.Sat Feb 25 06:52:22 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * mips.c (mips_fill_delay_slot): Fix typo in call to FP_REG_P. * cse.c (simplify_unary_operation): If operand mode is VOIDmode for UNSIGNED_FLOAT and operand looks negative, can't simplify. * rs6000.c (low_32_bit_operand): New function. * rs6000.h (PREDICATE_CODES): Add low_32_bit_operand. * rs6000.md: Remove unneeded tests on HOST_BITS_PER_INT from some extra conditions. Use low_32_bit_operand for (plus:DI (zero_extend:DI ..) ..) cases.Sat Feb 25 00:49:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> * config/xm-gnu.h (POSIX): Define this macro. * config/gnu.h (GNU_CPP_PREDEFINES): Add missing backslash.Fri Feb 24 19:17:29 1995 Jeffrey A. Law <law@snake.cs.utah.edu> * configure (hppa1.?-hp-hpux9*): Use hpux9 configuration files. * pa-hpux9.h, pa-ghpux9.h, pa1-hpux9.h, pa1-ghpux9.h: New configuration files.Fri Feb 24 15:55:33 1995 Jim Wilson <wilson@cygnus.com> * reorg.c (relax_delay_slots): When searching for next CODE_LABEL, use next_real_insn not next_active_insn. * stdarg.h, va-*.h, varargs.h (va_end): Expand to a void expression instead of nothing. * sh.h (PACKSTRUCT_BIT, TARGET_PACKSTRUCT): Change to PADSTRUCT. Add comment saying that the option is not useful. (TARGET_SWITCHES): Change -mpackstruct option to -mpadstruct. (STRUCTURE_SIZE_BOUNDARY): Change PACKSTRUCT to PADSTRUCT changing default value from 32 to 8. * dwarfout.c (PUSHSECTION_FORMAT): Add a leading tab. * expr.c (expand_expr, case COMPONENT_REF): Don't fetch unaligned field if we only want its address. * i960.c (fp_literal_one, fp_literal_zero): Don't accept VOIDmode. (i960_output_ldconst): In DFmode code, delete code to handle FP_REG_P target. In DFmode and SFmode code, delete test for HOST_FLOAT_FORMAT == TARGET_FLOAT_FORMAT. * i960.h (REAL_ARITHMETIC): Define. (LEGITIMATE_CONSTANT_P): Pass argument mode not VOIDmode to fp_literal. * i960.h (CC1_SPEC): Don't output implicit -gstabs or -gcoff option if user gave an explicit one. * vx960-coff.h (CC1_SPEC): Likewise. * dbxout.c (GDB_INV_REF_REGPARM_STABS_LETTER): New macro. (dbxout_parms): For gdb, output use GDB_INV_REF_REGPARM_STABS_LETTER for parameters passed by invisible reference in registers. * mips.c (mips_secondary_reload_class): Also handle SUBREGs. * mips.md (madsi): Don't use '+' constraint in a clobber. (madsi_highpart, umadsi_highpart): Delete. * dbxout.c (dbxout_parms): For parameters passed in memory, delete obsolete code to handle parameters converted and stored back to the stack slot where they were passed in. (dbxout_reg_parms): Delete obsolete ifdefed out code. Combine redundant PARM_PASSED_IN_MEMORY tests. For case where parameter lives in memory, output stab if it doesn't live where it was passed. * sh.c: Correct typos and formatting problems. (add_constant, current_function_pretend_args_size, flag_traditional, table_lab): Delete unnecessary declarations. (sh_cpu): Change type from attr_cpu to processor_type. (need_slot, output_shift, lshiftrt_insns, howshift, pop_operand): Delete. (print_operand, output_branch): Delete calls to need_slot. (synth_constant): Comment that it doesn't work. (output_movedouble): Handle PRE_DEC dest not POST_INC dest. (output_options): Don't use flag_traditional. (shift_insns): Correct numbers to optimal sequences. (shift_amounts): New table. (shift_insns_rtx): New function. (shiftinsns): Combine LSHIFTRT and ASHIFT cases. (shiftcosts): Return true costs of shifts instead of estimate of 1. (gen_ashift): Handle negative shift amounts. Call gen_lshrsi3_m for single bit LSHIFTRT, and gen_lshrisi3_k for multiple bit shifts. (gen_shifty_op): Handle negative shift amounts at top. Generate optimal sequences for ASHIFT and LSHIFTRT. (find_barrier): Correct pattern for matching mova instructions. (general_movsrc_operand): Delete redundant test for (MEM LABEL_REF). Don't reject POST_INC address for size > 4. (general_movdst_operand): Don't reject PRE_DEC address for size > 4. * sh.h: Correct typos and formatting problems. (MODE_DISP_OK_[12]): Delete. (GO_IF_LEGITIMATE_INDEX): Delete uses of MODE_DISP_OK_[12]. (RTX_COSTS): Add LSHIFTRT. (table_lab): Delete declaration. (enum processor_type): New enum. (sh_cpu_attr): New macro. (sh_cpu): Change type to enum processor_type to avoid incomplete enum type. * sh.md: Correct typos and formatting problems. (cpu): Use sh_cpu_attr not sh_cpu. (adddi3, subdi3, udivsi3-1, divsi3-1, mulsi3_call-1, ashrsi2_16, ashrsi2_31, dect, casesi_worker): Use arith_reg_operand not register_operand. (ashlsi3_n, lshrsi3_n): Enable pattern. Set length correctly. Use '#' to output it. (ashlsi3_n+1, lshrsi3_n+1): New patterns to split shifts. (ashlsi3, lshrsi3): Use shiftby_operand instead of gen_shifty_op. (lshlsi3_m): New pattern for single bit shifts. (lshlsi3_k): Only handle multiple bit shifts. (negc): Use IOR not PLUS to set carry bit. (push+2, pop+2, movsi_pi, movdi-2, movdf_k-1, movsf_i-1): Delete. (movsi_i, movqi_i, movhi_i): Delete redundant < and > constraints. (movsf_i): Delete incorrect < and > constraints.Fri Feb 24 13:07:55 1995 Stephen L Moshier <moshier@world.std.com> * i386/i386.md (sinxf2, cosxf2): Define.Thu Feb 23 14:14:20 1995 Mike Stump <mrs@cygnus.com> * rs6000.h/rs6000.h (RETURN_ADDR_RTX): Add definition to support __builtin_return_address and __builtin_frame_address on the rs6000. This is necessary to support exception handling in g++ on the rs6000. Thu Feb 23 15:23:26 1995 Michael Meissner <meissner@cygnus.com> * rs6000/rs6000.h (TARGET_SWITCHES): All -mpower switches set -mmultiple by default. Rename -mno-fp-regs to -msoft-float and -mfp-regs to -mhard-float. (TARGET_NO_FPR): Rename all occurances of macro to be either TARGET_HARD_FLOAT or TARGET_SOFT_FLOAT. (FUNCTION_VALUE): If -msoft-float, floating point gets returned in register 3. (LIBCALL_VALUE): Ditto. (USE_FP_FOR_ARG_P): Don't use floating point registers if -msoft-float. (MOVE_MAX): Use TARGET_MUTIPLE instead of TARGET_POWER to decide to move 16 bytes at a time. (GO_IF_LEGITIMATE_ADDRESS): Don't allow index + base register addresses for DF's if -msoft-float. * rs6000/rs6000.c (POWER_MASKS): Or in MASK_MULTIPLE. (processor_target_table): Set MASK_MULTIPLE for Power CPUs and don't set it for PowerPC CPUs. (output_prolog): If -mrelocatable and a GOT pool is used, mark the link register as being live. Load the GOT address via a bl instruction. (output_toc): If V.4 semantics, make the TOC label be the difference from the start of the TOC section, rather a label the assembler has to recognize as being an offset. * rs6000/rs6000.md (all floating point ops): For all operations, check if floating point is allowed. (movti): Use TARGET_MULTIPLE to decide whether to expand movti instead of TARGET_POWER. * rs6000/sysv4.h (SUBTARGET_SWITCHES): Move here from eabi.h, so the various macro overrides don't have to be recoded for eabi as well as System V.4. Add -mstrict-align to set STRICT_ALIGNMENT to 1. Add -mrelocatable to specify that that the data/text sections may be copied elsewhere, but not true V.4 style PIC. (TOC_SECTION_FUNCTION): Handle TARGET_RELOCATABLE. (TOC_SECTION_ASM_OP): Put quotes around ".got". (MINIMAL_TOC_SECTION_ASM_OP): Put quotes around ".got1". * rs6000/eabi.h (SUBTARGET_SWITCHES): Move to rs6000/sysv4.h. (MINIMAL_TOC_SECTION_ASM_OP): Use ".got2" section if -mrelocatable. * rs6000/eabi.asm: New file to load up register 2 or relocate the .got2 addresses. Called from main. * rs6000/t-rs6000: Build two libgcc.a's, one for normal use, and one used when compiling with -msoft-float. * rs6000/t-eabi: New file, build two libgcc.a's, one for normal use, and one used when compiling with -msoft-float. Add support for eabi module to relocate the .GOT2 section to support -mmultiple. * configure (powerpc-*-eabi*): Use t-eabi, not t-rs6000.Thu Feb 23 06:58:46 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * Makefile.in (ld): Add missing backslash to make continuation line. * i386/winnt.c (gen_stdcall_suffix): Deleted. * winnt/winnt.h (MODIFY_ASSEMBLER_NAME): Deleted. (VALID_MACHINE_DECL_ATTRIBUTES): Deleted. * varasm.c (make_decl_rtl): Remove reference to MODIFY_ASSEMBLER_NAME. * alpha.h (RTX_COSTS): Update costs for FP operations.Thu Feb 23 00:13:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> * c-typeck.c (build_binary_op): Warn if, in a comparison, a signed operand that might be negative is converted to unsigned.Wed Feb 22 21:32:48 1995 Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de) * config/svr4.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): New macro.Wed Feb 22 20:29:31 1995 J.T. Conklin <jtc@netbsd.org> * configure (*-*-netbsd*): Set tmake_file to t-libc-ok. * config/xm-netbsd.h, i386/xm-netbsd.h, m68k/xm-netbsd.h: New files. * sparc/xm-netbsd.h: New file. * ns32k/xm-netbsd.h: Changed to use config/xm-netbsd.h and ns32k/xm-ns32k.h. * configure (i386-*-netbsd*): Use i386/xm-netbsd.h. (m68k-*-netbsd*): Use m68k/xm-netbsd.h. (sparc-*-netbsd*): Use sparc/xm-netbsd.h. * cppp.c, collect2.c: Removed __NetBSD__ from conditional. * collect2.c: Declare strerror if HAVE_STRERROR is defined; otherwise declare sys_errlist and sys_nerr.Wed Feb 22 19:07:08 1995 Niklas Hallqvist (niklas@appli.se) * Makefile.in (libgcc1.a): Run ranlib.Wed Feb 22 18:46:50 1995 Yury Shevchuk (sizif@botik.yaroslavl.su) * explow.c (memory_address): Add missing "else".Wed Feb 22 15:29:58 1995 Jason Merrill <jason@phydeaux.cygnus.com> * collect2.c (libselect): New function for passing to scandir. (libcompare): Ditto. (locatelib): Use scandir to look for libraries with matching version numbers.Wed Feb 22 18:27:14 1995 Paul Eggert <eggert@twinsun.com> * cccp.c (enum sharp_token_type): New type. (stringify, raw_before, raw_after): Use this type instead of char. (collect_expansion, dump_single_macro): Keep track of white space after # and around ## tokens, since the C Standard requires a diagnostic if the white space doesn't match during a redefinition. (sharp_token, sharp_sharp_token): Labels renamed from hash_token and hash_hash_token for naming consistency.Wed Feb 22 17:37:12 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * gcc.c (SWITCH_TAKES_ARG): Add `x'. (process_command): -Wl, -Xlinker, and -lm values always go to linker even if -x was specified.Wed Feb 22 09:33:36 1995 Jason Merrill <jason@phydeaux.cygnus.com> * fold-const.c (fold): Support folding CLEANUP_POINT_EXPRs into arithmetic expressions.Wed Feb 22 08:40:30 1995 David Edelsohn <edelsohn@mhpcc.edu> * rs6000.c (print_operand, case 'H', 'S'): Delete unused.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -