2005-07-05 Kazu Hirata * Makefile.in (stamp-as): Use $(ORIGINAL_AS_FOR_TARGET) instead of $<. Don't remove ./as if it already exists. 2005-07-04 John David Anglin PR target/21723 * pa.md: Remove fcpy alternative from movhi and movqi patterns. * pa32-regs.h (HARD_REGNO_NREGS): Return two floating point registers for complex modes when generating code for PA 1.0. (VALID_FP_MODE_P): New macro. (HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P. Use non-overlapping register sets for all general and floating point modes. Align wide floating point modes to even register boundaries to comply with architectural requirements. (CLASS_MAX_NREGS): Update to align with change to HARD_REGNO_NREGS. * pa64-regs.h (HARD_REGNO_NREGS): Update comment and formatting. (VALID_FP_MODE_P): New macro. (HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P. Use non-overlapping register sets for all general and floating point modes. Align wide floating point modes to even register boundaries to comply with architectural requirements. 2005-07-04 Diego Novillo * tree-dump.c (dump_files): Initialize dump number for .cgraph to 0. 2005-07-04 Diego Novillo * tree-ssa-structalias.c: Don't include expr.h. 2005-07-04 Diego Novillo * tree-iterator.h (TSI_NEW_STMT, TSI_SAME_STMT): Fix comments. 2005-07-04 Daniel Berlin Fix PR tree-optimization/22279 * tree-ssa-structalias.c (offset_overlaps_with_access): Use correct operator. 2005-07-04 J"orn Rennecke * sh.c (output_ieee_ccmpeq): Replace "\\;" with "\n\t". 2005-07-03 Joseph S. Myers * bb-reorder.c, c-pch.c, c-pragma.c, c.opt, cfghooks.c, cfgloop.c, cfgrtl.c, cgraphunit.c, config/c4x/c4x.c, config/cris/cris.c, config/frv/frv.c, config/host-darwin.c, config/iq2000/iq2000.c, config/lynx.h, config/m68k/m68k.c, config/pa/pa.c, config/sh/sh.h, config/stormy16/stormy16.c, config/v850/v850.c, config/vax/netbsd-elf.h, coverage.c, dwarf2out.c, emit-rtl.c, except.c, gcc.c, tree-cfg.c, tree-eh.c, tree-ssa.c, xcoffout.c: Avoid "." or "\n" at end of diagnostics and capital letters at start of diagnostics. * combine.c, cse.c: Don't translate dump file output. * toplev.c (print_version): Only translate output if going to stderr. 2005-07-03 Kazu Hirata * c-decl.c, tree-object-size.c, tree-vectorizer.c, config/arm/unwind-arm.c, config/arm/unwind-arm.h: Fix comment typos. 2005-07-03 John David Anglin * pa.c (fix_range): Fix typo in comment. 2005-07-03 Kazu Hirata * tree-vrp.c (extract_range_from_assert): Replace fold (build (...)) with fold_build2. 2005-07-03 Kaveh R. Ghazi * c-format.c (gcc_gfc_format_type, gcc_gfc_flag_pairs, gcc_gfc_char_table, init_dynamic_gfc_info): New. (format_types_orig, handle_format_attribute): Add support for format "gcc_gfc". 2005-07-03 Gabriel Dos Reis * varasm.c (assemble_variable): Fix format specifier thinko. 2005-07-03 Ira Rosen PR tree-optimization/22029 (and 22135) * tree-pretty-print.c (dump_generic_node): Check that the node is not a phi node before calling dump_vops. 2005-07-02 Gabriel Dos Reis * tree-dump.h (dump_string_field): Declare. * tree-dump.c: Use it instead of dump_string. (dump_string_field): Make non-static. 2005-07-03 Kaz Kojima * config/sh/sh.c (sh_output_mi_thunk): Initialize and clean up the minimal CFG stuff always when optimize > 0. Call split_all_insns_noflow in PIC case if needed. 2005-07-02 Gabriel Dos Reis Christian Ehrhardt PR c++/18279 * c-decl.c (c_write_global_declarations): Dump contents of external scope to. * tree-dump.c (dequeue_and_dump): Dump abstract origin of a decl. , , , , , : Add. (dump_enabled_p): Return TRUE if PHASE is TDI_all and any dump is enabled. 2005-07-03 Joseph S. Myers * c-common.h (GCC_DIAG_STYLE): Define. * c-tree.h (GCC_DIAG_STYLE): Do not define. Change minimum GCC version for format checking to 4.1. * c-format.c: Include toplev.h after c-common.h. (enum format_type): Add gcc_tdiag_format_type. (gcc_tdiag_length_specs, gcc_tdiag_flag_pairs, gcc_tdiag_flag_specs, gcc_tdiag_char_table): New. (format_types_orig): Add gcc_tdiag. (init_dynamic_diag_info): Support gcc_tdiag formats. (handle_format_attribute): Likewise. * toplev.h (NO_FRONT_END_DIAG, ATTRIBUTE_GCC_FE_DIAG): Remove. (GCC_DIAG_STYLE): Default to __gcc_tdiag__. Change minimum GCC version for format checking to 4.1. (warning0, warning, error, pedwarn, sorry): Use ATTRIBUTE_GCC_DIAG. * config/rs6000/rs6000.c (altivec_expand_builtin), varasm.c (finish_aliases_1): Do not use %qE. * config/arm/arm.c, config/i386/i386.c, config/mmix/mmix.c, config/pdp11/pdp11.c, stor-layout.c, tree-eh.c, tree-ssa.c: Correct format bugs. * config/v850/v850-protos.h (v850_output_aligned_bss): Change size parameter to unsigned HOST_WIDE_INT. * config/v850/v850.c (v850_output_aligned_bss): Likewise. 2005-07-02 David Edelsohn PR middle-end/21742 * expr.c (write_complex_part): Use adjust_address for MEM. (read_complex_part): Same. 2005-07-02 Daniel Berlin Fix PR tree-optimization/22280 * tree-sra.c (generate_element_init): Remove useless loop. 2005-07-02 Richard Henderson * config/alpha/alpha.c (alpha_legitimize_address): Check for TLS_MODEL_NONE. (alpha_stdarg_optimize_hook): Use DECL_UID with va_list_vars. 2005-07-02 Andrew Pinski PR middle-end/14490 * fold-const.c (fold_binary): Handle the return value of fold_to_nonsharp_ineq_using_bound if we get back the same operand back. Implement "X +- C1 CMP C2" folding to "X CMP C2 -+ C1". 2005-07-02 Jeff Law * tree-ssa-dom.c (find_equivalent_equality_comparison): Do not a eliminate type conversion which feeds an equality comparison if the original type or either operand in the comparison is a function pointer. 2005-07-02 Joseph S. Myers * c.opt, common.opt, config/bfin/bfin.opt, config/pa/pa.opt, config/rs6000/rs6000.opt, params.def: Remove "." from end of help texts. * config/avr/avr.c: Do not use '`' as left quote. * config/rs6000/rs6000.c, config/s390/s390.c, opts.c, tree.c: Remove "." from end of diagnostics. Make diagnostics start with lowercase letter. 2005-07-02 Zack Weinberg Joseph S. Myers * toplev.c (default_tree_printer): Handle setting location with '+' flag. * c-objc.common.c (c_tree_printer): Likewise. * c-format.c (gcc_diag_flag_specs): Add '+'. (gcc_cdiag_char_table): Allow '+' flag for tree formats. (format_types_orig): Allow '+' flag for gcc_diag and gcc_cdiag formats. * c-common.c, c-decl.c, c-objc-common.c, c-pragma.c, config/arm/pe.c, config/i386/winnt.c, config/ia64/ia64.c, config/mcore/mcore.c, config/sh/symbian.c, config/sol2.c, config/v850/v850.c, function.c, stor-layout.c, toplev.c, tree-inline.c, tree-optimize.c, tree.c, varasm.c: Use '+' flag instead of %J or %H. Use 'q' flag for quoting. Avoid '.' at end of diagnostics. Use %q+D not %s for a decl. Do not pass excess format arguments where %J is used without %D. 2005-07-02 Jakub Jelinek * gcc.c (LINK_SSP_SPEC): Define. (link_ssp_spec): New variable. (LINK_COMMAND_SPEC): Add %(link_ssp). (static_specs): Add link_ssp_spec. * configure.ac (TARGET_LIBC_PROVIDES_SSP): New test. * configure: Rebuilt. * config.in: Rebuilt. * config/rs6000/linux.h (TARGET_THREAD_SSP_OFFSET): Define. * config/rs6000/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise. * config/i386/linux.h (TARGET_THREAD_SSP_OFFSET): Likewise. * config/i386/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise. * config/rs6000/rs6000.md (stack_protect_set, stack_protect_test): If TARGET_THREAD_SSP_OFFSET is defined, use -0x7010(13) resp. -0x7008(2) instead of reading __stack_chk_guard variable. * config/i386/i386.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): Change number. (UNSPEC_SP_TLS_SET, UNSPEC_SP_TLS_TEST): New constants. (stack_protect_set, stack_protect_test): Use *_tls* patterns if TARGET_THREAD_SSP_OFFSET is defined. (stack_tls_protect_set_si, stack_tls_protect_set_di, stack_tls_protect_test_si, stack_tls_protect_test_di): New insns. Revert: 2005-06-27 Richard Henderson * libgcc-std.ver (GCC_4.1.0): New. * libgcc.h (__stack_chk_guard): Declare. (__stack_chk_fail, __stack_chk_fail_local): Declare. * libgcc2.c (L_stack_chk, L_stack_chk_local): New. * mklibgcc.in (lib2funcs): Add them. 2005-07-01 Richard Henderson * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Cast to void * before struct sigcontext *. (x86_fallback_frame_state): Likewise. 2005-07-01 James E. Wilson * doc/invoke.texi (-funit-at-a-time): Correct grammar in second bullet. 2005-07-01 Andrew Pinski PR tree-opt/22269 * tree-ssa-reassoc.c (should_transpose): Fix which operand we check for SSA_NAME for. 2005-07-01 Daniel Berlin Fix PR tree-optimization/22071 * tree-ssa-structalias.c (offset_overlaps_with_access): New function. (get_constraint_for_component_ref): Use it. 2005-07-01 Andrew Pinski PR other/22264 * diagnostic.c (diagnostic_report_current_module): Use pp_newline to print out the last new line. 2005-07-01 Hans-Peter Nilsson * config/cris/cris.md (CRIS_CC0_REGNUM): New constant. Swap numbers for CRIS_AP_REGNUM and CRIS_MOF_REGNUM. * config/cris/cris.c (cris_conditional_register_usage): Adjust reg_names[CRIS_CC0_REGNUM] for early CRIS versions. (cris_print_operand) : Handle CRIS_CC0_REGNUM. (cris_md_asm_clobbers): Clobber CRIS_CC0_REGNUM for all asms. * config/cris/cris.h (CRIS_CANONICAL_CC0_REGNUM): New macro. (enum reg_class): New member CC0_REGS. (REG_CLASS_FROM_LETTER): Add 'c' for CC0_REGS. (FIRST_PSEUDO_REGISTER, CALL_USED_REGISTERS, REG_ALLOC_ORDER) (HARD_REGNO_MODE_OK, MODES_TIEABLE_P, REG_CLASS_NAMES) (CRIS_SPECIAL_REGS_CONTENTS, REG_CLASS_CONTENTS, REGNO_REG_CLASS) (PREFERRED_RELOAD_CLASS, REGISTER_NAMES, DBX_REGISTER_NUMBER): Adjust for register now described. 2005-07-01 Jakub Jelinek PR target/22262 * config/i386/i386.md (stack_protect_test_si, stack_protect_test_di): Add earlyclobber for scratch 3. * config/rs6000/rs6000.md (stack_protect_testsi, stack_protect_testdi): Add earlyclobber for scratch 3, remove earlyclobber from scratch 4. Older entries for 2005 can be found in ChangeLog-2005.