📄 fsfchangelog.11
字号:
(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 + -