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

📄 fsfchangelog.11

📁 GCC
💻 11
📖 第 1 页 / 共 5 页
字号:
	(DWARF2_DEBUGGING_INFO): Define.
	* sparc/splet.h (CPP_SPEC): Delete.
	* sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
	(FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
	(BLOCK_PROFILER): Likewise.
	* sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
	(sparc_override_options): Handle code model selection.
	(sparc_init_expanders): Renamed from sparc64_init_expanders.
	* sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
	TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
	(sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
	(sethi_di_fullany): Delete.

Mon Oct 20 17:20:17 1997  Jim Wilson  <wilson@cygnus.com>

	* mips.c (compute_frame_size): Not a leaf function if profile_flag set.

Sun Oct 19 17:46:02 1997  Douglas Rupp  <rupp@gnat.com>

	* cccp.c (OBJECT_SUFFIX): Add default definition.
	(main): Use OBJECT_SUFFIX.
	(VMS_{freopen,fopen,open}): Use instead of using macro on
	unprefixed name.
	(VMS_fstat): Use decc$fstat explicitly, not via macro.
	
Sun Oct 19 09:07:38 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* prefix.c (get_key_value): Initialize prefix to null.
	* Makefile.in (prefix.o): Properly pass in prefix.

	* objc/Make-lang.in (objc.distdir): Make the objc directory.
	* Makefile.in (distdir-start): No longer depend on objc-parse.[cy].
	Don't copy objc files here.
	(TAGS): Don't delete objc-parse.y

	* i386/mingw32.h (LIB_SPEC): Add -ladvapi32.
	(STARTFILE_SPEC): If -dll, use dllcrt1.o.
	(INCOMING_RETURN_ADDR_RTX): Undefine.
	
	* Makefile.in (float.h-nat): Avoid using /dev/null for input,
	since it's not present on all systems.

	* prefix.c : New file.
	* Makefile.in (xgcc, cccp, cppmain, fix-header): Add prefix.o.
	(prefix.o): New rule.
	* cccp.c (update_path): Add extern definition.
	(struct default_include): New field `component'.
	(default_include): Add initializer for new field to all entries.
	(new_include_prefix): Take new arg and call update_path;
	all callers changed.
	Add trailing "." before doing stat of file.
	* cpplib.c (update_path): Add extern definition.
	(struct default_include): New field `component'.
	(default_include): Add initializer for new field to all entries.
	(cpp_start_read): Call update_path.
	* gcc.c (upate_path): Add extern definition.
	(find_a_file): For MS-DOS-based, consider a drive spec as absolute.
	(add_prefix): New arg component and pass to update_path;
	all callers changed.
	* netbsd.h (INCLUDE_DEFAULTS): Add `component' to values.
	* i386/freebsd.h, mips/netbsd.h, winnt/win-nt.h: Likewise.
	* i386/mingw32 (STANDARD_INCLUDE_COMPONENT): New macro.
	* vax/vms.h (INCLUDE_DEFAULTS): New macro.
	* vax/xm-vms.h (INCLUDE_DEFAULTS): Delete from here.

	* sparc/sol2.h (WIDEST_HARDWARE_FP_SIZE): New macro.

	* i386.c (ix86_prologue): Conditionalize Dwarf2 calls 
	on #ifdef INCOMING_RETURN_ADDR_RTX.
	* i386.md (allocate_stack): Fix incorrect operand number.

	* alpha.c (vmskrunch): Deleted.
	(output_prolog, VMS): Use alloca for entry_label and don't
	truncate to 64 characters.
	* alpha/vms.h (vmskrunch): No longer define.
	(ENCODE_SECTION_INFO): No longer call vmskrunch.
	(ASM_DECLARE_FUNCTION_NAME): No longer override.

	* toplev.c (output_quoted_string): Call new OUTPUT_QUOTED_STRING macro.
	* i386/mingw32.h (OUTPUT_QUOTED_STRING): New macro.

	* stmt.c (using_eh_for_cleanups_p): New variable.
	(using_eh_for_cleanups): New function.
	(expand_decl_cleanup): Don't call expand_eh_region_start_tree
	unless using EH for cleanups.

	* function.c (purge_addressof_1): When dealing with a
	bare (address (mem)), verify that what's inside is valid in insn.
	(instantiate_virtual_regs_1, case ADDRESSOF): If have MEM, just
	do instantiation inside and leave alone here.

	* fold-const.c (fold, case COND_EXPR): Allow creation
	of {MIN,MAX}_EXPR, but preserve info on orginal comparison code.

	* function.h (restore_tree_status): Update prototype.

	* cse.c (cse_basic_block): Flush the hash table every 1,000 insns.

Sat Oct 18 13:48:14 1997  J"orn Rennecke <amylaar@cygnus.co.uk>

	* longlong.h (count_leading_zeros): Add missing casts to USItype.

Sat Oct 18 13:35:09 1997  Marc Lehmann (pcg@goof.com)

	* toplev.c (main): Don't execute "ps" under MSDOS.

Sat Oct 18 13:26:42 1997  Richard Earnshaw  (rearnsha@arm.com)

	* function.c (instantiate_virtual_regs): Don't instantiate the 
	stack slots for the parm registers until after the insns have had
	their virtuals instantiated.

	 * varargs.h (va_arg): For ARM systems, definition is endian-dependent.
	 * stdarg.h (va_arg): Likewise.

Sat Oct 18 11:23:04 1997  Nick Clifton  <nickc@cygnus.com>

	* final.c (end_final): Use ASM_OUTPUT_ALIGNED_DECL_LOCAL if defined.
	* varasm.c (assemble_static_space): Likewise.
	(assemble_variable): Use ASM_OUTPUT_ALIGNED_DECL_{COMMON,LOCAL} if def.

Sat Oct 18 11:02:19 1997  Doug Evans  <dje@canuck.cygnus.com>

	* expr.c (use_group_regs): Don't call use_reg unless REG.

Sat Oct 18 10:39:22 1997  Jim Wilson  <wilson@cygnus.com>

	* cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
	redundant conditional moves to single operand.

	* expmed.c (extract_bit_field): Don't make flag_force_mem disable
	extzv for memory operands.

Sat Oct 18 09:58:44 1997  Jeffrey A Law  <law@cygnus.com>

	* ptx4.h: Fix typo.

	* integrate.c (save_for_inline_copying): Avoid undefined pointer
	operations.
	(expand_inline_function): Likewise.
	
Sat Oct 18 09:49:46 1997  Jason Merrill  <jason@yorick.cygnus.com>

	* tree.c (restore_tree_status): Also free up temporary storage
	when we finish a toplevel function.
	(dump_tree_statistics): Print stats for backend obstacks.

	* libgcc2.c (__throw): Don't copy the return address.
	* dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.

	* tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
	* tree.h: Declare them.

	* except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
	* toplev.c (main): Initialize exceptions_via_longjmp.

	* tree.c: Add extra_inline_obstacks.
	(save_tree_status): Use it.
	(restore_tree_status): If this is a toplevel inline obstack and we
	didn't want to save anything on it, recycle it.
	(print_inline_obstack_statistics): New fn.
	* function.c (pop_function_context_from): Pass context to 
	restore_tree_status.

Sat Oct 18 09:45:22 1997  Michael Meissner  <meissner@cygnus.com>

	* profile.c (get_file_function_name): Remove declaration.
	* c-lang.c (finish_file): Likewise.

Sat Oct 18 09:35:40 1997  Tristan Gingold  <gingold@messiaen.enst.fr>

	* expr.c (expand_assignment): If -fcheck-memory-usage, add call to
	chkr_check_addr if size not zero.
	(expand_expr, case COMPONENT_REF): Likewise.
	(expand_builtin): If -fcheck_memory-usage, check memory usage
	of operands for strlen, strcpy, and memcpy or don't use builtins
	for memcmp and strcmp.
	* expr.h (chkr_check_str_libfunc): Declare.
	* optabs.c (chkr_check_str_libfunc): New variable.
	(init_optabs): Initialize it.

Sat Oct 18 09:29:21 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>

	* i386/cygwin32.h (ASM_COMMENT_START): Redefine.

Sat Oct 18 09:23:54 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* frame.c (__frame_state_for): Execute the FDE insns until the
	current pc value is strictly bigger than the target pc value.

	* expr.c (expand_expr, case TARGET_EXPR): If target and slot has
	no DECL_RTL, then call mark_addressable again for the slot after
	we give it RTL.

Sat Oct 18 08:58:36 1997  Manfred Hollstein  (manfred@lts.sel.alcatel.de)

	* m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
	* m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Unconditionally define.
	* libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
	__DOLPHIN__.

	* m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment.
	* dwarf2out.c (output_call_frame_info): Call app_enable and
	app_disable to let GNU as accept the generated comments.

	* m88k.c (m88k_begin_prologue): Remove superfluous backslash.

Sat Oct 18 08:50:04 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

	* flow.c (print_rtl_with_bb): Cast alloca return values.

Sat Oct 18 08:47:46 1997  Douglas Rupp  <rupp@gnat.com>

	* alpha/vms.h (LITERALS_SECTION_ASM_OP, ASM_OUTPUT_DEF): 
	(EXTRA_SECTION_FUNCTIONS): Add literals_section.
	(EXTRA_SECTIONS): Include in_literals.

Sat Oct 18 08:40:55 1997  Nick Burrett  <nick.burrett@btinternet.com>

	* cpplib.c: (initialize_builtins): Cast all string constants for the
	function install, to type U_CHAR *.
	(eval_if_expression): Likewise.
	* cppexp.c: (cpp_lex): Cast string, for cpp_lookup, to type U_CHAR *.

Sat Oct 18 08:38:13 1997  Ken Raeburn  <raeburn@cygnus.com>

	* c-lex.c (check_newline) At `skipline', flush nextchar as well.

Sat Oct 18 08:17:13 1997  Paul Russell  <Paul.Russell@RustCorp.com.au>

	* input.h (struct file_stack): Added indent_level.
	* c-lex.c (check_newline): Add {}-count & balance warning.

Sat Oct 18 06:54:39 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* regclass.c (record_address_regs, case PLUS): Refine how to choose
	which is base and index.

	* alpha.h (FUNCTION_VALUE): Use word_mode only for integral types,
	not types with integral modes.

	* final.c (alter_cond): Properly conditionalize forward decl.

	* tree.h (SAVE_EXPR_NOPLACEHOLDER): New flag.
	* tree.c (contains_placeholder_p, case SAVE_EXPR): Avoid
	checking each SAVE_EXPR more than once.

	* rs6000.md (nonlocal_goto_receiver): Don't test pool size.

	* i386.c (load_pic_register): New function.
	(ix86_prologue): Code to load PIC register moved to new function.
	Don't emit blockage if not generating RTL.
	* i386.md (nolocal_goto_receiver): New pattern.

	* i386.c: Major cleanup, mostly reformatting.
	Include dwarf2.h.
	Remove many spurious casts.
	(ix86_{pro,epi}logue): Use proper mode for SET rtx.

Fri Oct 17 17:13:42 1997  David S. Miller  <davem@tanya.rutgers.edu>

	* sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
	* sparc.h (FUNCTION_PROFILER): Fix format string when TARGET_MEDANY.
	* sparc.c (output_double_int): Output DI mode values
	correctly when HOST_BITS_PER_WIDE_INT is 64.
	(output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
	fmovd so it works if a quad float ends up in one of the upper 32
	float regs.
	* sparc.md (pic_{lo_sum,sethi}_di): New patterns for PIC support
	on sparc64.

Fri Oct 17 16:27:07 1997  Doug Evans  <dje@cygnus.com>

	* sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
	* sparc.h (PROMOTE_MODE): Promote small ints if arch64.
	(PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
	(SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
	(SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
	(SPARC_FP_ARG_FIRST): New macro.
	(CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
	(REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
	(NPARM_REGS): There are 32 fp argument registers now.
	(FUNCTION_ARG_REGNO_P): Likewise.
	(FIRST_PARM_OFFSET): Update to new v9 abi.
	(REG_PARM_STACK_SPACE): Define for arch64.
	(enum sparc_arg_class): Delete.
	(sparc_arg_count,sparc_n_named_args): Delete.
	(struct sparc_args): Redefine and use for arch32 as well as arch64.
	(GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
	(FUNCTION_ARG_ADVANCE): Rewrite.
	(FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
	(FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
	(FUNCTION_ARG_CALLEE_COPIES): Delete.
	(FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
	(STRICT_ARGUMENT_NAMING): Define.
	(doublemove_string): Declare.
	* sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
	(single_move_string): Use GEN_INT, and HOST_WIDE_INT.
	(doublemove_string): New function.
	(output_move_quad): Clean up some of the arch64 support.
	(compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
	Don't add 8 bytes of reserved space if arch64.
	(sparc_builtin_saveregs): Combine arch32/arch64 versions.
	(init_cumulative_args): New function.
	(function_arg_slotno): New static function.
	(function_arg,function_arg_partial_nregs): New functions.
	(function_arg_{pass_by_reference,advance}): New functions.
	(function_arg_padding): New function.
	* ginclude/va-sparc.h: Rewrite v9 support.

Fri Oct 17 13:21:45 EDT 1997  Philip Blundell  <pb@nexus.co.uk>

	* arm/netbsd.h (TYPE_OPERAND_FMT): use % not @ to avoid
	problems with comments.

Fri Oct 17 13:00:38 EDT 1997  Richard Earnshaw  (rearnsha@arm.com)

	* arm/aout.h (ASM_OUTPUT_LABEL): Define in place of ARM_OUTPUT_LABEL.
	* arm/aof.h (ASM_OUTPUT_LABEL): Likewise.
	* arm.h (ASM_OUTPUT_LABEL): Delete.
	(ASM_OUTPUT_INTERNAL_LABEL): Call ASM_OUTPUT_LABEL directly.
	* arm.c (arm_asm_output_label): Delete.

	* arm/aout.h (ASM_OUTPUT_ALIGNED_LOCAL): Do what is needed inline.
	* arm.c (output_lcomm_directive): Delete.

	* arm.h (PUSH_ROUNDING): Delete; this is not what happens.
	(ACCUMULATE_OUTGOING_ARGS): Define.
	(PROMOTE_FUNCTION_ARGS): Define.
	(INITIAL_ELIMINATION_OFFSET): Take current_function_outgoing_args_size
	into account.
	* arm.c (use_return_insn, output_func_epilogue,
	arm_expand_prologue): Likewise.

	* arm.c (const_ok_for_arm): If HOST_WIDE_INT more than 32 bits,
	insist high bits are all zero  or all one.
	(output_move_double): Handle case where CONST_INT is more than 32 bits.

	* arm.c (load_multiple_sequence): S

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -