📄 changelog
字号:
* xm-pa.h (HAVE_STRERROR): Define. (__BSD_NET2__): Define.Wed Jul 26 09:10:25 1995 Jason Merrill <jason@phydeaux.cygnus.com> * expr.c (preexpand_calls): Don't look past a CLEANUP_POINT_EXPR.Wed Jul 26 08:43:42 1995 Jim Wilson <wilson@chestnut.cygnus.com> * cse.c (cse_insn): When do special handling for (set REG0 REG1), must delete REG_EQUAL note from insn if it mentions REG0. * loop.c (find_and_verify_loops): When moving blocks of code, verify that the just destination is not in an inner nested loop. (mark_loop_jump): Don't mark label as loop exit if it jumps to an inner nested loop.Wed Jul 26 08:40:31 1995 Paul Eggert <eggert@twinsun.com> * cccp.c (do_include, read_name_map): Omit leading "./" and trailing "/" when it makes sense. (skip_redundant_dir_prefix): New function.Wed Jul 26 08:36:41 1995 Michael Meissner <meissner@cygnus.com> * stmt.c (emit_nop): Do not emit a nop if there is a single insn before a label or at the start of a function.Wed Jul 26 08:21:21 1995 Doug Evans <dje@cygnus.com> * Makefile.in (gfloat.h): Delete previous copy before updating.Wed Jul 26 08:18:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> * Makefile.in (STAGESTUFF): Add stamp-crtS. (crtbeginS.o, crtendS.o, stamp-crtS): New rules; just like crtbegin.o et al, but compiled using -fPIC. * configure (*-*-gnu*): Add crtbeginS.o and crtendS.o to $extra_parts.Wed Jul 26 08:11:52 1995 Michael Gschwind <mike@java.vlsivie.tuwien.ac.at> * pdp11.md: Fixed typos ('bhos' -> 'bhis').Wed Jul 26 08:05:41 1995 Jim Wilson <wilson@chestnut.cygnus.com> * hp320.h, m68k.h, m68kv4.h (LEGITIMATE_PIC_OPERAND_P): Reject CONST_DOUBLE with MEM with invalid pic address. * reload1.c (real.h): Include it. * Makefile.in (reload1.o): Depends on real.h.Wed Jul 26 07:58:22 1995 Ian Lance Taylor <ian@cygnus.com> * gcc.c (MULTILIB_DIRS): Provide default if not defined. (multilib_defaults): New static variable. (default_arg): New static function. (set_multilib_dir): Ignore default arguments. (print_multilib_info): Ignore entries which use default arguments.Tue Jul 25 10:06:09 1995 Michael Meissner <meissner@cygnus.com> * rs6000.md (allocate_stack): Don't copy the LR register to the new stack end. * rs6000.c (rs6000_stack_info): Correctly store the LR in the caller's frame, not the current frame, for V.4 calls. * rs6000/eabi.asm (_save*, _rest*): Provide all mandated V.4 save and restore functions, except for the save*_g functions which return the GOT address.Fri Jul 21 14:24:25 1995 Michael Meissner <meissner@cygnus.com> * rs6000/eabi.h (__eabi): Load up r13 to be the small data pointer, unless -mrelocatable. * rs6000/aix3newas.h (LINK_SPEC): Import machine independent functions if -mcpu=common. * rs6000/milli.exp: Import file referenced in aix3newas.h. * rs6000/eabi.asm (__eabi): Support for fixing up user initialized pointers when -mrelocatable is used. * rs6000/eabi.h (ASM_OUTPUT_INT): Record any pointers initialized by the user if -mrelocatable, to be fixed up by __eabi. (CONST_SECTION_ASM_OP): If -mrelocatable, put read-only stuff in .data, not .rodata, to allow user initialized pointers to be updated by __eabi. * rs6000.h (TARGET_SWITCHES): Add -mdebug-{stack,arg}. (TARGET_{ELF,NO_TOC,TOC}): Add defaults for non system V. (rs6000_stack): New structure to describe stack layout. (RS6000_{REG_SAVE,SAVE_AREA,VARARGS_*}): New macros used to support both AIX and V.4 calling sequences. (FP_ARG_*, GP_ARG_*): Ditto. (FP_SAVE_INLINE): Ditto. (STARTING_FRAME_OFFSET): Modify to support both AIX and V.4 calling sequences. (FIRST_PARM_OFFSET): Ditto. (REG_PARM_STACK_SPACE): Ditto. (STACK_POINTER_OFFSET): Ditto. (FUNCTION_ARG_REGNO_P): Ditto. ({,INIT_}CUMULATIVE_ARGS): Ditto. (LEGITIMATE_LO_SUM_ADDRESS_P): Ditto. (FUNCTION_ARG{,_ADVANCE,PARTIAL_NREGS,PASS_BY_REFERENCE}): Ditto. (SETUP_INCOMING_VARARGS): Ditto. (EXPAND_BUILTIN_SAVEREGS): Ditto. (CAN_ELIMINATE): Ditto. (INITIAL_ELIMINATION_OFFSET): Ditto. (LEGITIMATE_CONSTANT_POOL_{BASE,ADDRESS}_P): Ditto. (GO_IF_{LEGITIMATE_ADDRESS,MODE_DEPENDENT_ADDRESS}): Ditto. (LEGITIMIZE_ADDRESS): Ditto. (CONST_COSTS): Ditto. (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto. (ASM_OUTPUT_REG_{PUSH,POP}): Use reg_names to print registers. (function declarations): Add new rs6000.c function declarations, and delete decls of deleted functions. (SHIFT_COUNT_TRUNCATED): Parenthesize the expression. * rs6000.c (init_cumulative_args): New function to support AIX and V.4 calling sequences. (function_arg{,_advance,partial_nregs,pass_by_reference}): Ditto. (setup_incoming_varargs): Ditto. (expand_builtin_saveregs): Ditto. (rs6000_stack_info): Ditto. (debug_stack_info): Ditto. (direct_return): Changes to support AIX and V.4 calling sequences. (first_reg_to_save): Ditto. (svr4_traceback): Ditto. (output_{prolog,epilog}): Ditto. (print_operand): Use reg_names to print registers. Add support for V.4 HIGH/LO_SUM address modes. (must_save_cr): Function deleted, in rewrite of AIX/V.4 calling sequence support. (rs6000_sa_size): Ditto. (rs6000_pushes_stack): Ditto. (output_toc): Add abort if no toc. * rs6000.md (call insns): Add a new argument to flag a V.4 function needs to set bit 6 of the CR. (elf_{low,high}): New V.4 functions to create addresses via HIGH and LO_SUM patterns. (movsi): Use elf_{low,high} if appropriate. (mov{si,di}_update): Name these patterns for allocate_stack. (allocate_stack): Support for V.4 stack layout. (sync): New pattern for V.4 trampolines to issue the sync instruction. * rs6000/sysv4.h (TARGET_SWTICHES): Add -mcall-{aix,sysv}, and -mprototype. Remove separate flag bit for -mno-toc. (SUBTARGET_OVERRIDE_OPTIONS): Don't test for -mno-toc. (FP_ARG_*): Adjust for V.4 calling sequences. (RS6000_*): Ditto. (FP_SAVE_INLINE): Ditto. (toc_section): Eliminate use of AIX style full TOC. (TRAMPOLINE_{TEMPLATE,SIZE}): Redefine for V.4 support. (INITIALIZE_TRAMPOLINE): Ditto. * rs6000/eabi.h (CPP_SPEC): Define _CALL_SYSV or _CALL_AIX, depending on whether -mcall-sysv or -mcall-aix was used. * rs6000/eabile.h (CPP_SPEC): Ditto. * rs6000/sysv4le.h (CPP_SPEC): Ditto. * rs6000/t-eabigas (MULTILIB_{OPTIONS,DIRNAMES}): Delete no-toc libraries, explicit big endian libraries. * rs6000/t-ppcgas (MULTILIB_{OPTIONS,DIRNAMES}): Ditto. * rs6000/t-eabiaix: New file for eabi, using -mcall-aix as the default. * rs6000/eabiaix.h: Ditto. * rs6000/t-eabilegas: New file for eabi on little endian systems. * rs6000/t-ppclegas: New file for V.4 on little endian systems. * rs6000/t-rs6000 (MULTILIB_{OPTIONS,DIRNAMES}): Build libgcc.a for -mcpu=common. * configure (powerpc-*-eabiaix): New configuration for defaulting to old-style AIX calling sequence. (powerpcle*): Use new t-{eabi,ppc}legas files, to avoid building explicit little endian multilib libraries.Fri Jul 21 13:23:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * toplev.c (main): Don't define sbrk #ifdef __alpha__.Tue Jul 18 19:23:44 1995 Paul Eggert <eggert@twinsun.com> * cccp.c (do_include): Prefix -H output lines with spaces, not dots. (output_dots): Remove. * cccp.c (main): cplusplus_comments now defaults to 1. But clear it if -traditional or the new option -lang-c89 is given. * gcc.c (default_compilers, cpp): Specify -lang-c89 if -ansi is given. This turns off C++ comment recognition.Tue Jul 18 19:16:38 1995 Jim Wilson <wilson@chestnut.cygnus.com> * va-sparc.h (va_arg): Add support for 128 bit long double type.Tue Jul 18 19:11:18 1995 Jorn Rennecke (amylaar@meolyon.hanse.de) * c-common.c (decl_attributes, case A_ALIGNED): Handle is_type case properly.Tue Jul 18 19:03:02 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * fold-const.c (fold, case CONVERT_EXPR): Don't merge conversions if outer is to handle a type with differing precision.Mon Jul 17 14:37:35 1995 Pat Rankin (rankin@eql.caltech.edu) * vax/vms.h (HAVE_ATEXIT): Define. (DO_GLOBAL_CTORS_BODY): Don't call atexit; let __do_global_ctors do it. * vax/xm-vms.h (HAVE_VPRINTF): Define.Mon Jul 17 06:41:19 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * c-typeck.c ({unsigned,signed}_type): Handle intXX_type_node types. * xm-alpha.h (sbrk): Add declaration. * convert.c (convert_to_integer): If TYPE is a enumeral type or if its precision is not the same as the size of its mode, convert in two steps. * m68k.md (tstdi, cmpdi): Use match_scratch, not match_operand.Fri Jul 14 19:23:42 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * c-decl.c (field_decl_cmp): Rewritten to make sure that a null name always sorts low against other names. * c-typeck.c (lookup_field): Change name comparison to match what field_decl_cmp does.Fri Jul 14 18:46:24 1995 Michael Meissner <meissner@cygnus.com> * rs6000.md (movsi): Convert a CONST_DOUBLE into a CONST_INT of the low part.Fri Jul 14 18:30:52 1995 Doug Evans <dje@cygnus.com> * toplev.c (main): Reword dwarf/c++/-g warning.Fri Jul 14 18:19:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * expr.h (NO_DEFER_POP): Remove last change. * expr.c (stor_expr): Force stack adjust before NO_DEFER_POP. (expand_expr, case COND_EXPR): Likewise. * stmt.c (expand_start_stmt_expr): Likewise.Fri Jul 14 07:58:35 1995 Jim Wilson <wilson@chestnut.cygnus.com> * function.c (struct temp_slot): New fields base_offset, full_size. (assign_stack_temp): For !FRAME_GROWS_DOWNWARD, set p->size to size. Set new fields base_offset and full_size. (combine_temp_slots): Use new fields base_offset and full_size instead of slot and size. * loop.c (loop_number_exit_count): New global variable. (loop_optimize): Allocate space for it. (find_and_verify_loops, mark_loop_jump): Set it. (strength_reduce, check_dbra_loop): Use loop_number_exit_count instead of loop_number_exit_labels. * loop.h (loop_number_exit_count): Declare it. * unroll.c (find_splittable_{regs,givs}, final_[bg]iv_value): Use loop_number_exit_count instead of loop_number_exit_labels. (reg_dead_after_loop): Check loop_number_exit_count, and fail if the count doesn't match loop_number_exit_labels. * cse.c (cse_insn): Ifdef out code that pre-truncates src_folded. * sparc.md (sethi_di_sp64): Return null string at end. * function.h (struct function): Add stdarg field. * function.c (current_function_stdarg): New global variable. (push_function_context_to): Save it. (pop_function_context_from): Restore it. (assign_parms): Set it. (init_function_start): Clear it. * output.h (current_function_stdarg): Declare it. * i960.md: Modify all patterns which handle stores to memory to also check current_function_varargs and current_function_stdarg. * reorg.c (fill_simple_delay_slots): When trying to take instruction from after the branch, don't continue past target label. Local variables passed_label and target_uses are no longer necessary.Thu Jul 13 19:30:04 1995 Jeff Law (law@snake.cs.utah.edu) * pa.c (output_bb): Fix error in long backwards branch with nullified delay slot.Thu Jul 13 19:26:13 1995 Jim Wilson <wilson@chestnut.cygnus.com> * expmed.c (SHIFT_COUNT_TRUNCATED): Use #ifdef not #if.Mon Jul 10 20:16:44 1995 Paul Eggert <eggert@twinsun.com> * cccp.c (rescan): Don't address outside of array when preprocessing C++ comments.Mon Jul 10 20:05:46 1995 Michael Meissner <meissner@tiktok.cygnus.com> * rs6000.c (expand_block_move): Remove #if 0 conditionals against using larger block moves. * t-rs6000 (EXTRA_PARTS): Copy milli.exp to release dir. (milli.exp): Copy to build dir from machine dependend dir.Mon Jul 10 20:03:29 1995 Richard Earnshaw (rearnsha@armltd.co.uk) * arm.md (matcher for (shiftable_op (cond-exp) (reg))): If shiftable_op is minus, then subtract from zero when cond fails.Mon Jul 10 19:58:26 1995 John F. Carr <jfc@mit.edu> * sparc.h (SELECT_SECTION): Use TREE_CODE_CLASS instead of directly referencing tree_code_type. Mon Jul 10 19:54:31 1995 Jim Wilson <wilson@chestnut.cygnus.com> * protoize.c (reverse_def_dec_list): Delete const qualifiers from local variables, and delete casts which were casting away const.Mon Jul 10 19:14:39 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * c-lang.c (finish_file): Add missing parm to start_function call. * jump.c (jump_optimize): Pass outer_code arg to rtx_cost. * varasm.c (assemble_name, bc_assemble_integer): Call bc_emit_labelref with proper args. * function.c (setjmp_args_warning): Remove bogus arg.Mon Jul 10 18:20:54 1995 Fergus Henderson (fjh@cs.mu.oz.au) * gcc.c (p{fatal,error}_with_name, perror_exec): Quote filename.Mon Jul 10 18:12:51 1995 Gran Uddeborg (uddeborg@carmen.se) * i386/iscdbx.h (STARTFILE_SPEC): Handle -Xp.Wed Jul 5 02:42:17 1995 Per Bothner (bothner@spiff.gnu.ai.mit.edu) * cpphash.h (enum node_type): Remove unneeded and non-standard forward declaration.Sat Jul 1 20:15:39 1995 Jim Wilson <wilson@chestnut.cygnus.com> * mips/t-mips, mips/t-mips-gas (MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Delete. * sparc/sol2.h (LINK_SPEC): Revert March 16 change. Do not add -R for each -L. * collect2.c (libcompare): Verify that file name extensions are valid. Put files with invalid extension
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -