X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=b93a97eac75d8ad73a0a99bfc2de6f77aac0342f;hb=b3f3796c1d462040ba199e92bc921722bf6914ae;hp=fb4c7c01218e85fcc333acb4f740fa1b7d00833d;hpb=d1574fcc05fbc22fc025742080171a60831b998d;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fb4c7c01218..b93a97eac75 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,584 @@ -Fri Mar 12 20:26:32 1999 David Edelsohn +Sun Mar 21 17:33:48 1999 Jeffrey A Law (law@cygnus.com) + + * gcse.c (dump_hash_table): Fix whitespace in declaration. + (compute_transpout): Renamed from pre_compute_transpout. + (compute_pre_*): Deleted + (pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP. All + callers changed. + (insert_insn_end_bb): Renamed from pre_insert_insn. + (pre_*): Delete unused variables. Only leave local properties and + global redundant/optimal computation points. + (alloc_pre_mem, free_pre_mem): Corresponding changes. + (compute_pre_data): Simplify and call pre_lcm to run the lazy + code motion dataflow analysis. + (pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM + based redundant and optimal computation points. + + * basic-block.h (pre_lcm, pre_rev_lcm): Declare. + + * toplev.c (main): A debug option without a level defaults to + level 2. + +Sun Mar 21 12:13:01 1999 Nick Clifton + + * flow.c (can_delete_label_p): Do not allow user specified + labels to be deleted. + * dwarf2out.c (gen_label_die): Generate addresses for deleted + (programmer specified) labels. + * dwarfout.c (output_label_die): Generate addresses for deleted + (programmer specified) labels. + +1999-03-21 Manfred Hollstein + + * Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be + linked with. + +Sun Mar 21 01:15:03 PST 1999 Jeff Law (law@cygnus.com) + + * version.c: Bump for snapshot. + +Sat Mar 20 22:26:23 1999 Kaveh R. Ghazi + + * sparc.h (TARGET_SWITCHES): Add null description to default case. + +Sat Mar 20 21:46:06 1999 Kaveh R. Ghazi + + * c-lex.c (yylex): Remove unused variable `bytes'. + + * flow.c (print_rtl_with_bb): Cast the return value of alloca. + + * function.c (assign_parms): Wrap variable `varargs_setup' in + macro SETUP_INCOMING_VARARGS. + (thread_prologue_and_epilogue_insns): Mark parameter `f' with + ATTRIBUTE_UNUSED. + + * local-alloc.c (no_equiv): Likewise for parameter `store'. + + * sched.c (schedule_insns): Remove unused variables `insn' and `next'. + + * tlink.c (symbol_hash_newfunc, symbol_hash_lookup, + file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc, + demangled_hash_lookup, symbol_push, symbol_pop, file_push, + file_pop, tlink_init, tlink_execute, frob_extension, + obstack_fgets, tfgets, pfgets, freadsym, read_repo_file, + maybe_tweak, recompile_files, read_repo_files, + demangle_new_symbols, scan_linker_output): Add static prototype. + + (symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc): + Make the third argument a `hash_table_key'. + + * toplev.c (debug_start_source_file): Mark parameter `filename' + with ATTRIBUTE_UNUSED. + +Sun Mar 21 02:28:21 1999 Andreas Schwab + + * tm.texi (Varargs): Don't split argument of @item across lines. + + * invoke.texi: Fix use of @item vs @itemx. + +Sun Mar 21 09:59:54 1999 Michael Hayes + + * config/c4x/c4x.h (TARGET_SWITCHES): Add null description to + default case. + +Sat Mar 20 23:33:54 1999 Michael Hayes + + * loop.c (check_dbra_loop): Fix debug message. + +Sat Mar 20 15:54:35 1999 Michael Hayes + + * config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end + pattern instead of decrement_and_branch_until_zero pattern. + +Sat Mar 20 11:39:58 1999 Michael Hayes + + * config/c4x/c4x.h (TARGET_SWITCHES): Add documentation. + * config/c4x/c4x.h (TARGET_OPTIONS): Add documentation. + +Fre Mar 19 23:26:29 1999 Martin von Löwis + + * expr.c (expand_expr): Handle ERROR_MARK much earlier. + +Fri Mar 19 15:28:38 1999 Kaveh R. Ghazi + + * cccp.c (create_definition): Cast to U_CHAR* when assigning to one. + + * cppfiles.c (read_and_prescan): Likewise. + Start a #define in column 0. + + * cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one. + (cpp_push_buffer): Likewise for cpp_buffer*. + (do_include): Change the type of `fbeg' and `fend' to unsigned char*. + (do_endif): Cast to char* when assigning to one. + (do_assert): Likewise. + (do_unassert): Likewise. + (cpp_read_check_assertion): Change the type of `name' to U_CHAR*. + Don't do unnecessary cast to char* anymore. + + * genrecog.c (make_insn_sequence): Cast to char** when assigning + to one. Cast the first argument of bzero to PTR. + + * loop.c (strength_reduce): Remove unused variable `note'. + + * reload1.c (new_insn_chain): Cast to struct insn_chain* when + assigning to one. + + * rtl.c (copy_rtx): Use memcpy instead of bcopy. + +Fri Mar 19 11:19:31 1999 Kaveh R. Ghazi + + * calls.c (initialize_argument_information): Mark parameters + `num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED. + + * dbxout.c (dbxout_start_new_source_file): Likewise for parameter + `filename'. + (dbxout_finish): Likewise for parameters `file' and `filename'. + (dbxout_prepare_symbol): Likewise for parameter `decl'. + (dbxout_begin_function): Likewise. + + * explow.c (hard_function_value): Likewise for parameter `func'. + + * function.c (locate_and_pad_parm): Likewise for parameter `fndecl'. + + * expmed.c (expand_divmod): Omit unused argument to `expand_abs'. + * expr.c (expand_expr): Likewise. + * expr.h (expand_abs): Delete unused argument from prototype. + * optabs.c (expand_abs): Remove unused parameter `unsignedp'. + + * sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED. + (sdbout_end_block): Likewise for parameter `n'. + + * toplev.c (debug_define): Likewise for parameters `lineno' and + `buffer'. + (debug_undef): Likewise. + + * varasm.c (named_section): Likewise for parameter 'reloc'. + (assemble_external): Likewise for parameter `decl'. + (assemble_alias): Likewise for parameter `target'. + +Fri Mar 19 01:54:30 1999 Theodore Papadopoulo + + * toplev.c (read_integral_parameter): Constify. Better control of + error messages. + (main): Use read_integral_parameter to set optimize, id_clash_len, + larger_than_size, and the debugging level. + * toplev.h (read_integral_parameter): Update prototype. + +Fri Mar 19 01:42:05 1999 Zack Weinberg + + * system.h: Use putc_unlocked, fputc_unlocked, and + fputs_unlocked only if putc_unlocked has a prototype already. + Prototype fputs_unlocked if necessary. + * configure.in: Check for prototypes of putc_unlocked and + fputs_unlocked. + * acconfig.h: Updated. + * config.in, configure: Rebuilt. + +Fri Mar 19 02:45:12 1999 Alexandre Oliva + + * Makefile.in (INTL_TARGETS): new macro + ($(INTL_TARGETS)): depend on generated sources; drop dependencies + on cp/parse.c and objc/objc-parse.c + ($(srcdir)/cp/parse.c): move to cp/Make-lang.in + * objc/Make-lang.in ($(INTL_TARGETS)): depend on objc/objc-parse.c + +Thu Mar 18 22:28:53 1999 Jeffrey A Law (law@cygnus.com) + + * i860.h (TARGET_SWITCHES): Add documentation. + * i860/paragon.h (TARGET_SWITCHES): Add documentation. + * i370.h (TARGET_SWITCHES): Add documentation. + * fx80.h (TARGET_SWITCHES): Add documentation. + * elxsi.h (TARGET_SWITCHES): Add documentation. + * clipper.h (TARGET_SWITCHES): Add documentation. + * 1750a.h (TARGET_SWITCHES): Add documentation. + * pa.h (TARGET_SWITCHES): Add documentation. + (TARGET_OPTIONS): Likewise. + * mn10300.h (TARGET_SWITCHES): Add documentation. + * h8300.h (TARGET_SWITCHES): Add documentation. + +Thu Mar 18 15:58:26 1999 Nick Clifton + + * loop.c (strength_reduce): Do not perform pseudo replacements + if the loop contains volatile memory references. + +Thu Mar 18 19:09:50 1999 J"orn Rennecke + + * reload.c (find_reloads_toplev): When processing X recursively, + don't alter it destructively except by filling in constants. + +Thu Mar 18 10:14:18 1999 Kaveh R. Ghazi + + * cccp.c (default_include): Initialize structure memebers. + (pass_thru_directive): Change the type of 'keyword_length' to int. + (main): Cast `bindtextdomain' and `textdomain' to (void). + + * collect2.c (main): Likewise. + + * cppmain.c (main): Likewise. + + * gcc.c (main): Likewise. + + * gcov.c (main): Likewise. + + * protoize.c (main): Likewise. + + * toplev.c (main): Likewise. + +1999-03-18 Gavin Romig-Koch + + * config/mips/mips.c (mips_explicit_type_size_string): Correct + its type. + +Thu Mar 18 01:24:25 1999 Jeffrey A Law (law@cygnus.com) + + * configure.in: Use "exit 1", not "exit (1)". + * configure: Rebuilt. + +Wed Mar 17 23:17:42 1999 Mark Kettenis + + * config/t-gnu (SYSTEM_HEADER_DIR): New variable. Set to + `/include' in order to find the system's limits.h. + +Wed Mar 17 23:00:18 1999 Robert Lipe + + * fixinc/fixincl.c: Include auto-host.h instead of config.h + * fixinc/procopen.c: Likewise. + * fixinc/regex.c: Likewise. + * fixinc/server.c: Likewise. + +Wed Mar 17 22:46:13 1999 Mark Elbrecht + Jeff Law + + * pa.md: Add real PA8000 scheduling information. + + * pa.h (processor_type): Add PROCESSOR_8000 symbol. + (ISSUE_RATE): Revamp, including PA8000 support. + * pa.c (override_options): Add 8000 as -mschedule= option. + Do not call strcmp if pa_cpu_string is null. + * pa.md (attr cpu): Add 8000. + * invoke.texi: Add documentation for PA8000 scheduling. + +Wed Mar 17 18:20:24 1999 David S. Miller + + * config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS): + Add descriptions. + * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise. + * config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise. + +Wed Mar 17 14:51:19 1999 Richard Henderson + + * flow.c (compute_immediate_dominators): New function. + * basic-block.h (compute_immediate_dominators): Declare it. + + * alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes + in FP regs. + (MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs. + +Wed Mar 17 14:41:41 1999 Nick Clifton + + * config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile + time warning. + * config/arm/arm.md: Fix various compile time warnings. + * config/arm/arm.h: Fix various compile time warnings. Add + function prototypes. + * config/arm/arm.c: Fix various compile time warnings. + (arm_override_options): Reorganise to seperate tuning from + targetting. + (bit_count): New function: Return a count of the number of bits + set in a word. + +Wed Mar 17 21:29:12 1999 J"orn Rennecke + + * reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for + things that were eliminated. + +Wed Mar 17 12:16:26 1999 Richard Henderson + + * function.c (fixup_var_refs_1): First try moving the expression + directly into a register. Don't separate cc0 setter and user. + +Wed Mar 17 11:20:29 1999 Dave Brolley + + * cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already. + +Wed Mar 17 09:25:06 1999 Kaveh R. Ghazi + + * c-lex.c: Don't include setjmp.h. + (parse_float): New static function. + (pf_args): New struct. + (yylex): Use them in call to `do_float_handler'. + +1999-03-16 Andreas Schwab + + * cexp.y (yyerror): Call verror to get a usefull error message. + * cexp.c: Rebuilt. + + * .gdbinit: Move command to put breakpoint at abort to end of file + so that gdb does not bail out early. + +Tue Mar 16 15:30:19 1999 Nick Clifton + + * rtl.h: Rename prototype for free_bb_memory to free_bb_mem. + +Tue Mar 16 23:40:09 1999 J"orn Rennecke + + * sh.md (movsi_i): Move t/r alternative after r/rI alternative. + +Tue Mar 16 13:44:50 1999 Jim Wilson + + * mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3): + Delete emit_library_call_value declaration. + +1999-03-16 16:06 -0500 Zack Weinberg + + * cppfiles.c (read_and_prescan): Map backslash-newline to '\r' + (which cannot otherwise appear in the processed buffer) and + move it out of tokens that it appears in the middle of. + Improve performance. + (find_position): New function. + + * cpplib.c: \r (one character) indicates backslash + newline, not \\\n (two characters). It cannot appear in the + middle of a token. Call CPP_BUMP_LINE (pfile) whenever + parsing moves past \n or \r. Increment pfile->lineno whenever + a \n is placed into token_buffer. Only one mark can exist at + a time, and CPP_BUMP_LINE must not be used while it is + active. It is automatically cleared by cpp_pop_buffer and + parse_goto_mark. \r is not in is_hor_space or is_space. + + (NEWLINE_FIX, NEWLINE_FIX1, adjust_position, + update_position, count_newlines, parse_move_mark): Removed. + (parse_string, copy_comment): New functions. + (parse_name): Returns void. + (parse_set_mark, parse_clear_mark, parse_goto_mark): Take only + one argument, a cpp_reader *. Change for new marking scheme. + (skip_comment): Handle CHILL line comments too. Second + argument is now first character of comment marker; all callers + changed. Issue error for unterminated block comment here. + (cpp_skip_hspace): Recognize CHILL comments. + (copy_rest_of_line): Likewise. Call skip_comment and + parse_string directly, don't go through cpp_get_token. Emit + "/**/" for block comments if -traditional (create_definition + needs this). + (do_define): Don't play with put_out_comments. + (cpp_push_buffer): Initialize ->mark to -1. + (cpp_buf_line_and_col): Just read out the values in the buffer + structure. + (output_line_command): Use cpp_buf_line_and_col. Fix + formatting. Remove stale code. + (cpp_get_token): Break out string parsing code to + parse_string. Use skip_comment for CHILL comments too. Use + copy_comment for put_out_comments instead of dinking with + marks. Remove stale code. Don't call output_line_command + unless it's necessary. + + * cpplib.h (parse_marker): Removed. + (struct cpp_buffer): line_base is now a unsigned char *; add + `mark' [long], remove `marks' [struct parse_marker *]. + (parse_set_mark, parse_clear_mark, parse_goto_mark): Update + prototypes. + (CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros. + * cppinit.c (is_hor_space, is_space): '\r' is not considered + whitespace. + * cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not + SKIP_WHITE_SPACE. + * cpphash.c (macarg): Disable line commands while expanding. + +Tue Mar 16 11:30:19 1999 Gavin Romig-Koch + + * c-lex.c (yylex) : Remove warning for integer literals being + larger than the largest target int. Add warning for integer + literal being larger than than its choosen type. + +Tue Mar 16 10:53:17 1999 Gavin Romig-Koch + + * invoke.texi: Add -mlong32 documentation. + * config/mips/mips.h (mips_explicit_type_size_string): New. + (TARGET_SWITCHES): Add 'long32'. + (TARGET_OPTIONS): Add 'explicit-type-size'. + (CC1_SPECS): Set -mexplicit-type-size. + (LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'. + * config/mips/abi64.h (LONG_MAX_SPEC): Same. Add 'mabi=32'. + * config/mips/mips.c (mips_explicit_type_size_string): New. + (override_options): Use it. + * config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size. + + * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): + Pointer size now depends on both size longs and size of GP + registers. + +Tue Mar 16 10:22:22 1999 Gavin Romig-Koch + + * config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP, + dtors_section): Use Pmode == DImode rather than TARGET_LONG64. + * config/mips/mips.c (override_options): Allow -mlong64 and + -mint64 with -mips2 or less. + * config/mips/mips.h (MASK_LONG64): Fix comment. + (POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64. + (Pmode): Make Pmode the smaller of longs or gp registers. + * invoke.texi: Note the new size for pointers. + +Mon Mar 15 22:45:25 1999 David Edelsohn + + * rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}): Always generate IEEE 754 + bit-pattern directly. + (ASM_OUTPUT_REG_{PUSH,POP}): Delete. + * rs6000.c (first_reg_to_save): If profiling and context needed, + allocate a reg to save static chain for all ABIs. For AIX + profiling, calculate parameter registers to save based on need. + (output_function_profiler): Save and restore static chain around + profile call for all ABIs. + +1999-03-15 21:39 -0500 Zack Weinberg + + * cppinit.c: Instead of one pending list, keep separate lists + for each category of pending option: -D/-U, -A, -include, + -imacros. Move the four partial include-path lists into the + pending block. Use head and tail pointers so we don't ever + have to reverse the lists. + + (cpp_start_read): Break out blocks of code to their own + functions: install_predefs and initialize_dependency_output. + Use path_include for C_INCLUDE_PATH and friends as well as + CPATH. Remove include_defaults gunk. Warn about the + combination of -lang-chill and -trigraphs. Optimize string + bashing. Walk each pending list once, deallocating as we go. + + (append_include_chain): Brought over from cppfiles.c. Mark + dirs as system include dirs if and only if appending to + system include path. If opts->verbose, print a notice when a + dir is dropped from the include path because it doesn't + exist. Fix memory leak: this function is not supposed to copy + its DIR argument. + + (nreverse_pending, push_pending): Removed. + (APPEND): New macro for adding to pending lists. + (path_include): Can now add to any partial include path. + (base_name): Bring over from cccp.c. + (cpp_options_init): Allocate the pending block. + (cpp_handle_option): Add --version. Exit after --help. Fix + formatting. Order -ifoo options by frequency of usage. + (install_predefs): New function, simplified version of code + that was in cpp_start_read. + (initialize_dependency_output): Likewise. Understand OBJECT_SUFFIX. + + * cppfiles.c (simplify_pathname): Export. + (merge_include_chains): Don't nreverse the lists. If + opts->verbose, print a notice when a duplicate dir is detected + and dropped from the include path. + (finclude): Fix excessive cleverness in setting + fp->system_header_p. + (actual_directory): Set x->sysp from + CPP_BUFFER (pfile)->system_header_p so that one system header + may include another with "". + (deps_output): Fix double adjustment of deps_size which would + cause all dependencies after the first two lines to be lost. + + * cpplib.c (cpp_unassert): New function. + * cpplib.h: Lay out struct cpp_pending here. Adjust + prototypes. Add include_prefix_len to struct cpp_options. + +Mon Mar 15 16:01:52 1999 Jim Wilson + + * config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving + from HI/LO/HILO/MD into general registers the same as for one + of moving general registers to HI/LO/HILO/MD. + +Mon Mar 15 12:39:38 1999 Nick Clifton + + * config/m32r/m32r.c (init_idents): New function. Initialise + static tree nodes for m32r specific attribute identifiers. Remove + leading and trailing double underscores from the attribute names. + (m32r_valid_machine_decl_attribute): Call init_idents. + (m32r_encode_section_info): Call init_idents. + +Mon Mar 15 10:20:20 1999 Mark Mitchell + + * reload.c (find_reloads): Add a REG_LABEL note if we substitute a + LABEL_REF for something else. + +Mon Mar 15 08:24:17 1999 Kaveh R. Ghazi + + * fold-const.c (exact_real_inverse): Move variable `float_error' + into the scope where it is used. + (const_binop_1): New static function. + (cb_args): New struct. + (const_binop): Use them in call to `do_float_handler'. + (fold_convert_1): New static function. + (fc_args): New struct. + (fold_convert): Use them in call to `do_float_handler'. + +Mon Mar 15 22:50:18 1999 Michael Hayes + + * rtlanal.c (auto_inc_p): New function. + * rtl.h (auto_inc_p): Prototype it. + * reload1.c (add_auto_inc_notes): New function. + (reload): Strip REG_INC notes and call add_auto_inc_notes + for each insn to restore them correctly. + +1999-03-15 Manfred Hollstein + + * fixinc/Makefile.in (procopen.o): List the actual + dependencies. + +Sun Mar 14 16:22:10 1999 Kaveh R. Ghazi + + * cse.c (check_fold_consts): New static function. + (cfc_args): New struct. + (simplify_relational_operation): Use them in call to + `do_float_handler'. + + * toplev.c (do_float_handler): New function to wrap calls to + setjmp/set_float_handler. + + * toplev.h (do_float_handler): Add extern prototype. + + * tree.c (build_real_from_int_cst_1): New static function. + (brfic_args): New struct. + (build_real_from_int_cst): Use them in call to + `do_float_handler'. + +Sun Mar 14 01:15:06 PST 1999 Jeff Law (law@cygnus.com) + + * version.c: Bump for snapshot. + +Sat Mar 13 17:37:18 1999 Richard Henderson + + * haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET. + +Sat Mar 13 11:36:16 1999 Richard Earnshaw (rearnsha@arm.com) + + * arm.c (arm_split_constant): Don't try to force a constant to + memory after arm_reorg has run. + (after_arm_reorg): New static variable. + (arm_reorg): Set it. + (output_func_epilogue): Clear it. + +Fri Mar 12 20:26:32 1999 David Edelsohn * configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none. * configure: Rebuilt. @@ -382,7 +962,7 @@ Sat Mar 6 07:49:23 1999 Kaveh R. Ghazi * tree.h (function_cannot_inline_p, expand_start_case): Likewise. -Fri Mar 5 23:16:42 1999 David Edelsohn +Fri Mar 5 23:16:42 1999 David Edelsohn * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Add 64-bit support and do not overwrite AIX link register save area. @@ -599,7 +1179,7 @@ Sun Feb 28 14:47:53 1999 Arturo Montes * config/i386/t-sco5gas (crti.o): New target. -Sun Feb 28 15:10:17 1999 David Edelsohn +Sun Feb 28 15:10:17 1999 David Edelsohn * rs6000.md (elf_high, movsi_got, *movsi_got_internal, *movsi_got_internal_mem, GOT splitter, movdf_hardfloat32, @@ -1234,7 +1814,7 @@ Fri Feb 19 22:47:01 1999 J"orn Rennecke Use loop_insn_first_p. Fri Feb 19 15:49:26 1999 Michael Meissner - David Edelsohn + David Edelsohn * rs6000.md (scc plus eq): Fix output template. (scc plus ltu): Fix output template and collapse variants @@ -1299,7 +1879,7 @@ Thu Feb 18 23:28:35 1999 Kaveh R. Ghazi * tree.h (lvalue_or_else, print_node, print_node_brief): Likewise. -Thu Feb 18 20:44:21 1999 David Edelsohn +Thu Feb 18 20:44:21 1999 David Edelsohn * regclass.c (record_reg_classes): Correctly handle 'p' constraint. @@ -2197,7 +2777,7 @@ Fri Jan 29 21:00:56 1999 Bob Manson * recog.c (split_block_insns): New function. -Tue Feb 2 22:03:26 1999 David Edelsohn +Tue Feb 2 22:03:26 1999 David Edelsohn * rs6000/linux.h (LINK_START_DEFAULT_SPEC): Delete, unused. (LINK_OS_DEFAULT_SPEC): Delete, unused. @@ -2554,7 +3134,7 @@ Tue Jan 26 13:31:38 1999 Jim Wilson * function.c (expand_function_end): Pass arg_pointer_save_area to validize_mem before using it. Emit code into a sequence. -Tue Jan 26 13:41:38 1999 David Edelsohn +Tue Jan 26 13:41:38 1999 David Edelsohn * rs6000.md (doz + set cr and or + set cr patterns): Add missing '#' to split patterns. Correct indentation of some new patterns. @@ -2613,7 +3193,7 @@ Tue Jan 26 23:21:49 1999 Michael Hayes Move `string' label just after case '"' so that wide strings don't crash the preprocessor. -Sun Jan 24 20:13:45 1999 David Edelsohn +Sun Jan 24 20:13:45 1999 David Edelsohn * rs6000.md (left shift + set cr patterns): Add missing '#' to split patterns. @@ -2966,7 +3546,7 @@ Tue Jan 19 11:54:04 1999 Jason Merrill * calls.c (expand_call): Strip a TARGET_EXPR if we're passing by invisible reference. -Tue Jan 19 14:51:36 1999 David Edelsohn +Tue Jan 19 14:51:36 1999 David Edelsohn * rs6000.c (offsettable_addr_operand): Delete. (offsettable_mem_operand): New function. @@ -3300,7 +3880,7 @@ Fri Jan 15 23:44:37 1999 Richard Henderson * sparc.c (sparc_issue): Add hypersparc/sparclite86x entries. -Fri Jan 15 22:30:04 1999 David Edelsohn +Fri Jan 15 22:30:04 1999 David Edelsohn * rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT. * rs6000.c (u_short_cint_operand, add_operand, logical_operand, @@ -3436,7 +4016,7 @@ Wed Jan 13 00:59:04 1999 Jeffrey A Law (law@cygnus.com) * mips.h (LOAD_EXTEND_OP): Correct for SImode and CCmode moves when generating code for TARGET_64BIT. -Tue Jan 12 14:05:37 1999 David Edelsohn +Tue Jan 12 14:05:37 1999 David Edelsohn * rs6000.c (print_operand, cases 'm' and 'M'): Do not depend on HOST_WIDE_INT word-size. @@ -3738,7 +4318,7 @@ Wed Jan 6 09:44:51 1999 Kaveh R. Ghazi * toplev.h: In addition to checking _JBLEN, also check if `setjmp' is a macro when deciding if we can use `jmp_buf' in prototypes. -Wed Jan 6 03:18:53 1999 Mark Elbrecht * configure.in (pc-msdosdjgpp): Set x_make to x-go32. * configure: Rebuilt. @@ -3911,7 +4491,7 @@ Sun Jan 3 20:40:34 1999 Jeffrey A Law (law@cygnus.com) source operand. * pa.c (output_cbranch): Likewise. -Sun Jan 3 03:20:38 1999 David Edelsohn +Sun Jan 3 03:20:38 1999 David Edelsohn * rs6000.c (rs6000_stack_info): Undo spurious part of last change. @@ -6011,7 +6591,7 @@ Tue Nov 17 17:13:53 1998 J"orn Rennecke * flow.c (insn_dead_p): New argument NOTES. Changed all callers. -Mon Nov 16 17:56:07 1998 David Edelsohn +Mon Nov 16 17:56:07 1998 David Edelsohn * rs6000.c (output_mi_thunk): Improve test for local branch. @@ -6056,7 +6636,7 @@ Fri Nov 13 22:19:23 1998 Richard Henderson * alpha.md (s48addq, s48subq patterns): Use it as the predicate for the multiplicand. -Fri Nov 13 22:50:37 1998 David Edelsohn +Fri Nov 13 22:50:37 1998 David Edelsohn * rs6000.md (movsf): Remove explicit secondary-reload-like functionality. Only truncate SFmode store if in FPR. @@ -6127,7 +6707,7 @@ Wed Nov 11 13:46:13 1998 Jim Wilson * except.c (expand_eh_return): Readd force_operand call lost in Sept 15 change. -Tue Nov 10 17:04:11 1998 David Edelsohn +Tue Nov 10 17:04:11 1998 David Edelsohn * rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case. @@ -6298,7 +6878,7 @@ Sat Nov 7 23:34:01 1998 Kaveh R. Ghazi * Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB. -Sat Nov 7 22:26:19 1998 David Edelsohn +Sat Nov 7 22:26:19 1998 David Edelsohn * collect2.c (main, case 'b'): Use else if. @@ -6387,7 +6967,7 @@ Fri Nov 6 20:15:19 1998 Bernd Schmidt that if the source of the previous insn is a reload register, its spill_reg_store and spill_reg_stored_to values are cleared. -Fri Nov 6 16:35:10 1998 David Edelsohn +Fri Nov 6 16:35:10 1998 David Edelsohn * rs6000.md (floatunssidf2_internal splitter): Use base register operand, not hard-coded SP. @@ -7076,7 +7656,7 @@ Tue Oct 27 13:15:02 1998 Nick Clifton * config/arm/lib1funcs.asm: Updated with changes in devo sources. * config/arm/lib1thumb.asm: Add ELF support. -Tue Oct 27 16:11:43 1998 David Edelsohn +Tue Oct 27 16:11:43 1998 David Edelsohn * collect2.c (aix64_flag): New variable. (main, case 'b'): Parse it. @@ -7208,7 +7788,7 @@ Sun Oct 25 12:07:00 1998 Mumit Khan * i386/crtdll.h (CPP_PREDEFINES): Fix typo. * i386/mingw32.h (CPP_PREDEFINES): Likewise. -Fri Oct 23 23:42:03 1998 David Edelsohn +Fri Oct 23 23:42:03 1998 David Edelsohn * loop.c (loop_has_tablejump): New variable. (prescan_loop): Scan for it. @@ -7809,7 +8389,7 @@ Thu Oct 15 23:53:29 1998 Bernd Schmidt * config/m32r/m32r.h (PRESERVE_DEATH_INFO_REGNO_P): Delete definition. * config/sh/sh.h: Likewise. -Thu Oct 15 19:48:41 1998 David Edelsohn +Thu Oct 15 19:48:41 1998 David Edelsohn * loop.c (strength_reduce): Restore marking bct_p as ATTRIBUTE_UNUSED. @@ -7823,7 +8403,7 @@ Thu Oct 15 11:45:51 1998 Robert Lipe * config/i386/sco5.h (MAX_OFILE_ALIGNMENT): Define. (SELECT_SECTION): Resync with svr4.h. -Thu Oct 15 12:42:13 1998 David Edelsohn +Thu Oct 15 12:42:13 1998 David Edelsohn * loop.c (strength_reduce): Undo Oct 14 change marking bct_p ATTRIBUTE_UNUSED. @@ -8562,7 +9142,7 @@ Fri Oct 9 14:26:44 1998 Jeffrey A Law (law@cygnus.com) * global.c (build_insn_chain): Verify no real insns exist past the end of the last basic block, then exit the loop. -Fri Oct 9 11:44:47 1998 David Edelsohn +Fri Oct 9 11:44:47 1998 David Edelsohn * loop.c (insert_bct): Ensure loop_iteration_var non-zero before use. @@ -8570,7 +9150,7 @@ Thu Oct 8 21:59:47 1998 Dave Brolley * emit-rtl.c (init_emit_once): Call INIT_EXPANDERS. -Thu Oct 8 22:03:45 1998 David Edelsohn +Thu Oct 8 22:03:45 1998 David Edelsohn * rs6000.h (RTX_COSTS): Add PROCESSOR_PPC604e cases. @@ -8845,7 +9425,7 @@ Mon Oct 5 22:34:30 1998 Alexandre Petit-Bianco * expr.c (expand_expr): Expand GOTO_EXPR into a goto or a computed goto. -Mon Oct 5 22:43:36 1998 David Edelsohn +Mon Oct 5 22:43:36 1998 David Edelsohn * unroll.c (loop_iteration_var, loop_initial_value, loop_increment loop_final_value, loop_comparison_code): No longer static. @@ -9292,7 +9872,7 @@ Mon Sep 28 04:11:35 1998 Jeffrey A Law (law@cygnus.com) * cpp.texi: Update for Fortran usage from Craig. -Fri Sep 25 22:09:47 1998 David Edelsohn +Fri Sep 25 22:09:47 1998 David Edelsohn * rs6000.c (function_arg_boundary): Revert accidental change on September 18. @@ -9679,7 +10259,7 @@ Fri Sep 18 22:52:05 1998 Jeffrey A Law (law@cygnus.com) (MEM (reg_equiv_addr)) in the initializing insn for the pseudo. -Fri Sep 18 23:50:56 1998 David Edelsohn +Fri Sep 18 23:50:56 1998 David Edelsohn * toplev.c (rest_of_compilation): Set bct_p on second call to loop_optimize. @@ -10418,7 +10998,7 @@ Thu Sep 3 18:16:16 1998 Michael Meissner * rs6000.c (rs6000_override_options): Add -mcpu={401,e603e}. -Thu Sep 3 18:05:16 1998 David Edelsohn +Thu Sep 3 18:05:16 1998 David Edelsohn * rs6000.md (movsf): Disable explicit secondary-reload-like functionality if TARGET_POWERPC64. @@ -10969,7 +11549,7 @@ Tue Aug 25 01:15:27 1998 J"orn Rennecke * reload1.c (reload_cse_regs_1): When deleting a no-op move that loads the function result, substitute with a USE. -Mon Aug 24 15:20:19 1998 David Edelsohn +Mon Aug 24 15:20:19 1998 David Edelsohn * rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Use TARGET_POWERPC64 when testing LEGITIMATE_INDEXED_ADDRESS_P DFmode and DImode. @@ -11090,7 +11670,7 @@ Thu Aug 20 13:56:53 1998 Michael Meissner sys/param.h pulled in before rtl.h in case the system defines MIN and MAX. -Thu Aug 20 13:44:20 1998 David Edelsohn +Thu Aug 20 13:44:20 1998 David Edelsohn * rs6000.md (movqi, movhi): Add CONSTANT_P_RTX. @@ -11100,7 +11680,7 @@ Thu Aug 20 13:15:11 1998 Dave Brolley arrays of bits. * cpplib.c (cpp_define): Handle macros with parameters. -Wed Aug 19 21:33:19 1998 David Edelsohn +Wed Aug 19 21:33:19 1998 David Edelsohn * rs6000.c (rs6000_output_load_toc_table): Use ld for 64-bit. (output_toc): Use single TOC slot or llong minimal-toc for DFmode @@ -11361,7 +11941,7 @@ Sun Aug 16 17:37:06 1998 David S. Miller (sidi zero/sign extension insns on arch64): Set type to shift. (sign_extendhidi2_insn): Set type to sload. -Sun Aug 16 13:52:00 1998 David Edelsohn +Sun Aug 16 13:52:00 1998 David Edelsohn * rs6000.c (rs6000_stack_info): Use if == 0 for sizes. (output_epilog): Use if != 0 for offset. @@ -12003,7 +12583,7 @@ Thu Jul 30 19:15:53 1998 Richard Henderson * alpha.md (fp cmp): Replicate patterns for ALPHA_TP_INSN. (fcmov): Remove ALPHA_TP_INSN patterns -- fcmov doesn't trap. -Thu Jul 30 19:50:15 1998 David Edelsohn +Thu Jul 30 19:50:15 1998 David Edelsohn * rs6000/x-aix43 (AR_FOR_TARGET_FLAGS): Delete. (AR_FOR_TARGET): Define. @@ -12073,7 +12653,7 @@ Wed Jul 29 22:39:21 1998 Jeffrey A Law (law@cygnus.com) or UNROLL_COMPLETELY loop that starts with a jump to its exit code. -Wed Jul 29 22:18:14 1998 David Edelsohn +Wed Jul 29 22:18:14 1998 David Edelsohn * rs6000/rs6000.md (absdi2 define_split): Swap operands of MINUS. * rs6000/rs6000.c (mask64_operand): Use HOST_BITS_PER_WIDE_INT. @@ -12273,7 +12853,7 @@ Sun Jul 12 01:27:05 1998 Jason Merrill constants here. (fold, case COMPOUND_EXPR): Wrap a constant 0 in a NOP_EXPR. -Tue Jul 21 15:49:31 1998 David Edelsohn +Tue Jul 21 15:49:31 1998 David Edelsohn * rs6000.h (PREDICATE_CODES): Add CONSTANT_P_RTX. * rs6000.md (movsi, movdi): Add CONSTANT_P_RTX.