📄 changelog
字号:
add loop around recursive call in case the instruction gets split.Thu Oct 26 07:28:45 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) * genrecog.c (write_tree_1): Avoid emitting '-2147483648'. * jump.c (duplicate_loop_exit_test): Return 0 if found a NOTE_INSN_LOOP_CONT.Tue Oct 24 15:30:14 1995 Jeffrey A Law <law@cygnus.com> * calls.c (expand_call): Make sure valreg is at least a full word.Sun Oct 22 19:35:41 1995 Jim Wilson <wilson@chestnut.cygnus.com> * sh.h (INIT_SECTION_ASM_OP): Delete. (HAVE_ATEXIT): Define.Sun Oct 22 07:46:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * libgcc2.c (__fixuns[xds]fsi): #undef MIN and MAX before #include of limits.h. * pa.c (pa_adjust_cost): Use pa_cpu, not pa_cpu_attr.Sun Oct 22 07:38:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) * alpha.h (CONST_OK_FOR_LETTER_P): Use 'U' for unsigned constants. * alpha.c (alpha_emit_set_const): Likewise. * mips.c (gen_int_relational): Likewise.Sun Oct 22 07:14:35 1995 Douglas Rupp (drupp@cs.washington.edu) * i386.c (i386_return_pops_args): Don't need a FUNDECL to check for type attributes in FUNTYPE.Sat Oct 21 18:17:42 1995 Jim Wilson <wilson@chestnut.cygnus.com> * sh.md (define_delay): Don't accept any instruction for an annulled slot, only accept those for which in_delay_slot is yes. * sh.c (find_barrier): When hi_const returns true, increment count_si by two if found_si is true. Always use get_attr_length to compute length of instructions. If count_hi or count_si out of range at end, need two PREV_INSN calls not one. When create new label, set LABEL_NUSES to 1. (reg_unused_after): Ifdef out code for handling labels. (prepare_scc_operands): New local variable mode. Set it from sh_compare_op0 or sh_compare_op1. Use it instead of SImode in force_reg calls. * optabs.c (expand_float): Emit missing barrier after unconditional jump.Sat Oct 21 14:16:46 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> * alpha.md (cmpdf): Make conditional on TARGET_FP.Fri Oct 20 19:11:12 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) * combine.c (distribute_notes): Delete instructions without side effect that set a subreg of an unused register. * m68k.h (PREFERRED_RELOAD_CLASS): Check for !G constants for DATA_OR_FP_REGS also.Fri Oct 20 18:57:10 1995 Ian Lance Taylor <ian@cygnus.com> * genmultilib: Output negations of unused alternatives, even if one of the alternatives is selected.Fri Oct 20 18:48:50 1995 Jeff Law (law@hurl.cygnus.com) * integrate.c (output_inline_function): Turn on flag_no_inline to avoid function integration once we begin writing deferred output functions.Fri Oct 20 18:46:33 1995 Michael Meissner <meissner@wogglebug.tiac.net> * rs6000.c (float_conv_temp): Delete global variable. (stack_temps): New static array to hold stack temps. (offsettable_mem_operand): Delete function. (offsettable_addr_operand, rs6000_stack_temp): New functions. (output_epilog): Zero stack_temps. * rs6000.h (offsettable_addr_operand): Declare instead of offsettable_mem_operand. (PREDICATE_CODES): Use offsettable_addr_operand. (float_conv_temp): Delete variable. * rs6000.md (move_to_float insns): Change move_to_float so that it doesn't have a clobber of the memory address, and instead passes the stack temp's memory address as one of the unspec args. (fix_truncdfsi2): Use rs6000_stack_temp to allocate the temp. (multiply, shift insns): Fix all cases of multiply and shift insns so that the right mnemonics are used for -mcpu=common with both -m{old,new}-mnemonics.Fri Oct 20 17:58:19 1995 Jim Wilson <wilson@chestnut.cygnus.com> * expr.c (safe_from_p, case RTL_EXPR): Return 0 if RTL_EXPR_SEQUENCE exists. Delete code to return 0 if exp_rtl is zero. * function.c (init_function_start): Don't call init_insn_lengths here. * toplev.c (rest_of_compilation): Call it here.Thu Oct 19 19:19:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * c-common.c (check_format_info): Make test for null pointer more general.Thu Oct 19 18:56:16 1995 Satoshi Adachi (adachi@wisdom.aa.ap.titech.ac.jp) * fixincludes (stdlib.h): Be more general in edit to change declaration of {c,m,re}alloc.Thu Oct 19 18:48:53 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> * libgcc2.c (__udiv_w_sdiv): If we don't have sdiv_qrnnd, define dummy variant of __udiv_w_sdiv. Thu Oct 19 18:45:21 1995 Jim Wilson <wilson@chestnut.cygnus.com> * alpha.h (ASM_SPEC): If GNU as is the default, then pass -g to the assembler if -malpha-as. If GNU as is not the default, then pass -g to the assembler is not -mgas. * combine.c (distribute_notes): When search for new place to put REG_DEAD note, call distribute_links if this new place is between i2 and i3, and i2 uses the register.Thu Oct 19 18:41:36 1995 Michael Meissner <meissner@cygnus.com> * rs6000.md (float{,uns}sidf2): Rewrite to break the conversion process into several general insns. (move_to_float): New insns to move 2 integer regs into a float register through memory, taking endianess into account. Make sure that the floating temporary is a valid address. Use one temporary for all floats converted. (fix_truncdfsi2): Take endianess into account. * rs6000.c ({low_32_bit,offsettable_mem}_operand): The function low_32_bit_operand is now unused, delete it. New function offsettable_mem_operand to determine if a memory address is offsettable. * rs6000.h ({low_32_bit,offsettable_mem}_operand): Ditto. (PREDICATE_CODES): Ditto. * rs6000.{c,h} (float_conv_temp): New global. * rs6000.c (output_epilog): Zero out float_conv_temp. * Makefile.in (libgcc{1,2}.a): Allow LIB{1,2}FUNCS_EXTRA files to end in .S as well as .c and .asm.Wed Oct 18 17:56:45 1995 Jose Alonso (sidinf@fpsp.fapesp.br) * c-typeck.c (parser_build_binary_op): Warn about x^y==z, etc.Mon Oct 9 12:38:06 1995 Michael Meissner <meissner@cygnus.com> * protoize.c (reverse_def_dec_list): Silence compiler warnings.Mon Oct 9 12:35:54 1995 Andrew Cagney <cagney@highland.com.au> * ginclude/va-ppc.h (va_arg): Deal with long longs that would be passed in the 7th register, and are passed in the stack instead.Fri Oct 6 13:47:10 1995 Jim Wilson <wilson@chestnut.cygnus.com> * alpha.h (ASM_SPEC): Add -g.Fri Oct 6 13:42:50 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * alpha.h (alpha_{arg,auto}_offset): Make extern.Fri Oct 6 13:24:43 1995 Michael Meissner <meissner@tiktok.cygnus.com> * rs6000.h (RETURN_ADDRESS_OFFSET): Correct previous change.Fri Oct 6 13:14:43 1995 Doug Evans <dje@canuck.cygnus.com> * rtlanal.c (reg_set_last): Fix call to reg_set_between_p.Tue Oct 3 12:31:38 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * stor-layout.c (layout_type, case ARRAY_TYPE): Strip MAX_EXPR from upper bound when computing length if it just protects against negative length. * expr.c (emit_move_insn_1): When doing multi-word move, show output is clobbered.Tue Oct 3 12:26:07 1995 Jim Wilson <wilson@chestnut.cygnus.com> * cse.c (set_nonvarying_address_components, case AND): Add *pend to end. Add constant to start instead of subtracting it.Tue Oct 3 12:23:28 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> * combine.c (simplify_rtx): In code that attempts to simplify conditional expressions, if the result is an NE around another comparison, return the original expression. * longlong.h (mips umul_ppmm): Use `l' and `h' constraints; remove mflo and mfhi instructions.Tue Oct 3 12:21:29 1995 Michael Meissner <meissner@cygnus.com> * ginclude/va-ppc.h (va_start, stdarg case): Call __builtin_next_arg, and ignore the result, so that the compiler can report the proper error, if the second argument is not the last argument.Tue Oct 3 12:02:51 1995 Kohtala Marko <Marko.Kohtala@ntc.nokia.com> * function.c (assign_stack_temp): Adjust full_size field of temp_slot when splitting an unused slot.Tue Oct 3 11:51:59 1995 Mike Stump <mrs@cygnus.com> * expr.c (expand_builtin_return_addr): Break out functionality from expand_builtin. (expand_builtin): Call expand_builtin_return_addr. * rs6000.h (RETURN_ADDR_RTX): Remove call to copy_to_reg. Offset to return address is 4 when !TARGET_64BIT and v4_call_p, 8 otherwise. * sparc.h (RETURN_ADDR_RTX): Remove call to copy_to_reg. * alpha.h (RETURN_ADDR_RTX): New definition.Sun Oct 1 21:23:30 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * tree.c (staticp, case INDIRECT_EXPR): Disable case. * expr.c (expand_expr, case COMPONENT_REF): If getting component of union of variable size, propagate TARGET.Fri Sep 29 07:48:09 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * expr.c (store_expr): When storing promoted value, don't return MEM if address contains target.Thu Sep 28 14:30:03 1995 Paul Eggert <eggert@twinsun.com> * cccp.c (rescan): Expand `#if foo && #bar' without a bogus complaint about preprocessor directives within macro args. Expand `foo' in `foo#bar' without requiring a space before `#'.Thu Sep 28 14:24:26 1995 Philippe De Muyter (phdm@info.ucl.ac.be) * m68k.md (anonymous DImode shift patterns setting cc0): Turned off due to reload problems.Thu Sep 28 14:05:22 1995 Niklas Hallqvist (niklas@appli.se) * Makefile.in (USER_H): Move up so can override. (INSTALL_ASSERT_H): New definition. (install-headers): Use it. (stmp-int-hdrs): Handle USER_H being empty. * config/x-netbsd (INSTALL_ASSERT_H): Define as empty. * i386/netbsd.h (WCHAR_{TYPE,UNSIGNED,TYPE_SIZE}): Now int. * m68k/netbsd.h, ns32k/netbsd.h, sparc/netbsd.h: Likewise. * vax/netbsd.h: Likewise. (SIZE_TYPE): Use unsigned int. * m68k.c (output_scc_di): Swap operands when needed. * m68k.h (LEGITIMATE_PIC_OPERAND): Allow SYMBOL_REF_FLAG symref. * m68k.md: Make both assembler syntaxes do the same for PIC calls.Tue Sep 26 16:51:44 1995 Michael Meissner <meissner@tiktok.cygnus.com> * mips.c (override_options): Don't allow anything but integers to go in the HI/LO registers.Tue Sep 26 16:36:18 1995 John F. Carr <jfc@mit.edu> * c-common.c (check_format_info): Don't warn about format type mismatch if the argument is an ERROR_MARK.Mon Sep 25 17:50:50 1995 Craig Burley (burley@gnu.ai.mit.edu) * stor-layout.c (put_pending_sizes): New function. * tree.h (put_pending_sizes): Add declaration. * tree.c (save_expr): Return original for ERROR_MARK.Fri Sep 22 19:20:01 1995 Jeff Law (law@hurl.cygnus.com) * expr.c (expand_builtin, case BUILT_IN_MEMCPY): Strip off all NOP exprs from the source and destination nodes, then set MEM_IN_STRUCT_P.Fri Sep 22 18:50:31 1995 Michael Meissner <meissner@tiktok.cygnus.com> * rs6000/eabi.h (ASM_OUTPUT_INT): Test for whether the integer being output is also a constant so &sym - &sym2 is not fixed up.Fri Sep 22 18:49:07 1995 Peter Flass (FLASS@LBDRSCS.BITNET) * i370.md (cmpsi): Add missing constraints to operand 1.Fri Sep 22 18:27:33 1995 Torbjorn Granlund <tege@matematik.su.se> * i386.h (CONST_OK_FOR_LETTER_P): Make `N' match range 0..255 for `outb' instruction. * pyr.h (PRINT_OPERAND): Handle code `R' for REG. * longlong.h (pyr umul_ppmm): Use it.Fri Sep 22 18:24:38 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * c-parse.in (enumlist): Propagate error_mark_node. * c-aux-info.c (gen_type): Handle ERROR_MARK. * alpha.md (movdi): Avoid memory sharing problem when in reload.Wed Sep 20 14:27:09 1995 Peter Flass <flass@lbdrscs.bitnet> * mvs.h (FUNCTION_PROLOGUE): Maintain savearea forward chain per MVS standards.Wed Sep 20 14:20:52 1995 Torbjorn Granlund <tege@matematik.su.se> * pyr.md (cmphi recognizer): Make condition match constraints. (cmpqi recognizer): Likewise.Wed Sep 20 12:42:59 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) * integrate.c (expand_inline_function): Do copy something setting the result register if it is setting it to itself and has a REG_NOTE. * integrate.c (set_decl_{origin_self,abstract_flags}): Treat a DECL_INITIAL of error_mark_node the same as one of NULL_TREE.Tue Sep 19 19:30:18 1995 Dave Pitts (dpitts@nyx.cs.du.edu) * i370.md (cmphi, movhi, movstricthi, extendhisi2): Correct generation of short integer (Halfword) ({add,sub,mul,and,ior,xor}hi3): Likewise. * i370/mvs.h (MACROPROLOGUE): New macro. (FUNCTION_{PRO,EPI}LOGUE): Added ability to use IBM supplied function prologue macros. (FUNCTION_PROLOGUE): Corrected function "in-line" prologue alignment problems. (ASM_DECLARE_FUNCTION_NAME): Changed alignment to FullWord. (ASM_OUTPUT_{SHORT,ASCII}): Reworked.Tue Sep 19 19:22:15 1995 Douglas Rupp (drupp@cs.washington.edu) * winnt/win-nt.h: Renamed from winnt/win-nt.h. (LINK_SPEC): Add -noinhibit-exec. * {alpha,i386}/win-nt.h: Renamed from {alpha,i386}/winnt.h. Include winnt/win-nt.h, not winnt/winnt.h.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -