⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog.9

📁 GUN开源阻止下的编译器GCC
💻 9
📖 第 1 页 / 共 5 页
字号:
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 + -