diff options
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 2080 |
1 files changed, 2048 insertions, 32 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8f6a8cdd002..9f255cc544e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,2024 @@ +2005-04-11 Geoffrey Keating <geoffk@apple.com> + + * config/i386/i386.h (TARGET_FPMATH_DEFAULT): New. + * config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New. + * config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT. + +2005-03-15 Uros Bizjak <uros@kss-loka.si> + + PR target/18668 + * config/i386/i386.h (x86_fisttp): New. + (TARGET_FISTTP): New macro. + * config/i386/i386.c (x86_fisttp): Set for NOCONA. + (output_fix_trunc): Add fisttp parameter. Generate fisttp x87 + instruction when fisttp flag is set. + * config/i386/i386-protos.h (output_fix_trunc): Change declaration. + + * config/i386/i386.md (type attribute): Add fisttp. + (unit attribute): Set to i387 for fisttp type. + (X87MODEF, X87MODEI, SSEMODEF, SSEMODEI24): New mode macros. + (fix_truncxfdi2, fix_truncxfsi2): Generate fisttp patterns for + TARGET_FISTTP. + (fix_truncdfdi2, fix_truncsfdi2, fix_truncdfsi2, fix_truncsfsi2): + Generate fisttp patterns for TARGET_FISTTP. Implement using mode + macros. + (fix_truncxfhi2, fix_truncdfhi2, fix_truncsfhi2): Generate fisttp + patterns for TARGET_FISTTP. Enable patterns for + (TARGET_FISTTP && !TARGET_SSE_MATH). Implement using mode macros. + (fix_trunc<mode>_i387_fisttp_1, fix_trunc<mode>_i387_fisttp, + fix_trunc<mode>_i387_fisttp_with_temp): New instruction patterns to + implement fisttp x87 insn. + (fix_trunc*_i387_fisttp splitters): New patterns. + (*fix_truncdi_i387, *fix_truncsi_i387, *fix_trunchi_i387): + Rename to *fix_trunc<mode>_i387_1. Implement using mode macros. + Disable patterns for TARGET_FISTTP. Add comment about FLAGS_REG + clobber. + (fix_truncdi_memory, fix_truncdi_nomemory, fix_trunchi_nomemory): + Rename to fix_trunc<mode>_i387 and fix_trunc<mode>_i387_with_temp. + Implement using mode macros. Disable patterns for TARGET_FISTTP. + (fix_truncsi_memory, fix_truncsi_nomemory, fix_trunchi_memory, + fix_trunchi_nomemory): Rename to fix_trunc<mode>_i387 and + fix_trunc<mode>_i387_with_temp. Implement using mode macros. + Disable patterns for TARGET_FISTTP. + (fix_trunc*_i387 splitters): Implement usign mode macros. + (fix_truncdfdi_sse, fix_truncsfdi_sse, fix_truncdfsi_sse, + fix_truncsfsi_sse): Disable for (TARGET_FISTTP && !TARGET_SSE_MATH). + (fix_trunx*_sse peephole2s): Implement using mode macros. + +2005-04-06 Richard Sandiford <rsandifo@redhat.com> + + * c.opt (-F): Remove trailing whitespace from help string. + (-finput-charset): Use a tab to separate the switch name and help + string. + * common.opt (-fsched-stalled-insns, -fsched-stalled-insns-dep) + (-ftree-vectorizer-verbose): Likewise. + +2005-04-06 Dale Johannesen <dalej@apple.com> + + * doc/invoke.texi (Optimization Options): Remove + duplicate -fcse-follow-jumps. Add -fweb. + (-ftree-lim): Fix spelling (-ftree-loop-im, invariants). + (-fivcanon): Fix spelling (-ftree-loop-ivcanon). + +2005-04-06 Joseph S. Myers <joseph@codesourcery.com> + + * c-decl.c (finish_decl): Apply pending #pragma weak regardless of + scope. + +2005-04-06 Ranjit Mathew <rmathew@hotmail.com> + + * doc/install.texi: Update the URL for Jacks. + * doc/sourcebuild.texi: Likewise. + +2005-04-06 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR target/17245 + * config/sparc/sparc.c (legitimate_address_p): Remove 'imm2'. + Revert 2004-10-08 patch. Reject TFmode LO_SUM in 32-bit mode. + +2005-04-05 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/20076 + * tree-inline.c (inline_forbidden_p_1): Prevent inlining functions + that call __builtin_return or __builtin_apply_args. + +2005-04-06 Uros Bizjak <uros@kss-loka.si> + + PR target/20421 + * config/i386/i386.md (frndintxf2_floor, frndintxf2_ceil) + (frndintxf2_trunc, frndintxf2_mask_pm): Add FLAGS_REG clobber. + Allocate local stack slots here. Set ix86_optimize_mode_switching. + flag here. Implement using define_insn_and_split. + (frndintxf2_floor_i387, frndintxf2_ceil_i387, frndintxf2_trunc_i387) + (frndintxf2_mask_pm_i387): New insn patterns. + (floorsf2, floordf2, floorxf2): Remove local stack slot allocations. + Do not set ix86_optimize_mode_switching flag. + (ceilsf2, ceildf2, ceilxf2): Same. + (btruncsf2, btruncdf2, btruncxf2): Same. + (nearbyintsf2, nearbyintdf2, nearbyintxf2): Same. + +2005-04-05 James E. Wilson <wilson@specifixinc.com> + + PR target/20670 + * unwind-ia64.c (uw_intall_context): Add missing load of r27. + +2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com> + + * doc/install.texi (Configuration): Document --with-java-home. + +2005-04-05 Dale Johannesen <dalej@apple.com> + + PR middle-end/19225 + * calls.c (expand_call): Flush pending deferrals before + throwing call. + +2005-04-06 Zdenek Dvorak <dvorakz@suse.cz> + + PR target/20625 + * tree-ssa-loop-ivopts.c (generic_type_for): New function. + (add_candidate_1): Use generic_type_for instead of unsigned_type_for. + +2005-04-05 Roger Sayle <roger@eyesopen.com> + + * config/i386/i386.md (*truncdfsf2_i387_1): New pattern. + +2005-04-05 Ben Elliston <bje@au.ibm.com> + + * doc/invoke.texi (Optimize Options): Mention -ftree-lrs, not + -ftree-live_range_split. Perhaps renamed at some point? + +2005-04-05 Jason Merrill <jason@redhat.com> + + PR c++/19317 + * calls.c (expand_call): Disable return slot optimization. + +2005-04-05 Richard Henderson <rth@redhat.com> + + PR target/20342 + PR target/20447 + * config/i386/i386.c (print_operand): Handle vector zeros. + (ix86_split_to_parts): Handle CONST_VECTOR. + (ix86_hard_regno_mode_ok): Allow MMX modes in general regs. + (ix86_modes_tieable_p): Use ix86_hard_regno_mode_ok to decide + what modes to tie for MMX and SSE registers. + * config/i386/i386.h (MMX_REG_MODE_P): Remove. + * config/i386/i386.md: Extend move 0 -> xor peephole to apply + to vector modes as well. + * config/i386/predicates.md (const0_operand): Handle VOIDmode + properly as an input mode. + +2005-04-05 Hans-Peter Nilsson <hp@axis.com> + + PR rtl-optimization/20527 + * combine.c (can_combine_p) [AUTO_INC_DEC]: When INSN has an + REG_INC note, test that the register also isn't mentioned in PRED + or SUCC. + +2005-04-05 Eric Botcazou <ebotcazou@libertysurf.fr> + + * config/sparc/sparc.c (TARGET_ASM_FILE_END): Undefine before + overriding. + +2005-04-05 Olivier Hainque <hainque@adacore.com> + + * config/mips/iris6.h (DWARF_FRAME_RETURN_COLUMN): Redefine to + match what the system unwinder expects. + * config/mips/mips.c (mips_frame_set): If we're saving the return + address register and the dwarf return address column number differs + from the hard register number, adjust the note reg to refer to the + former. + +2005-04-05 Eric Botcazou <ebotcazou@libertysurf.fr> + Sebastian Pop <sebastian.pop@cri.ensmp.fr> + + PR tree-optimization/19903 + * tree-chrec.c (chrec_convert): Return chrec_dont_know for constants + that don't fit in their type after conversion. + +2005-04-04 Roger Sayle <roger@eyesopen.com> + Alexandre Oliva <aoliva@redhat.com> + + PR c++/19199 + * fold-const.c (non_lvalue): Split tests into... + (maybe_lvalue_p): New function. + (fold_cond_expr_with_comparison): Preserve lvalue-ness for the + C++ front-end prior to lowering into gimple form. + +2004-04-04 Richard Sandiford <rsandifo@redhat.com> + + PR target/19537 + * Makefile.in (tree-ssa-loop-ivopts.o): Depend on langhooks.h. + * tree-ssa-loop-ivopts.c: Include langhooks.h. + (add_standard_iv_candidates_for_size): New function, extracting code + from add_standard_iv_candidates and parameterizing it by type size. + (add_standard_iv_candidates): Use add_standard_iv_candidates_for_size. + +2005-04-04 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/invoke.texi (SPARC options): Document that + -mlittle-endian is not supported on Linux either. + +2005-04-04 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR target/20446 + * config/sparc/sparc.h (NEED_INDICATE_EXEC_STACK): Define to 0. + * config/sparc/linux.h (TARGET_ASM_FILE_END): Delete. + (NEED_INDICATE_EXEC_STACK): Define to 1. + * config/sparc/linux64.h (TARGET_ASM_FILE_END): Delete. + (NEED_INDICATE_EXEC_STACK): Define to 1. + * config/sparc/sparc.c (TARGET_ASM_FILE_END): Set to sparc_file_end. + (add_pc_to_pic_symbol): Rename into pic_helper_symbol. + (add_pc_to_pic_symbol_name): Rename into pic_helper_symbol_name. + (pic_helper_emitted_p): New global. + (emit_pic_helper): New function extracted from... + (load_pic_register): ...here. Add 'delay_pic_helper' parameter. + Do not call emit_pic_helper if delay_pic_helper is true. + (sparc_expand_prologue): Pass 'false' to load_pic_register. + (sparc_output_mi_thunk): Pass 'true' to load_pic_register. + (sparc_file_end): New function. + +2005-04-04 Richard Henderson <rth@redhat.com> + Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/16104 + * fold-const.c (fold_unary): Fix folding of vector conversions. + +2005-04-04 Nathan Sidwell <nathan@codesourcery.com> + + PR debug/20505 + * dwarf2out.c (tree_add_const_value_attribute): Only add if it's + an INTEGER_CST. + +2005-04-03 Gabriel Dos Reis <gdr@integrable-solutions.net> + + PR c++/18644 + * doc/invoke.texi (-Wsynth): Don't document, as it now is void of + semantics. + +2005-04-02 Alexandre Oliva <aoliva@redhat.com> + + PR debug/19345 + * tree-inline.c (remap_type): Remap TYPE_STUB_DECL. + (remap_decl): Insert type decl in map earlier. + +2005-04-02 Alexandre Oliva <aoliva@redhat.com> + + PR tree-optimization/20640 + * tree-ssa-dce.c (remove_dead_stmt): Don't redirect edge to + post-dominator if it has phi nodes. + (eliminate_unnecessary_stmts): Remove dead phis in all blocks + before dead statements. + +2005-04-02 Alexandre Oliva <aoliva@redhat.com> + + PR middle-end/20491 + * final.c (alter_subreg): Don't call subreg_regno for a non-REG. + +2005-04-02 Alexandre Oliva <aoliva@redhat.com> + + PR rtl-optimization/20290 + * loop.c (for_each_insn_in_loop): Don't assume the loop body runs + in every iteration if the entry point is the exit test. + +2005-04-02 Geoffrey Keating <geoffk@apple.com> + + * config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Add -pipe. + * config/t-darwin (TARGET_LIBGCC2_CFLAGS): Likewise. + +2005-04-02 Geoffrey Keating <geoffk@apple.com> + + * config/rs6000/t-darwin8: Comment out ppc64 multilib. + +2005-04-01 Richard Guenther <rguenth@tat.physik.uni-tuebingen.de> + Jan Hubicka <jh@suse.cz> + Steven Bosscher <stevenb@suse.de> + + * cgraphunit.c (cgraph_estimate_size_after_inlining): Compute + call cost based on argument sizes. + (cgraph_mark_inline_edge): Avoid inline unit from shrinking by + inlining. + * params.def: (max-inline-inssn-single): Set to 450. + (max-inline-insns-auto): Set to 90. + (max-inline-insns-recursive): Set to 450 + (max-inline-insns-recursive-auto): Set to 450. + (large-function-insns): Set to 2700. + (inline-call-cost): New parameter. + * tree-inline.c (estimate_move_cost): New function. + (estimate_num_insns_1): Compute move sizes costs by estimate_move_cost + for non-gimple-regs, set cost to 0 for gimple-regs. Compute call size + based on arguments. + * tree-inline.h (estimate_move_cost): Declare. + * invoke.texi: (max-inline-inssn-single): Change default to 450. + (max-inline-insns-auto): Change default to 90. + (max-inline-insns-recursive): Change default to 450 + (max-inline-insns-recursive-auto): Change default to 450. + (large-function-insns): Change default to 2700. + (inline-call-cost): Document new parameter. + +2005-04-01 Paul Brook <paul@codesourcery.com> + + * config/arm/arm.c (thumb_call_via_label): Include space for SP. + (arm_output_function_epilogue): Allow call_via_SP. + (thumb_call_via_reg, arm_file_end): Ditto. + * config/arm/arm.h (struct machine_function): Include space for SP. + (thumb_call_via_label): Update declaration. + +2005-04-01 Joseph S. Myers <joseph@codesourcery.com> + + * c-decl.c (validate_proto_after_old_defn): Look at + TYPE_MAIN_VARIANT of argument types. + +2005-04-01 Jan Hubicka <jh@suse.cz> + + PR middle-end/20635 + * varasm.c (mark_decl_referenced): Do not mark extern inline functions + as needed. + +2005-04-01 Paolo Bonzini <bonzini@gnu.org> + + PR middle-end/19454 + PR rtl-optimization/20600 + + * combine.c (gen_binary): Remove. + (known_cond, simplify_shift_const, find_split_point, + combine_simplify_rtx, simplify_if_then_else, simplify_set, + simplify_logical, expand_field_assignment, extract_left_shift, + force_to_mode, if_then_else_cond, apply_distributive_law, + simplify_and_const_int, simplify_shift_const, gen_lowpart_for_combine, + simplify_comparison, reversed_comparison): Replace with + simplify_gen_binary, simplify_gen_relational or + distribute_and_simplify_rtx. + (distribute_and_simplify_rtx): New function. + + * config/i386/i386.c (ix86_decompose_address): Look inside SUBREGs + to fix addresses involving EBP and ESP. + (aligned_operand, legitimate_address_p, ix86_address_cost): Be prepared + for SUBREGed registers. + (legitimate_address_p): Accept SUBREGed registers. + +2005-04-01 Jakub Jelinek <jakub@redhat.com> + + PR c++/19406 + * dwarf2out.c (gen_type_die_for_member): Handle FIELD_DECL. + (dwarf2out_imported_module_or_decl): Use gen_type_die_for_member + for FIELD_DECLs. + +2005-04-01 Kazu Hirata <kazu@cs.umass.edu> + + * doc/contrib.texi, doc/invoke.texi, doc/tm.texi: Fix typos. + +2005-04-01 Joseph S. Myers <joseph@codesourcery.com> + + PR c/17855 + * gimplify.c (gimplify_expr): Create a temporary for lvalue + COND_EXPR and CALL_EXPR. + +2005-03-31 Kazu Hirata <kazu@cs.umass.edu> + + * doc/tree-ssa.texi: Fix a typo. + +2005-03-31 Olivier Hainque <hainque@adacore.com> + + * dwarf2out.c (dwarf2out_frame_finish): Honor DWARF2_FRAME_INFO + defined and non-zero. + +2005-03-31 Alan Modra <amodra@bigpond.net.au> + + PR target/20611 + * config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Remove inline + label operand. Remove (use (unspec..)). Don't emit a label on + the offset word. + * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Don't + generate inline label for load_toc_v4_PIC_1b. + (rs6000_emit_load_toc_table): Likewise. + +2005-03-31 Kazu Hirata <kazu@cs.umass.edu> + + * config.gcc: Obsolete i860-*-sysv4*, ip2k-*-elf, + ns32k-*-netbsdelf*, and ns32k-*-netbsd*. + +2005-03-31 Alan Modra <amodra@bigpond.net.au> + + * config.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus. + (powerpc64-*-linux*): Use it. Rearrange tm_file assignment. + (powerpc-*-linux*): Build a biarch compiler when --enable-targets + is given with "powerpc64*" or "all", or when --with-cpu chooses + a 64-bit cpu. + +2005-03-30 Richard Henderson <rth@redhat.com> + + * cgraph.h (struct cgraph_node): Add alias. + * varasm.c (assemble_alias): Set it. + * cgraphunit.c (cgraph_assemble_pending_functions): Check it and + avoid calling cgraph_expand_function. + +2005-03-30 Joseph S. Myers <joseph@codesourcery.com> + + PR c/772 + PR c/17913 + * c-tree.h (C_DECL_UNJUMPABLE_STMT_EXPR, + C_DECL_UNDEFINABLE_STMT_EXPR, struct c_label_list, struct + c_label_context, label_context_stack): New. + * c-decl.c (define_label): Check for jumps into statement + expressions. Add label to list of defined labels. + (start_function): Push context on label_context_stack. + (finish_function): Pop context from label_context_stack. + * c-typeck.c (label_context_stack): New. + (c_finish_goto_label): Check for jumps into statement + expressions. Add label to list of jumped to labels. + (struct c_switch): Add blocked_stmt_expr. + (c_start_case): Initialize it. + (do_case): Check it. + (c_finish_case): Verify !blocked_stmt_expr. + (c_begin_stmt_expr): Push context on label_context_stack. + Increment blocked_stmt_expr. Mark labels jumped to from outside + as undefinable. + (c_finish_stmt_expr): December blocked_stmt_expr. Mark labels + defined in the statement expression and no longer jumpable to. + Mark labels jumped to from just outside the statement expression + as again definable. Pop context from label_context_stack. + * doc/extend.texi (Statement Exprs): Update. + +2005-03-30 Joseph S. Myers <joseph@codesourcery.com> + + PR c/20368 + * c-decl.c (start_function): Check for old_decl being + error_mark_node. + +2005-03-30 Mostafa Hagog <mustafa@il.ibm.com> + + PR middle-end/20177 + * ddg.c (create_ddg_dependence): Ignore reg-anti dependency. + * modulo-sched.c (const_iteration_count): Return on NULL + pre-header. + (print_node_sched_params): Return on NULL dump_file. + (generate_reg_moves): Handle reg-anti dependencies and disregard + closing branch when generating register moves. + (sms_schedule): Mark the SMSed block dirty. + * passes.c (rest_of_handle_sms): Call update_life_info for all + basic-blocks. + * testsuite/gcc.dg/20050321-1.c: New test. + * testsuite/gcc.dg/20050330-1.c: New test. + +2005-03-30 Sebastian Pop <pop@cri.ensmp.fr> + + * tree-scalar-evolution.c (instantiate_parameters_1): Return + as soon as a chrec_dont_know is detected. + +2005-03-30 Alan Modra <amodra@bigpond.net.au> + + * doc/install.texi: Update binutils requirement for powerpc*-linux. + +2005-03-30 Alan Modra <amodra@bigpond.net.au> + + PR target/20203 + * builtins.c (get_memory_rtx): Expand address exp using EXPAND_NORMAL. + Remove convert_memory_address call duplicating that in memory_address. + +2005-03-29 Alexandre Oliva <aoliva@redhat.com> + + PR rtl-optimization/20532 + * simplify-rtx.c (simplify_binary_operation): Protect from + overflow when adding coefficients for PLUS or MINUS. Handle + CONST_DOUBLE exact power of two as multiplier. + +2005-03-29 Richard Henderson <rth@redhat.com> + + PR c/20519 + * c-decl.c (c_finish_incomplete_decl): Update complete_array_type call. + (build_compound_literal): Likewise. Propagate decl type into the + initializer. + (finish_decl): Likewise. Use new return value from complete_array_type + for zero sized arrays. + (complete_array_type): Move ... + * c-common.c (complete_array_type): ... here. Change first argument + to pointer-to-type-node. Consistently use sizetype for the index + except for zero sized arrays. Detect zero sized arrays for pedantic + mode diagnostics. Create a new type node instead of modifying the + old node in place. + * c-tree.h (complete_array_type): Move decl ... + * c-common.h (complete_array_type): ... here. + +2005-03-29 Richard Henderson <rth@redhat.com> + + PR tree-opt/19108 + * tree-sra.c (generate_element_init_1): Handle RANGE_EXPR. + +2005-03-29 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/20622 + * cgraph.h (struct cgraph_varpool_node): Add alias field. + * cgraph.c (cgraph_varpool_assemble_pending_decls): Don't call + assemble_variable on aliases. + * varasm.c (assemble_alias): Set node->alias. + * toplev.c (wrapup_global_declarations): Don't call + rest_of_decl_compilation on aliases again. + +2005-03-29 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR middle-end/20263 + * varasm.c (make_decl_rtl) [ASM_DECLARE_REGISTER_GLOBAL]: Use + the DECL_NAME, not the DECL_ASSEMBLER_NAME. + +2005-03-24 Geoffrey Keating <geoffk@apple.com> + + * c.opt (fvisibility-inlines-hidden): Allow for ObjC++. + + * config/i386/darwin.h (TARGET_SUBTARGET_DEFAULT): Add + MASK_128BIT_LONG_DOUBLE, MASK_ALIGN_DOUBLE. + +2005-03-25 John David Anglin <dave.anglin@nrc-crnc.gc.ca> + + PR target/15491 + * vax.c (vax_rtx_costs_1): Merge with vax_rtx_costs. + (vax_rtx_costs): Return false when passed unsupported rtx's. Handle + FLOAT_EXTEND, FLOAT_TRUNCATE and TRUNCATE. Fix costs for POST_INC, + PRE_DEC, NEG and NOT. + +2005-03-25 Zdenek Dvorak <dvorakz@suse.cz> + + PR rtl-optimization/20249 + * cse.c (insert_regs): Do not record equivalence of registers in + different modes. + +2005-03-24 James E Wilson <wilson@specifixinc.com> + + * doc/install.texi (--enable-altivec): Delete docs. + +2005-03-24 J"orn Rennecke <joern.rennecke@st.com> + + Band aid for PR target/20617: + * config/sh/lib1funcs.asm (FUNC, ALIAS): Add .hidden directive. + +2005-03-23 Daniel Berlin <dberlin@dberlin.org> + + Fix PR tree-optimization/20601 + + * tree-ssa-pre.c (insert_aux): Add missing condition to + constification. + +2005-03-22 James E Wilson <wilson@specifixinc.com> + + PR c++/19769 + * dwarf2out.c (declare_in_namespace): Ignore decls with an abstract + origin. + +2005-03-22 Daniel Berlin <dberlin@dberlin.org> + + * c-opts.c (c_common_parse_file): Only start/end main source file + if debug hooks says the writer wants it. + * dbxout.c (dbx_debug_hooks): Add start_end_main_source_file + member. + (xcoff_debug_hooks): Ditto. + * debug.c (do_nothing_hooks): Ditto. + * debug.h (gcc_debug_hooks): Ditto. + * dwarf2out.c (dwarf2_debug_hooks): Ditto. + * sdbout.c (sdb_debug_hooks): Ditto. + * vmsdbgout.c (vmsdbg_debug_hooks): Ditto. + +2005-03-22 Mark Mitchell <mark@codesourcery.com> + + * doc/extend.texi: Deprecate C++ min/max operators. + +2005-03-22 Jakub Jelinek <jakub@redhat.com> + + PR target/20561 + * cfglayout.c (reemit_insn_block_notes): Don't put block notes in + between jump table and its label. + * final.c (shorten_branches): Handle notes in between ADDR_VEC + resp. ADDR_DIFF_VEC and the label preceeding it. + (final_scan_insn): Likewise. Ensure ADDR_VEC resp. ADDR_DIFF_VEC + is emitted in the right section. + +2005-03-21 Roger Sayle <roger@eyesopen.com> + + PR middle-end/20539 + * fold-const.c (fold_binary): Fix type mismatch between + TRUTH_{AND,OR,XOR}_EXPR nodes an their operands' types. + (fold_binary) <TRUTH_XOR_EXPR>: Avoid calling invert_truthvalue + for non-truth-valued expressions. + + * c-common.c (c_common_truthvalue_conversion): Handle ERROR_MARK + and FUNCTION_DECL in the main switch. + <TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR, + TRUTH_XOR_EXPR>: When changing the result type of these tree nodes, + we also need to convert their operands to match. + <TRUTH_NOT_EXPR>: Likewise. + +2005-03-21 Roger Sayle <roger@eyesopen.com> + + PR middle-end/20557 + * bb-reorder.c (duplicate_computed_gotos): Use can_duplicate_block_p + to determine whether a block can be duplicated, rather than test + whether the block contains noncopyable insns ourselves. + +2005-03-21 Richard Guenther <rguenth@gcc.gnu.org> + + * tree-ssa-loop.c (gate_tree_complete_unroll): Run complete + unrolling if -fpeel-loops is specified, too. + * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): + Remove superfluous check for flag_unroll_loops. + +2005-03-21 Nathan Sidwell <nathan@codesourcery.com> + + PR other/20564 + * gcov.c (output_lines): Only output function block summary when + outputting branch information. + * doc/gcov.texi: Document format of preamble and additional block + information lines. + +2005-03-21 Richard Sandiford <rsandifo@redhat.com> + + * libgcc2.h (LIBGCC2_HAS_SF_MODE): New macro. + (LIBGCC2_HAS_DF_MODE, LIBGCC2_HAS_TF_MODE, LIBGCC2_HAS_XF_MODE): Make + the defaults false if BITS_PER_UNIT != 8. + (SFtype, SCtype, __fixsfdi, __floatdisf, __fixunssfSI, __fixunssfDI) + (__powisf2, __divsc3, __mulsc3): Guard with LIBGCC2_HAS_SF_MODE rather + than BITS_PER_UNIT != 8. + (L_fixdfdi, L_fixsfdi, L_fixtfdi, L_fixunsdfdi, L_fixunsdfsi) + (L_fixunssfdi, L_fixunssfsi, L_fixunstfdi, L_fixunsxfdi, L_fixunsxfsi) + (L_fixxfdi, L_floatdidf, L_floatdisf, L_floatditf, L_floatdixf): Remove + #undefs. + * libgcc2.c (__fixunssfDI, __fixsfdi, __floatdisf, __fixunssfSI) + (__powisf2, __divsc3, __mulsc3): Guard with LIBGCC2_HAS_SF_MODE. + +2005-03-20 Marek Michalkiewicz <marekm@amelek.gda.pl> + + PR target/18551 + * config/avr/avr.c (avr_output_function_prologue): Do not use + current_function_name() in a label, use a local label instead. + +2005-03-08 Dorit Naishlos <dorit@il.ibm.com> + Ira Rosen <irar@il.ibm.com> + + PR tree-optimization/20474 + * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Check the + size_type of the relevant pointer. Check for COMPLETE_TYPE_P. + +2005-03-20 Joseph S. Myers <joseph@codesourcery.com> + + * c-decl.c (check_bitfield_type_and_width): Require bit-field + width to have integer type. + (build_enumerator): Require enumerator value to have integer type. + +2005-03-19 Joseph S. Myers <joseph@codesourcery.com> + + * doc/extend.texi (__builtin_inf): Move statement about INFINITY + to __builtin_inff. + +2005-03-19 Joseph S. Myers <joseph@codesourcery.com> + + * c.opt (ansi, std=iso9899:1990, std=iso9899:1999, + std=iso9899:199x): Correct descriptions. + +2005-03-19 Joseph S. Myers <joseph@codesourcery.com> + + * config.gcc: Consistently use solaris2.1[0-9]* instead of + solaris2.1[0-9]. + +2005-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR middle-end/20493 + * fold-const.c (fold_widened_comparison): Don't optimize casts of + function pointers on targets that require function pointer + canonicalization. + (fold_sign_changed_comparison): Likewise. + +2005-03-19 Andy Hutchinson <HutchinsonAndy@netscape.net> + + PR target/18251 + * config/avr/avr.md (movmemhi): Rewrite as RTL loop. + (*movmemqi_insn): Delete. + (*movmemhi): Delete. + +2005-03-18 Jan Hubicka <jh@suse.cz> + + PR middle-end/20225 + * cgraph.c (cgraph_mark_reachable_node): Assert that it is not called + too late. + * varasm.c (find_decl_and_mark_needed): Mark needed only when not + called too late. + +2005-03-18 Ralf Corsepius <ralf.corsepius@rtems.org> + + * config/i386/t-rtems-i386 (MULTILIBS): Remove k6, athlon, + mno-fp-ret-in-387 multilib variants. + +2005-03-17 H.J. Lu <hongjiu.lu@intel.com> + + PR target/18380 + * config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed. + +2005-03-17 Richard Henderson <rth@redhat.com> + + * doc/extend.texi (Weak Pragmas): New section. + (attribute alias): Clarify that target must be in the same + translation unit. + +2005-03-16 James E. Wilson <wilson@specifixinc.com> + + * config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute, + and return without creating new state if before_nops_num is nonzero. + * config/ia64/ia64.md (first_insn): New attribute. + (alloc): Set it to yes. + +2005-03-16 Richard Henderson <rth@redhat.com> + + PR middle-end/15700 + * varasm.c (struct alias_pair): Rename from struct output_def_pair. + (alias_pairs): Rename from output_defs. + (find_decl_and_mark_needed): Split out from assemble_alias. + (do_assemble_alias): New. + (assemble_output_def): Remove. + (finish_aliases_1, finish_aliases_2): New. + (process_pending_assemble_output_defs): Remove. + (assemble_alias): Defer aliases for which we don't yet have a + non-external decl for the target symbol. + * passes.c (rest_of_decl_compilation): Register variables with cgraph. + * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1. + * toplev.c (compile_file): Use finish_aliases_2 instead of + process_pending_assemble_output_defs. + * tree.h (finish_aliases_1, finish_aliases_2): Declare. + (process_pending_assemble_output_defs): Remove. + +2005-03-16 Andrew Pinski <pinskia@physics.uc.edu> + + * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number + of closing parenthesis. + +2005-03-16 Roger Sayle <roger@eyesopen.com> + + PR tree-optimization/17454 + * tree.c (tree_size): Add case for TREE_BINFO. + * fold-const.c (fold_checksum_tree): Only clear the overloaded + field TYPE_CACHED_VALUES if TYPE_CACHED_VALUES_P is set. + +2005-03-15 Eric Christopher <echristo@redhat.com> + + * config/mips/mips.h (DWARF_CIE_DATA_ALIGNMENT): Change for + STACK_GROWS_DOWNWARD. + +2005-03-15 Daniel Jacobowitz <dan@codesourcery.com> + + * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't clear + call_used_regs for wCG registers. + +2005-03-15 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_secondary_output_reload_class): Adapt check + for non-offsettable memory references to cope with outstanding reload + replacements, take 2. + +2005-03-14 Alexandre Oliva <aoliva@redhat.com> + + PR c++/20280 + * gimplify.c (gimplify_cond_expr): Add fallback argument. Use a + temporary variable of pointer type if an lvalues is required. + (gimplify_modify_expr_rhs): Request an rvalue from it. + (gimplify_expr): Pass fallback on. + +2005-03-14 Alexandre Oliva <aoliva@redhat.com> + + PR middle-end/18628 + * cse.c (fold_rtx_mem): Don't fold a load from a jumptable into a + register. + +2005-03-14 Richard Sandiford <rsandifo@redhat.com> + + * doc/invoke.texi: Document new MIPS -msym32 and -mno-sym32 options. + * config/mips/mips.h (MASK_SYM32, TARGET_SYM32): New macros. + (TARGET_SWITCHES): Add -msym32 and -mno-sym32. + (ABI_HAS_64BIT_SYMBOLS): Set to false if TARGET_SYM32. + (ASM_SPEC): Pass down -msym32 and -mno-sym32. + +2005-03-14 Richard Sandiford <rsandifo@redhat.com> + + * config/mips/mips.h (mips_fix_vr4130_string): Declare. + (TARGET_FIX_VR4130): New macro. + (TARGET_OPTIONS): Add -mfix-vr4130. + (ISA_HAS_MACCHI): New macro. + (ASM_SPEC): Add -mfix-vr4130. + * config/mips/mips.c (mips_fix_vr4130_string): New variable. + (override_options): Handle mips_fix_vr4130_string. + (mips_avoid_hazards): Clear all_noreorder_p + if we're working around VR4130 errata and the macc alternatives + are not available. + * config/mips/mips.md (mfhilo_<mode>): Turn into a define_expand. + (*mfhilo_<mode>, *mfhilo_<mode>_macc): New insns. + * config/mips/vr.h (DEFAULT_VR_ARCH): Set to mfix-vr4130. + (MULTILIB_DEFAULTS): Remove leading "march=". + (DRIVER_SELF_SPECS): Likewise. Make -mfix-vr4130 imply -march=vr4130 + if no architecture option is given. + * config/mips/t-vr (MULTILIB_OPTIONS): Use -mfix-vr4130 for the + VR4130 multilibs. + (MULTILIB_MATCHES): Map -march=vr4130 to the -mfix-vr4130 multilibs. + * doc/invoke.texi: Document -mfix-vr4130. + +2005-03-13 Roger Sayle <roger@eyesopen.com> + + PR middle-end/19331 + * tree.c (get_unwidened): Treat CONVERT_EXPR and NOP_EXPR identically. + * fold-const.c (fold_sign_changed_comparison): Likewise. + (fold_binary): Optimize comparisons against widened operands if + the extension is represented by a CONVERT_EXPR, same as a NOP_EXPR. + +2005-03-14 Alan Modra <amodra@bigpond.net.au> + + * config.gcc: Remove excess indentation. + (powerpc*-*-*, rs6000-*-*): Accept --with-cpu/tune power5 and 8548. + +2005-03-13 Marek Michalkiewicz <marekm@amelek.gda.pl> + + PR target/20288 + * config/avr/avr.c (print_operand): Add 'p' and 'r'. + (out_movhi_r_mr): Read low byte of volatile MEM first. + (out_movhi_mr_r): Write high byte of volatile MEM first. + +2005-03-11 David Edelsohn <edelsohn@gnu.org> + + PR rtl-optimization/20306 + * expr.c (emit_move_complex): Set try_int false if mode is + MODE_COMPLEX_FLOAT and mov_optab exists for inner mode. Only try + emit_block_move if try_int is true. + +2005-03-11 Richard Henderson <rth@redhat.com> + + PR target/20415 + * config/i386/mmx.md (vec_dupv4hi): Fix predicate. + * config/i386/i386.c (ix86_expand_vector_init_duplicate): Update + to match. + +2005-03-11 Richard Sandiford <rsandifo@redhat.com> + + * config/mips/mips.c (override_options): Only warn about -mint64 + deprecation if TARGET_INT64. + +2005-03-10 Andrew Pinski <pinskia@physics.uc.edu> + + PR rtl-opt/20412 + * simplify-rtx.c (simplify_relational_operation_1): Fix typo - check the + correct mode. + +2005-03-10 Jakub Jelinek <jakub@redhat.com> + + PR target/20322 + * combine.c (try_combine): If recog_for_combine added CLOBBERs + to NEWI2PAT, fail to combine if they are used by NEWPAT. + +2005-03-10 Aldy Hernandez <aldyh@redhat.com> + + * doc/invoke.texi: Add 8540 to list of cpus in rs6000 cpu section. + +2005-03-10 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Define. + +2005-03-10 Nathan Sidwell <nathan@codesourcery.com> + + PR c++/20375 + * function.c (struct assign_parm_data_one): Remove last_named + field. + (assign_parm_find_data_types): Don't determine last_named. + Reorder named_parm determination. + (assign_parms): Only setup varargs on the last non-varadic + parameter. + +2005-03-10 Jakub Jelinek <jakub@redhat.com> + + PR inline-asm/20314 + * gimplify.c (gimplify_asm_expr): Handle input/output constraints + with multiple alternatives. + + * stmt.c (parse_output_constraint): Fix a typo. + +2005-03-09 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_secondary_output_reload_class): Adapt check + for non-offsettable memory references to cope with outstanding reload + replacements. + * config/s390/s390.md ("reload_outti"): Call find_replacement to + avoid losing outstanding address reloads. + ("reload_outdi", "reload_outdf"): Likewise. + +2005-03-08 Ira Rosen <irar@il.ibm.com> + + PR tree-optimization/20122 + * tree-vect-analyze.c (vect_object_analysis): Analyze initial + condition of access function instead of base. + +2005-03-07 Aldy Hernandez <aldyh@redhat.com> + + * config/rs6000/rs6000-protos.h: Rename output_e500_flip_eq_bit to + output_e500_flip_gt_bit. + + * config/rs6000/rs6000.c (print_operand): case D: Print out bit 31 + as bit 31. + (rs6000_generate_compare): Fix logic to look at the correct bits. + (output_e500_flip_eq_bit): Rename to output_e500_flip_gt_bit. + Look at GT bit. + (rs6000_emit_sCOND): Rename gen_e500_flip_eq_bit to + gen_e500_flip_gt_bit. Rename gen_move_from_CR_eq_bit to + gen_move_from_CR_gt_bit. + + * config/rs6000/rs6000.md ("move_from_CR_eq_bit"): Change bit + ("move_from_CR_eq_bit"): Rename to move_from_CR_gt_bit. + (UNSPEC_MV_CR_EQ): Rename to UNSPEC_MV_CR_GT. + + * config/rs6000/spe.md ("e500_cr_ior_compare"): New. + (E500_CR_IOR_COMPARE): New constant. + +2005-03-08 Earl Chew <earl_chew@agilent.com> + David Billinghurst <David.Billinghurst@riotinto.com> + + * config/i386/host-cygwin.c: New file to support precompiled + headers on cygwin + * config/i386/x-cygwin: Use host-cygwin.c on cygwin host + * config.host: Use above files for cygwin host. + +2005-03-07 Richard Sandiford <rsandifo@redhat.com> + + PR rtl-optimization/19683 + * reload1.c (choose_reload_regs): Pass the number of bits, not the + number of bytes, to smallest_int_for_mode. Fix arguments to + REG_CANNOT_CHANGE_MODE_P. + +2005-03-07 David Billinghurst <David.Billinghurst@riotinto.com> + + * config/i386/cygwin1.c(mingw_scan): Use xstrdup in calls to putenv. + +2005-03-07 Joseph S. Myers <joseph@codesourcery.com> + + * config/ia64/hpux.h (LINK_SPEC): Add -z. + * config/ia64/ia64.c (ia64_function_value): Return a REG not a + PARALLEL for an empty structure. + +2005-03-05 James A. Morrison <phython@gcc.gnu.org> + + * doc/c-tree.texi: Wrap comments in @r{}. + * doc/cpp.texi: Likewise. + * doc/cppinternals.texi: Likewise. + * doc/extend.texi: Likewise. + * doc/md.texi: Likewise. + * doc/objc.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + * doc/tm.texi: Likewise. + * doc/tree-ssa.texi + +2005-03-04 Devang Patel <dpatel@apple.com> + + PR tree-optimization/18815 + * tree-if-conv.c (combine_blocks): Adjust loop header edges for + loops with zero exit edges. + +2005-03-05 Joseph S. Myers <joseph@codesourcery.com> + + * config.gcc (hppa*64*-*-hpux11*): Use pa/pa-hpux1111.h for + *-*-hpux11.[1-9]*, not just for *-*-hpux11.11. + +2005-03-05 John David Anglin <dave.danglin@nrc-cnrc.gc.ca> + Joseph S. Myers <joseph@codesourcery.com> + + PR c++/19797 + * pa/elf.h, pa64-hpux.h, som.h (ASM_OUTPUT_EXTERNAL_REAL): Define. + (ASM_OUTPUT_EXTERNAL): Call pa_hpux_asm_output_external. + * pa-protos.h (pa_hpux_asm_output_external): Add prototype. + * pa.c (get_plabel): Change argument to symbol_ref. Call + maybe_get_identifier instead of get_identifier. + (pa_hpux_asm_output_external, pa_hpux_file_end): New functions. + (struct deferred_plabel): Replace name field with symbol field. + (TARGET_ASM_FILE_END): Define as pa_hpux_file_end if + ASM_OUTPUT_EXTERNAL_REAL is defined. + (output_global_address): Use output_addr_const for output of all + symbol_refs. + (output_deferred_plabels): Use symbol_ref instead of name for address + output. + * pa.h (SYMBOL_FLAG_REFERENCED, SYMBOL_REF_REFERENCED_P, + ASM_OUTPUT_SYMBOL_REF): New macros. + * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Use assemble_name_raw. Update + comment. + (ASM_WEAKEN_LABEL): Use targetm.asm_out.globalize_label to globalize + label. + +2005-03-04 Andrew Haley <aph@redhat.com> + + * unwind-dw2-fde-glibc.c (struct + unw_eh_callback_data.check_cache): + (frame_hdr_cache): New. + (_Unwind_IteratePhdrCallback): Add ext_dl_phdr_info. + Cache frame header info. + +2005-03-04 Daniel Jacobowitz <dan@codesourcery.com> + + 2005-03-02 Daniel Jacobowitz <dan@codesourcery.com> + * config/arm/linux-elf.h (ARM_FUNCTION_PROFILER): Do not use (PLT) + for Thumb. + * config/arm/netbsd-elf.h (ARM_FUNCTION_PROFILER): Likewise. + +2005-03-04 Daniel Berlin <dberlin@dbrelin.org> + + Fix PR debug/20253 + + * c-opts.c (c_common_parse_file): Call start_source_file + and end_source_file at the approriate times. + + * dwarf2out.c (dwarf2out_finish): Don't auto-end + the main file, it will be done for us now. + +2005-03-03 Alan Modra <amodra@bigpond.net.au> + + PR target/20277 + * config/rs6000/rs6000.c (rs6000_override_options): Don't allow + -mcpu to override any other explicitly given flags. + +2005-03-02 Mark Mitchell <mark@codesourcery.com> + + PR c++/19916 + * varasm.c (initializer_constant_valid_p): Allow conversions + between OFFSET_TYPEs. Tidy. + +2005-03-02 Geoffrey Keating <geoffk@apple.com> + + * config/darwin8.h (LIB_SPEC): Switch -lmx and -lSystem. + +2005-03-02 Richard Guenther <rguenth@gcc.gnu.org> + + * cgraph.h (struct cgraph_edge): Add prev_caller and + prev_callee fields. + (cgraph_node_remove_callees): Export. + * cgraph.c (cgraph_create_edge): Initialize prev_caller + and prev_callee. + (cgraph_edge_remove_callee): New function. + (cgraph_edge_remove_caller): Likewise. + (cgraph_remove_edge): Use. + (cgraph_redirect_edge_callee): Likewise. + (cgraph_node_remove_callees): New function. + (cgraph_node_remove_callers): Likewise. + (cgraph_remove_node): Use. + * tree-optimize.c (tree_rest_of_compilation): Use + cgraph_node_remove_callees instead of manual loop. + * cgraphunit.c (cgraph_finalize_function): Likewise. + (cgraph_expand_function): Likewise. + (cgraph_remove_unreachable_nodes): Likewise. + +2005-03-01 Roger Sayle <roger@eyesopen.com> + + PR tree-optimization/20216 + * tree-chrec.c (tree_fold_factorial): Delete. + (tree_fold_binomial): Change argument list to take a return type + and change the type of K to unsigned int. Rewrite to avoid explicit + evaluation of factorials, and (recursively) calling fold to perform + compile-time arithmetic. Return NULL on (internal) overflow. + (chrec_evaluate): Change type of K to an unsigned int. Avoid + calling tree_fold_binomial unnecessarily. Return chrec_dont_know + if any intermediate calculation overflows. + (chrec_apply): Update call to chrec_evaluate. + +2005-03-01 Hans-Peter Nilsson <hp@axis.com> + + PR target/19065. + * config/cris/cris.h (EXTRA_CONSTRAINT_Q): Accept only (mem (reg)), + not including (reg). Do not check for reg being CRIS_PC_REGNUM. + (EXTRA_MEMORY_CONSTRAINT): Define as 'Q'. + * config/cris/cris.md: Tweak comments referring to Q. + ("cmpsi", "cmphi", "cmpqi", "*movsi_internal", "movhi") + ("movstricthi", "movqi", "movstrictqi", "movsf", "addsi3") + ("addhi3", "addqi3", "subsi3", "subhi3", "subqi3") + ("*expanded_andsi", "*expanded_andhi", "*andhi_lowpart", "andqi3") + ("*andqi_lowpart", "iorsi3", "iorhi3", "iorqi3", "uminsi3"): + Insert spaces in constraints to align alternatives vertically for + readability. + ("cmphi"): Ditto. Add separate alternative for operand 0 "r", + operand 1: "M". + +2005-02-28 Dale Johannesen <dalej@apple.com> + Stan Shebs <shebs@apple.com> + + Rewrite of 64-bit Darwin structure-by-value pass/return. + * config/rs6000/rs6000.h (CUMULATIVE_ARGS): New fields + intoffset, use_stack, named. + * config/rs6000/rs6000.c (rs6000_darwin64_function_arg): Remove. + (rs6000_darwin64_record_arg_advance_flush): New. + (rs6000_darwin64_record_arg_advance_recurse): New. + (rs6000_darwin64_record_arg_flush): New. + (rs6000_darwin64_record_arg_recurse): New. + (rs6000_darwin64_record_arg): New. + (rs6000_return_in_memory): Remove AGGREGATE_TYPE_P check. + (function_arg_boundary): Handle 128-bit aligned structs. + (function_arg_advance): Rewrite darwin64 struct handling. + (function_arg): Call rs6000_darwin64_record_arg. + (function_arg_partial_nregs): Handle darwin64 structs. + (rs6000_darwin64_function_value): Remove. + (rs6000_function_value): Call rs6000_darwin64_record_arg. + +2005-02-28 John David Anglin <dave.anglin#nrc-cnrc.gc.ca> + + PR target/19819 + * pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow allow hard registers during + and after reload in REG+REG indexed addresses without REG_POINTER + set in the base and not set in the index. + +2005-02-28 Roger Sayle <roger@eyesopen.com> + + PR middle-end/19874 + * tree-ssa.c (tree_ssa_useless_type_conversion_1): A conversion + between different machine modes is never a "useless" conversion. + +2005-02-27 Zack Weinberg <zack@codesourcery.com> + + * config/alpha/t-osf4, config/arm/t-netbsd, config/ia64/t-hpux + * config/pa/t-hpux-shlib (SHLIB_INSTALL): Create the + installation directory first. + +2005-02-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR rtl-optimization/17728 + * pa.md (mulsi3, divsi3, udivsi3, modsi3): Change predicate for + operand 0 from general_operand to move_dest_operand. + +2005-02-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa/elf.h, pa/som.h (ASM_OUTPUT_EXTERNAL): Use assemble_name_raw + instead of trying to save and restore TREE_SYMBOL_REFERENCED. + * pa/pa64-hpux.h (ASM_OUTPUT_TYPE_DIRECTIVE): Define. + (ASM_OUTPUT_EXTERNAL): Don't save and restore TREE_SYMBOL_REFERENCED. + +2005-02-26 Andrew Pinski <pinskia@physics.uc.edu> + + PR tree-opt/20188 + * tree-ssa-alias.c (count_uses_and_derefs): If we have TREE_LIST + for the lhs, also walk over the tree. Likewise for rhs. + +2005-02-26 Joseph S. Myers <joseph@codesourcery.com> + + * doc/invoke.texi, doc/standards.texi: Refer to + gcc-4.0/c99status.html. + +2005-02-26 Paolo Carlini <pcarlini@suse.de> + + * doc/extend.texi (5.24 Declaring Attributes of Functions)<noreturn>: + Clarify that the alternative way doesn't work in GNU C++. + +2005-02-25 Steve Ellcey <sje@cup.hp.com> + + PR target/19930 + * doc/tm.texi (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Document. + (LIBGCC2_HAS_DF_MODE): New. + (LIBGCC2_HAS_XF_MODE): New. + (LIBGCC2_HAS_TF_MODE): New. + * libgcc2.h (LIBGCC2_HAS_XF_MODE): New name for HAVE_XFMODE. + (LIBGCC2_HAS_TF_MODE): New name for HAVE_TFMODE. + * libgcc2.c (LIBGCC2_HAS_XF_MODE): New name for HAVE_XFMODE. + (LIBGCC2_HAS_TF_MODE): New name for HAVE_TFMODE. + (LIBGCC2_HAS_DF_MODE): New name for HAVE_DFMODE. + * config/ia64/t-ia64 (LIB1ASMFUNCS): Remove __compat + and add _fixtfdi, _fixunstfdi, _floatditf + * lib1funcs.asm: Remove L__compat. Add L_fixtfdi, + L_fixunstfdi, L_floatditf. + * config/ia64/hpux.h (LIBGCC2_HAS_XF_MODE): Define. + (LIBGCC2_HAS_TF_MODE): Define. + +2005-02-25 Diego Novillo <dnovillo@redhat.com> + + PR tree-optimization/20204 + * tree-into-ssa.c (insert_phi_nodes_for): Do not use + REWRITE_THIS_STMT markers on PHI nodes. + (rewrite_initialize_block): Likewise. + +2005-02-25 Mark Mitchell <mark@codesourcery.com> + + * version.c (version_string): Mark as prerelease. + * doc/include/gcc-common.texi (DEVELOPMENT): @clear it. + * configure.ac (is_release): Set to 1. + * configure: Regenerated. + +2005-02-25 Zdenek Dvorak <dvorakz@suse.cz> + + PR tree-optimization/19937 + * tree-ssa-loop-ivopts.c (rewrite_use_compare): Cast the final value + to the type of the induction variable. + +2005-02-25 Kaz Kojima <kkojima@gcc.gnu.org> + + PR rtl-optimization/20117 + * bb-reorder.c (duplicate_computed_gotos): Don't duplicate + the block including noncopyable insn. + +2005-02-24 Kazu Hirata <kazu@cs.umass.edu> + + * cse.c (delete_trivially_dead_insns): Speed up by minimizing + calls to find_reg_note. + +2005-02-24 Richard Henderson <rth@redhat.com> + + PR tree-opt/20127 + * tree-sra.c (instantiate_element): Copy TREE_THIS_VOLATILE from + the type. + +2005-02-24 Fariborz Jahanian <fjahanian@apple.com> + + * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Check for + vector types if to use base reg for misaligned non-word ld/std. + +2005-02-24 Hans-Peter Nilsson <hp@axis.com> + + PR target/14619 + * config/cris/cris.c (cris_target_asm_function_prologue): Create + dwarf2 label manually and put it after, not before the prologue. + +2005-02-24 David Edelsohn <edelsohn@gnu.org> + + PR target/19019 + * reload.c (operands_match_p): Only increment register number for + SCALAR_INT_MODE_P modes in multiple hard registers. + + * config/rs6000/rs6000.md (trunctfdf2): Remove register constraints. + Fix formatting. + +2005-02-24 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + * ChangeLog.5: Fix log message typo(s). + * ChangeLog.7: Likewise. + * ChangeLog.tree-ssa: Likewise. + * cfgexpand.c: Fix comment typo(s). + * conflict.c: Likewise. + * defaults.h: Likewise. + * dwarf2out.c: Likewise. + * gcse.c: Likewise. + * ggc-page.c: Likewise. + * tree-eh.c: Likewise. + * tree-ssa-dom.c: Likewise. + +2005-02-24 Jakub Jelinek <jakub@redhat.com> + + PR target/19019 + * mklibgcc.in: Pass -DSHARED when compiling all *_s${objext} objects. + * config/rs6000/darwin-ldouble.c: Only use the .symver directives + if SHARED is defined. + + PR target/20196 + * config/rs6000/rs6000.md (LTU, GTU sCC splitters): Add earlyclobber, + allow splitting only if operands 0 and 3 don't overlap. + +2005-02-24 Richard Henderson <rth@redhat.com> + + PR middle-end/19953 + * builtins.c (fold_builtin_complex_mul, fold_builtin_complex_div): New. + (fold_builtin_1): Call them. + * fold-const.c (fold_complex_mult_parts): Split out from ... + (fold_complex_mult): ... here. Fix typo in both imaginary case. + (fold_complex_div_parts, fold_complex_div): New. + (fold): Use them. + * tree.h (fold_complex_mult_parts, fold_complex_div_parts): Declare. + +2005-02-24 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * tree-ssa-ccp.c (visit_assignment): Verify that result of + VIEW_CONVERT_EXPR is_gimple_min_invariant. + + * print-tree.c (print_node_brief): Print LABEL_DECL_UID. + (print_node): Likewise. + Print TYPE_SIZES_GIMPLIFIED. + +2005-02-24 Hans-Peter Nilsson <hp@axis.com> + + * config/cris/cris.md ("umulhisi3", "umulqihi3", "mulsi3") + ("mulqihi3", "mulhisi3", "mulsidi3", "umulsidi3"): Mark input + operands as commutative in constraints. + +2005-02-24 Diego Novillo <dnovillo@redhat.com> + + * tree-into-ssa.c: Re-organize internal functions. + +2005-02-24 Richard Henderson <rth@redhat.com> + + PR middle-end/18902 + * c-opts.c (c_common_post_options): Set flag_complex_method to 2 + for c99. + * common.opt (fcx-limited-range): New. + * opts.c (set_fast_math_flags): Set flag_cx_limited_range. + * toplev.c (flag_complex_method): Initialize to 1. + (process_options): Set flag_complex_method to 0 if + flag_cx_limited_range. + * doc/invoke.texi (-fcx-limited-range): New. + +2005-02-24 Kazu Hirata <kazu@cs.umass.edu> + + * cse.c (delete_trivially_dead_insns): Speed up by using + NEXT_INSN and PREV_INSN directly instead of next_real_insn and + prev_real_insn. + +2005-02-24 Andrea Tarani <andrea.tarani@gilbarco.com> + + * config/m68k/m68k.c (m68k_save_reg): Also save A5 for non-leaf + functions when -mid-shared-library is being used. + +2005-02-23 Daniel Jacobowitz <dan@codesourcery.com> + + * doc/tm.texi (LINK_LIBGCC_SPECIAL): Remove. + (LINK_LIBGCC_SPECIAL_1): Don't mention it. + * gcc.c: Don't check for LINK_LIBGCC_SPECIAL. + * system.h: Poison LINK_LIBGCC_SPECIAL. + +2005-02-23 James E Wilson <wilson@specifixinc.com> + + * gengtype.c (note_insn_name): Make 1 element larger. + +2005-02-23 Roger Sayle <roger@eyesopen.com> + + PR target/20018 + PR rtl-optimization/20097 + * simplify-rtx.c (simplify_relational_operation_1): Avoid creating + BImode SUBREGs of SImode registers which confuse the ia64 backend. + +2005-02-23 David Edelsohn <edelsohn@gnu.org> + + * t-aix43 (SHLIB_INSTALL): Create directory for shared library. + * t-aix52 (SHLIB_INSTALL): Same. + +2005-02-23 Kazu Hirata <kazu@cs.umass.edu> + + * genpreds.c: Update copyright. + +2005-02-23 Michael Beach <michaelb@ieee.org> + + PR target/20159 + * config/sparc/t-elf (startup files): Assemble with CPP. + +2005-02-23 Paolo Bonzini <bonzini@gnu.org> + + * genpreds.c (mark_mode_tests): Handle non-VOIDmode match_operands. + (write_predicate_expr): Likewise. + +2005-02-22 Diego Novillo <dnovillo@redhat.com> + + PR tree-optimization/20100 + PR tree-optimization/20115 + * tree-optimize.c (init_tree_optimization_passes): Remove + pass_maybe_create_global_var. + * tree-pass.h (pass_maybe_create_global_var): Remove. + * tree-ssa-alias.c (aliases_computed_p): Declare. + (struct alias_info): Add field NUM_PURE_CONST_CALLS_FOUND. + (count_calls_and_maybe_create_global_var): Remove. + (pass_maybe_create_global_var): Remove. + (init_alias_info): Do not declare aliases_computed_p. + (maybe_create_global_var): If the function contains no + call-clobbered variables and a mix of pure/const and regular + function calls, create .GLOBAL_VAR. + Mark all call-clobbered variables for renaming. + (merge_pointed_to_info): Update comment. + (add_pointed_to_var): Likewise. + (is_escape_site): Likewise. + Accept struct alias_info * instead of size_t *. + Update all users. + Update AI->NUM_CALLS_FOUND and AI->NUM_PURE_CONST_CALLS_FOUND + as necessary. + * tree-ssa-operands.c (get_call_expr_operands): If + ALIASES_COMPUTED_P is false, do not add call-clobbering + operands. + * tree-ssa.c (init_tree_ssa): Set ALIASES_COMPUTED_P to false. + (delete_tree_ssa): Likewise. + +2005-02-22 James E Wilson <wilson@specifixinc.com> + + * toplev.c (backend_init): Don't call init_adjust_machine_modes here. + (do_compile): Do call it here. + +2005-02-22 Kazu Hirata <kazu@cs.umass.edu> + + PR rtl-optimization/20017. + * passes.c (rest_of_handle_combine, rest_of_handle_cse, + rest_of_handle_cse2, rest_of_handle_gcse): Call + delete_dead_jumptables immediately before calling cleanup_cfg. + +2005-02-22 Devang Patel <dpatel@apple.com> + + PR 19952 + * tree-if-conv.c (process_phi_nodes): Use bsi_after_labels and skip + all labels + +2005-02-22 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/aix.h (WINT_TYPE): Define. + +2005-02-22 Stan Shebs <shebs@apple.com> + + * config/rs6000/rs6000.c (rs6000_override_options): Default to + natural alignment for 64-bit Darwin. + (rs6000_parse_alignment_option): Warn about uses of -malign-power + on 64-bit Darwin. + * doc/invoke.texi: Document this. + +2005-02-22 DJ Delorie <dj@redhat.com> + + * c-common.c (c_common_type_for_mode): Pass the mode's precision + to make_[un]signed_type, not the mode itself. + +2005-02-22 Kazu Hirata <kazu@cs.umass.edu> + + * cfg.c (cached_make_edge): Call make_edge if edge cache is + not available. Use tail calls wherever possible. + (make_edge): Call unchecked_make_edge to create an edge. + + * tree-outof-ssa.c (SSANORM_USE_COALESCE_LIST): Remove. + (coalesce_ssa_name): Don't check for + SSANORM_USE_COALESCE_LIST. + (rewrite_out_of_ssa): Don't use SSANORM_USE_COALESCE_LIST. + +2005-02-22 Diego Novillo <dnovillo@redhat.com> + + * tree-into-ssa.c (rewrite_blocks): Move debug dumps from ... + (rewrite_into_ssa): ... here. + +2005-02-21 Alexandre Oliva <aoliva@redhat.com> + + PR tree-optimization/19786 + * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add one + tag to another's may-alias bitmap when adding to the other's list. + +2005-02-21 DJ Delorie <dj@redhat.com> + + * tree-ssa-loop-ivopts.c (computation_cost): Start register + numbering at LAST_VIRTUAL_REGISTER+1 to avoid possibly using hard + registers in unsupported ways. + * expmed.c (init_expmed): Likewise. + +2005-02-21 Stan Cox <scox@redhat.com> + + * config/iq2000/iq2000.h (DWARF_FRAME_RETURN_COLUMN): Change to 31. + +2005-02-21 Kazu Hirata <kazu@cs.umass.edu> + + * tree-cfg.c (fold_cond_expr_cond): New. + (make_edges): Call fold_cond_expr_cond. + (find_taken_edge): Accept nothing but INTEGER_CST. + (find_taken_edge_cond_expr): Reject INTEGER_CST other than 0 + and 1. + (find_taken_edge_switch_expr): Remove a check for INTEGER_CST. + + * flow.c (delete_dead_jumptables): Speed up by scanning insns + that do not belong to any basic block. + +2005-02-21 Jeff Law <law@redhat.com> + + * cfganal.c (find_unreachable_blocks): Manually CSE load of + e->dest. + +2005-02-21 Kazu Hirata <kazu@cs.umass.edu> + + * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove. + (SSANORM_COALESCE_PARTITIONS, SSANORM_USE_COALESCE_LIST): + Adjust their definitions. + (remove_ssa_form): Don't check for SSANORM_REMOVE_ALL_PHIS. + (rewrite_out_of_ssa): Don't use SSANORM_REMOVE_ALL_PHIS. + + * c-objc-common.h, c-pretty-print.c, cgraphunit.c, except.c, + genautomata.c, langhooks.c, langhooks.h, system.h, + config/arm/lib1funcs.asm: Update copyright. + +2005-02-21 Ulrich Weigand <uweigand@de.ibm.com> + + * dbxout.c (dbxout_function_end): Emit Lscope label always. + +2005-02-21 Richard Guenther <rguenth@gcc.gnu.org> + + PR bootstrap/13770 + * doc/install.texi: Document --with-gc. + +2005-02-21 Paolo Bonzini <bonzini@gnu.org> + + * simplify-rtx.c (simplify_unary_operation): Add a missing + "break" statement. + +2005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR tree-optimization/18663 + * tree-ssa-dom.c (extract_range_from_cond): Return 0 + if the type has variable bounds. + +2005-02-20 Kazu Hirata <kazu@cs.umass.edu> + + * gcse.c: Remove an obsolete comment. + + * cse.c (init_cse_reg_info): Use xmalloc instead of xrealloc. + +2005-02-20 Hans-Peter Nilsson <hp@axis.com> + + * doc/extend.texi (Function Attributes) <Attribute const>: The + attribute "pure" is below this text, not above. + +2005-02-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.c (pa_assemble_integer, get_plabel): Small cleanups. + (pa_asm_output_mi_thunk): Use asm_output_insn instead of fprintf. + * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Small cleanup. + +2005-02-20 Zack Weinberg <zack@codesourcery.com> + + PR 18785 + * langhooks.h (struct lang_hooks): Add to_target_charset. + * langhooks.c (lhd_to_target_charset): New function. + * langhooks-def.h: Declare lhd_to_target_charset. + (LANG_HOOKS_TO_TARGET_CHARSET): New macro. + (LANG_HOOKS_INITIALIZER): Update. + * c-common.c (c_common_to_target_charset): New function. + * c-common.h: Declare it. + * c-objc-common.h (LANG_HOOKS_TO_TARGET_CHARSET): Set to + c_common_to_target_charset. + + * defaults.c (TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_DIGIT0) + (TARGET_ESC, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT): + Delete definitions. + * system.h: Poison them. + * doc/tm.texi: Don't discuss them. + * builtins.c (fold_builtin_isdigit): Use lang_hooks.to_target_charset. + * c-pretty-print.c (pp_c_integer_constant): Don't use pp_c_char. + (pp_c_char): Do not attempt to generate letter escapes for + newline, tab, etc. + * config/arm/arm.c (output_ascii_pseudo_op): Likewise. + * config/mips/mips.c (mips_output_ascii): Likewise. + +2005-02-20 Dorit Naishlos <dorit@il.ibm.com> + + PR tree-optimization/19951 + * tree-vect-analyze.c (vect_analyze_loop_form): Check if loop exit edge + is abnormal. + +2005-02-19 Steven Bosscher <stevenb@suse.de> + + PR middle-end/19698 + * function.h (struct function): New field `max_loop_depth'. + * cfgloop.c (establish_preds): Update maximum loop depth seen so far. + (flow_loops_find): Reset the max loop depth count before finding loops. + * flow.c (MAX_LIVENESS_ROUNDS): New constant. + (update_life_info_in_dirty_blocks): Remove 2002-05-28 workaround. + (calculate_global_regs_live): Make sure the loop will terminate + when the initial sets are not empty. + +2005-02-19 Zack Weinberg <zack@codesourcery.com> + + * mklibgcc.in: If libgcc_eh.a would be empty, put a dummy + object inside. + * config/ia64/hpux.h: Don't define LIBGCC_SPEC. + +2005-02-19 Richard Sandiford <rsandifo@redhat.com> + + PR other/19525 + * doc/invoke.texi: Remove documentation of %M spec. + * gcc.c: Likewise. + (init_spec): Remove %M suffix from -lgcc_s. + (do_spec_1): Remove 'M' case. + * mklibgcc.in: Remove SHLIB_MULTILIB handling. Expect SHLIB_LINK + to put shared libraries in the multilib directory. Remove the + shlib_so_soname substitution variable. Don't add a multilib encoding + to shlib_base_name. Set shlib_slibdir_qual to the full pathname + reported by -print-multi-os-directory. Pass @multilib_dir@ to + SHLIB_INSTALL as well as SHLIB_LINK. + * config/t-slibgcc-elf-ver (SHLIB_SONAME): Use @shlib_base_name@. + (SHLIB_NAME): Delete. + (SHLIB_DIR): New macro. + (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_SOLINK) in $(SHLIB_DIR). + (SHLIB_INSTALL): Adjust accordingly. + * config/t-slibgcc-darwin: As for t-slibgcc-elf-ver. + * config/t-slibgcc-sld: Likewise. + * config/t-libunwind-elf (SHLIBUNWIND_NAME): Delete. + (SHLIBUNWIND_SONAME): Use @shlib_base_name@. + (SHLIBUNWIND_LINK): Put $(SHLIBUNWIND_SONAME) and $(SHLIB_SOLINK) + in $(SHLIB_DIR). + (SHLIBUNWIND_INSTALL): Adjust accordingly. + * config/i386/t-nwld (SHLIB_SONAME): Delete. + (SHLIB_LINK, SHLIB_INSTALL): Use SHLIB_NAME instead of SHLIB_SONAME. + Use @shlib_base_name@ instead of @shlib_so_name@. + * config/ia64/t-hpux (SHLIB_LINK): Put @shlib_base_name@.so.0 + and @shlib_base_name@.so in @multilib_dir@. + (SHLIB_INSTALL): Adjust accordingly. Add @shlib_slibdir_qual@ + to the install path. + * config/mips/t-slibgcc-irix: As for t-slibgcc-elf-ver. + (SHLIB_LINK): Remove previous workaround. + * config/pa/t-hpux-shlib (SHLIB_DIR, SHLIB_SLIBDIR_QUAL): New macros. + (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_NAME) in $(SHLIB_DIR). + (SHLIB_INSTALL): Adjust accordingly. Add $(SHLIB_SLIBDIR_QUAL) to + the install path. + * config/rs6000/t-aix43 (SHLIB_LINK): Put @shlib_base_name@.a in + @multilib_dir@. Use @multilib_dir@ to check for threading libraries. + (SHLIB_INSTALL): Adjust accordingly. + (SHLIB_LIBS): Use @multilib_dir@ to check for threading libraries. + * config/rs6000/t-aix52: As for config/rs6000/t-aix43. + * config/sh/t-linux (SHLIB_LINK, SHLIB_INSTALL): As for + config/t-slibgcc-elf-ver. + +2005-02-19 Zdenek Dvorak <dvorakz@suse.cz> + Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/19828 + * tree-ssa-loop-im.c: Add a TODO comment. + (movement_possibility): Return MOVE_PRESERVE_EXECUTION for calls + without side-effects. + +2005-02-18 James A. Morrison <phython@gcc.gnu.org> + + * tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't + call fold_convert. + +2005-02-18 James E. Wilson <wilson@specifixinc.com> + + * doc/invoke.texi (IA-64 Options): Delete -mb-step. + * config/ia64/ia64.c (last_group, group_idx): Delete variables. + (errata_find_address_regs, errata_emit_nops, fixup_errata): Delete + functions. + (ia64_reorg): Delete fixup_errata call. + * config/ia64/ia64.h (MASK_B_STEP, TARGET_B_STEP): Delete. + (TARGET_SWITCHES): Delete -mb-step entry. + +2005-02-19 Jakub Jelinek <jakub@redhat.com> + + PR c/20043 + * c-typeck.c (composite_type): Handle quals in transparent unions. + (type_lists_compatible_p): Likewise. + +2005-02-18 Stan Shebs <shebs@apple.com> + + * config/darwin.c (machopic_select_rtx_section): Don't put relocatable + expressions in the .literal8 section. + +2005-02-18 Geoffrey Keating <geoffk@apple.com> + + * config/rs6000/darwin-tramp.asm: Remove stray 'APPLE LOCAL' marker. + +2005-02-18 Roger Sayle <roger@eyesopen.com> + + * fold-const.c (constant_boolean_node): Always create values of the + specified type, don't bother calling truthvalue_conversion. + +2005-02-18 Joseph S. Myers <joseph@codesourcery.com> + + * except.c (output_function_exception_table): Call + assemble_external_libcall (eh_personality_libfunc). + +2005-02-18 Joseph S. Myers <joseph@codesourcery.com> + + PR target/19886 + * config/ia64/ia64.h (struct machine_function): Add state_num. + * config/ia64/ia64.c (process_epilogue, + process_for_unwind_directive): Use new unwind state numbers each + time rather than state 1. + +2005-02-18 Ulrich Weigand <uweigand@de.ibm.com> + + PR target/20054 + * config/s390/s390.md ("*llgt_sidi", "*llgt_sidi_split"): Move to + before the "*llgt_didi" pattern. + +2005-02-18 Jason Merrill <jason@redhat.com> + + * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Revert again. + +2005-02-18 Richard Earnshaw <rearnsha@arm.com> + + * arm/lib1funcs.asm (FUNC_ALIAS): New macro. + (div0): Use it in place of ARM_FUNC_ALIAS. + (lshrdi3, ashrdi3, ashlrdi3): Likewise. + +2005-02-18 Andrew Pinski <pinskia@physics.uc.edu> + + PR middle-end/20030 + * fold-const.c (fold_indirect_ref_1): Use the correct index for zero + access, the lower bound of the array type if it exists. + +2005-02-18 Alexandre Oliva <aoliva@redhat.com> + + PR c++/20008 + * stmt.c (expand_case): Don't assume cleanup_tree_cfg will remove + cases that are out-of-range for the index type. + +2005-02-18 James A. Morrison <phython@gcc.gnu.org> + + * stmt.c (emit_case_bit_tests): Call fold_convert instead of convert. + (estimate_case_costs): Don't call convert. + * expmed.c (expand_shift): Likewise. + (make_tree): Call fold_convert instead of convert. + +2005-02-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/19813 + * emit-rtl.c (set_mem_attributes_minus_bitpos): Add assertion + that ref to be marked MEM_READONLY_P doesn't have base that needs + constructing. + +2005-02-18 Joseph S. Myers <joseph@codesourcery.com> + + * genautomata.c (output_get_cpu_unit_code_func, + output_cpu_unit_reservation_p): Don't generate old-style function + definitions. + +2005-02-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/20023 + PR tree-optimization/20009 + * convert.c (convert_to_integer): Revert 2005-02-16 change. + + PR tree-optimization/18947 + * cgraphunit.c (cgraph_finalize_function): When redefining an extern + inline, remove all nodes that are inlined into the extern inline + being redefined. + +2005-02-17 Kazu Hirata <kazu@cs.umass.edu> + + * bt-load.c, cfgloop.c, convert.c, dominance.c, global.c, + loop-invariant.c, stmt.c, tree-ssa-forwprop.c, + tree-ssa-live.c, tree-ssanames.c, tree-vn.c, + config/host-linux.c, config/arm/fpa.md, config/avr/avr.h: + Update copyright. + +2005-02-17 Roger Sayle <roger@eyesopen.com> + + PR tree-optimization/19917 + * tree-eh.c (tree_could_trap_p): Consider calls to weak functions + to be potentially trapping. + +2005-02-17 Kazu Hirata <kazu@cs.umass.edu> + + * libgcc2.c, tree-vect-analyze.c: Fix comment typos. + +2005-02-17 Andreas Krebbel <krebbel1@de.ibm.com> + + * builtins.c (expand_builtin_return_addr): Remove tem parameter. + tem becomes a local variable which is set to the value of the + back end defined INITIAL_FRAME_ADDRESS macro. + (expand_builtin_frame_address): Omit the base parameter to + expand_builtin_return_addr. + (expand_builtin_profile_func): Likewise. + * config/s390/s390.h (INITIAL_FRAME_ADDRESS_RTX): Define new macro. + (DYNAMIC_CHAIN_ADDRESS): Remove the case for the initial frame. + * doc/tm.texi: Documentation for INITIAL_FRAME_ADDRESS_RTX added. + +2005-02-17 Jakub Jelinek <jakub@redhat.com> + + * config/s390/s390.c (s390_alloc_pool, s390_free_pool, + s390_chunkify_start): Use BITMAP_ALLOC and BITMAP_FREE. + * config/frv/frv.c (frv_function_epilogue): Likewise. + +2005-02-17 Daniel Berlin <dberlin@dberlin.org> + + * lambda-code (perfect_nestify): Remove mark/unmark + for rewriting hack. + * tree-loop-linear.c (linear_transform_loops): Add + rewrite_into_ssa call so that ssa is correct for + rewriting into loop closed. + +2005-02-17 Nathan Sidwell <nathan@codesourcery.com> + + * bitmap.h (BITMAP_XMALLOC, BITMAP_XFREE): Remove. + * bb-reorder.c (duplicate_computed_gotos): Use BITMAP_ALLOC and + BITMAP_FREE. + * bt-load.c (btr_def_live_range, combine_btr_defs, + migrate_btr_def, migrate_btr_defs): Likewise. + * cfgcleanup.c (thread_jump): Likewise. + * cfgloop.c (get_loop_body_in_bfs_order): Likewise. + * df.c (df_insn_table_realloc, df_bitmaps_alloc, df_bitmaps_free, + df_alloc, df_free, df_du_chain_create, df_bb_rd_local_compute, + df_rd_local_compute, df_reg_info_compute): Likewise. + * dominance.c (init_dom_info, free_dom_info): Likewise. + * flow.c (init_propagate_block_info, + free_propagate_block_info): Likewise. + * gcse.c (alloc_gcse_mem, free_gcse_mem): Likewise. + * global.c (allocate_bb_info, free_bb_info, calculate_reg_pav, + modify_reg_pav): Likewise. + * loop-invariant.c (find_defs, find_invariant_insn, + find_invariants, free_inv_motion_data): Likewise. + * predict.c (tree_predict_by_opcode, + estimate_bb_frequencies): Likewise. + * stmt.c (expand_case): Likewise. + * tree-cfg.c (tree_duplicate_sese_region): Likewise. + * tree-dfa.c (mark_new_vars_to_rename): Likewise. + * tree-if-conv.c (get_loop_body_in_if_conv_order): Likewise. + * tree-into-ssa.c (insert_phi_nodes_for, def_blocks_free, + get_def_blocks_for, mark_def_site_blocks, rewrite_into_ssa, + rewrite_ssa_into_ssa): Likewise. + * tree-optimize.c (tree_rest_of_compilation): Likewise. + * tree-outof-ssa.c (new_temp_expr_table, free_temp_expr_table, + analyze_edges_for_bb, perform_edge_inserts): Likewise. + * tree-scalar-evolution.c (scev_initialize, scev_finalize): Likewise. + * tree-sra.c (tree_sra): Likewise. + * tree-ssa-alias.c (init_alias_info, delete_alias_info): Likewise. + * tree-ssa-ccp.c (ccp_fold_builtin): Likewise. + * tree-ssa-dce.c (tree_dce_init, tree_dce_done): Likewise. + * tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise. + * tree-ssa-dse.c (tree_ssa_dse): Likewise. + * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_var): + Likewise. + * tree-ssa-live.c (new_tree_live_info, delete_tree_live_info, + calculate_live_on_entry, calculate_live_on_exit, + build_tree_conflict_graph): Likewise. + * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize_init, record_use, + record_important_candidates, set_use_iv_cost, find_depends, + determine_use_iv_costs, iv_ca_new, iv_ca_free, free_loop_data, + tree_ssa_iv_optimize_finalize): Likewise. + * tree-ssa-loop-manip.c (add_exit_phis_var, get_loops_exit, + find_uses_to_rename_use, rewrite_into_loop_closed_ssa, + tree_duplicate_loop_to_header_edge): Likewise. + * tree-ssa-pre.c (init_pre, fini_pre): Likewise. + * tree-ssa.c (verify_flow_insensitive_alias_info, + verify_name_tags, verify_ssa, init_tree_ssa, + delete_tree_ssa): Likewise. + * tree-ssanames.c (marked_ssa_names, init_ssanames, + fini_ssanames): Likewise. + * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Likewise. + +2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org> + + * config/rs6000/t-rtems: Completely reworked. + +2005-02-17 Ira Rosen <irar@il.ibm.com> + + * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert. + +2005-02-17 Ira Rosen <irar@il.ibm.com> + + * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Use + POINTER_TYPE_P when checking that type is a pointer. + (vect_get_memtag): Remove. + (vect_address_analysis): Use POINTER_TYPE_P. Call + vect_object_analysis with dummy parameter for memtag. + (vect_object_analysis): Extract memtag (functionality that + used to be in vect_get_memtag and moved here). Fix printings. + (vect_analyze_data_refs): Fix comment. Call vect_object_analysis + with correct parameters. Remove call to vect_get_memtag. + +2005-02-17 Dorit Naishlos <dorit@il.ibm.com> + + * Makefile.in (tree-vect-analyze.o, tree-vect-transform.o): New. + (tree-vectorizer.o): Added missing dependencies. + + * tree-vectorizer.h (vect_dump, vect_verbosity_level): Added extern + decleration. + (slpeel_tree_peel_loop_to_edge): Function externalized (had a static + declaration in tree-vectorizer.c, now has an extern declaration in + tree-vectorizer.h). + (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p, + slpeel_verify_cfg_after_peeling, vect_strip_conversion, + get_vectype_for_scalar_type, vect_is_simple_use, + vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p, + vect_supportable_dr_alignment, new_loop_vec_info, destroy_loop_vec_info, + new_stmt_vec_info, vect_analyze_loop, vectorizable_load, + vectorizable_store, vectorizable_operation, vectorizable_assignment, + vect_transform_loop, vect_print_dump_info, vect_set_verbosity_level, + find_loop_location): Likewise. + + * tree-vectorizer.c (langhooks.h): #include removed. + (slpeel_tree_peel_loop_to_edge): Function externalized. Declaration + moved to tree-vectorized.h. + (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p, + slpeel_verify_cfg_after_peeling, vect_strip_conversion, + get_vectype_for_scalar_type, vect_is_simple_use, + vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p, + vect_supportable_dr_alignment, new_loop_vec_info, + destroy_loop_vec_info, new_stmt_vec_info, vect_print_dump_info, + vect_set_verbosity_level, find_loop_location): Likewise. + + (vect_analyze_loop): Function externalized. Declaration moved to + tree-vectorized.h. Function definition moved to tree-vect-analyze.c. + (vect_analyze_loop_form): Moved to tree-vect-analyze.c. + (vect_mark_stmts_to_be_vectorized, vect_analyze_scalar_cycles, + vect_analyze_data_ref_accesses, vect_analyze_data_ref_dependences, + vect_analyze_data_refs_alignment, vect_compute_data_refs_alignment, + vect_enhance_data_refs_alignment, vect_analyze_operations, + exist_non_indexing_operands_for_use_p, vect_mark_relevant, + vect_stmt_relevant_p, vect_get_loop_niters, + vect_analyze_data_ref_dependence, vect_compute_data_ref_alignment, + vect_analyze_data_ref_access, vect_analyze_pointer_ref_access, + vect_can_advance_ivs_p, vect_get_ptr_offset, vect_analyze_offset_expr, + vect_base_addr_differ_p, vect_object_analysis, vect_address_analysis, + vect_get_memtag): Likewise. + + (vectorizable_load): Function externalized. Declaration moved to + tree-vectorized.h. Function definition moved to tree-vect-transform.c. + (vectorizable_store, vectorizable_operation, vectorizable_assignment, + vect_transform_loop): Likewise. + (vect_transform_stmt): Moved to tree-vect-transform.c. + (vect_align_data_ref, vect_create_destination_var, + vect_create_data_ref_ptr, vect_create_index_for_vector_ref, + vect_create_addr_base_for_vector_ref, vect_get_new_vect_var, + vect_get_vec_def_for_operand, vect_init_vector, + vect_finish_stmt_generation, vect_generate_tmps_on_preheader, + vect_build_loop_niters, vect_update_ivs_after_vectorizer, + vect_gen_niters_for_prolog_loop, vect_update_inits_of_dr, + vect_update_inits_of_drs, vect_do_peeling_for_alignment, + vect_do_peeling_for_loop_bound): Likewise. + + * tree-vect-analyze.c: New file. + * tree-vect-transform.c: New file. + +2005-02-17 Jason Merrill <jason@redhat.com> + + PR mudflap/19319, c++/19317 + * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Make return + slot explicit. + +2005-02-17 Gerald Pfeifer <gerald@pfeifer.com> + + * doc/install.texi (Specific): Update link for Darwin-specific + tool binary site. + +2005-02-16 James A. Morrison <phython@gcc.gnu.org> + + * fold-const.c (invert_truthvalue): <INTEGER_CST>: Call + constant_boolean_node. + +2005-02-16 David Edelsohn <edelsohn@gnu.org> + + PR target/19019 + * config/rs6000/t-aix43 (SHLIB_MAPFILES): Add libgcc-ppc64.ver. + * config/rs6000/t-aix52 (SHLIB_MAPFILES): Same. + +2005-02-16 Richard Henderson <rth@redhat.com> + + PR 19920 + * libgcc2.c (WORD_SIZE): Remove all definitions; replace uses + with W_TYPE_SIZE. + (HIGH_WORD_COEFF, HIGH_HALFWORD_COEFF): Remove all definitions; + replace uses with Wtype_MAXp1_F. + (L_fixunstfdi, L_fixtfdi, L_floatditf, L_fixunsxfdi, L_fixxfdi, + L_floatdixf, L_fixunsxfsi, L_fixunsdfdi, L_floatdidf, L_fixunsdfsi, + L_powidf2, L_powixf2, L_powitf2, L_muldc3, L_divdc3, L_mulxc3, + L_divxc3, L_multc3, L_divtc3): Protect with HAVE_DFMODE, HAVE_XFMODE, + and HAVE_TFMODE as appropriate. + (__fixunssfDI): Provide an implementation that doesn't need DFmode. + (__floatdisf): Likewise. + * libgcc2.h (LIBGCC2_DOUBLE_TYPE_SIZE): New. + (HAVE_DFMODE, HAVE_XFMODE, HAVE_TFMODE): New. + (Wtype_MAXp1_F): New. + (DFtype, DCtype, __fixdfdi, __floatdidf, __fixunsdfSI, __fixunsdfDI, + __powidf2, __divdc3, __muldc3): Protect with HAVE_DFMODE. + +2005-02-16 Richard Earnshaw <rearnsha@arm.com> + + * PR target/19162 + * arm.c (arm_apply_result_size): New function. + * arm.h (APPLY_RESULT_SIZE): Define. + * arm-protos.h (arm_apply_result_size): Add prototype. + * arm.md (RO_REGNUM, FPA_F0_REGNUM, FPA_F7_REGNUM): New constants. + (movxf): New expand. + (ldmsi_postinc4_thumb, stmsi_postinc4_thumb): New patterns for Thumb. + (call_value_symbol): Remove predicate for operand 0. + (call_value_insn, sibcall_value, sibcall_value_insn): Likewise. + (untyped_call): Rework to correclty return values for any type. + (untyped_return): New expand. + * fpa.md (movxf_fpa): Simplify and use sfm/lfm when appropriate. + +2005-02-16 Stan Shebs <shebs@apple.com> + + * config.gcc (powerpc-*-darwin*): Use fragment for Darwin 8 or later. + * config/rs6000/t-darwin8: New, for 64-bit multilib. + +2005-02-16 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/install.texi (sparc-sun-solaris2*): Document required GMP + configure settings on Solaris 7 and later. + +2005-02-16 Diego Novillo <dnovillo@redhat.com> + + PR tree-optimization/19865 + * tree-optimize.c (init_tree_optimization_passes): Run + pass_may_alias after pass_sra. + +2005-02-16 Richard Henderson <rth@redhat.com> + Stuart Hastings <stuart@apple.com> + + PR debug/19521 + * dbxout.c (dbxout_function_end): Take decl parameter; update callers. + Do nothing if debug info suppressed for this function. + (dbxout_begin_function): Early exit if debug info suppressed for + this function. + +2005-02-16 Kazu Hirata <kazu@cs.umass.edu> + + PR target/20007 + * config/ip2k/ip2k.c (ip2k_reorg): Adjust calls to + find_basic_blocks. + * config/sh/sh.c (sh_output_mi_thunk): Likewise. + + PR tree-optimization/19967 + * builtins.c (expand_builtin_strstr, expand_builtin_strpbrk, + expand_builtin_strchr, expand_builtin_strrchr): Take a new + argument TYPE. Adjust calls to fold_builtin_XXX. + (expand_builtin, fold_builtin_1): Adjust calls to + expand_builtin_XXX. + (fold_builtin_strchr, fold_builtin_strpbrk, + fold_builtin_strstr, fold_builtin_strrchr): Convert the folded + result to a requested type TYPE. + +2005-02-16 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/19857 + * fold-const.c (fold): Don't optimize (T)(x & cst) to + (T)x & (T)cst if (T)cst overflows. + * convert.c (convert_to_integer) <case POINTER_TYPE>: Pass + TYPE_UNSIGNED (type) as type_for_size's UNSIGNEDP argument. + +2005-02-15 Jeff Law <law@redhat.com> + + * gcse.c (blocks_with_calls): New bitmap. + (alloc_gcse_mem): Allocate it. + (free_gcse_mem): Free it. + (clear_modifY_mem_tables): Clear it. + (record_last_mem_set_info): Set the proper bit in BLOCK_WITH_CALLS + when we encounter CALL_INSNs. + (compute_transp, case MEM): Handle blocks with calls separate + from blocks without calls. Use bitmap iterators rather than + FOR_EACH_BB. + +2005-02-15 Peter O'Gorman <peter@pogma.com> + + PR bootstrap/18810 + * mklibgcc.in (vis_hide): Use a temporary object file, not + -o /dev/null. + +2005-02-15 Andy Hutchinson <HutchinsonAndy@netscape.net> + + PR target/19924 + * config/avr/avr.h (MODES_TIEABLE_P): Define to 1 to allow subreg + access optimization. + 2005-02-15 David Edelsohn <edelsohn@gnu.org> Alan Modra <amodra@bigpond.net.au> @@ -51,7 +2072,7 @@ 2005-02-15 Richard Henderson <rth@redhat.com> - * bb-reorder.c (find_traces_1_round): Force fallthru edge from a + * bb-reorder.c (find_traces_1_round): Force fallthru edge from a call to be best_edge. 2005-02-14 Kazu Hirata <kazu@cs.umass.edu> @@ -67,7 +2088,7 @@ * rtl.h: Adjust the prototype for recompute_reg_usage. 2005-02-14 Daniel Berlin <dberlin@dberlin.org> - + * tree-dump.c (dump_files): Update to reflect new member of dump_file_info. (dump_register): Add new argument. @@ -162,11 +2183,6 @@ 2005-02-13 Jason Merrill <jason@redhat.com> - [reverted temporarily] - PR mudflap/19319 - * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Make return - slot explicit. - PR c++/16405 * fold-const.c (fold_indirect_ref_1): Split out from... (build_fold_indirect_ref): Here. @@ -284,7 +2300,7 @@ * libgcc2.c (__divsc3, __divdc3, __divxc3, __divtc3, __mulsc3, __muldc3, __mulxc3, __multc3): New. * libgcc2.h: Declare them. - * libgcc-std.ver: Export them. + * libgcc-std.ver: Export them. * mklibgcc.in (lib2funcs): Build them. 2005-02-11 Steven Bosscher <stevenb@suse.de> @@ -338,7 +2354,7 @@ * config/rs6000/t-rtems: (MULTILIB_OPTIONS): Remove mcpu=602. (MUTLILIB_DIRNAMES): Remove m602. - (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}. + (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}. Let mcpu=602 match mcpu=603. (MULTILIB_NEW_EXCEPTIONS_ONLY): Add mcpu=601, mcpu=602, mcpu=m603. @@ -515,7 +2531,7 @@ 2005-02-09 Dorit Naishlos <dorit@il.ibm.com> - * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file + * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file exists. 2005-02-09 Richard Guenther <rguenth@gcc.gnu.org> @@ -626,8 +2642,8 @@ (slpeel_tree_peel_loop_to_edge): Likewise. (vect_analyze_offset_expr): Call to vect_print_dump_info with - appropriate verbosity level instead of call to vect_debug_details - or vect_debug_stats. + appropriate verbosity level instead of call to vect_debug_details + or vect_debug_stats. (vect_get_base_and_offset): (vect_create_addr_base_for_vector_ref): (get_vectype_for_scalar_type): @@ -681,7 +2697,7 @@ (vect_mark_stmts_to_be_vectorized): (vect_get_loop_niters): (vect_analyze_loop_form): - (vect_analyze_loop): Likewise. + (vect_analyze_loop): Likewise. (vect_mark_stmts_to_be_vectorized): Add call to print_generic_expr. 2005-02-07 Richard Sandiford <rsandifo@redhat.com> @@ -711,7 +2727,7 @@ 2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org> - * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC): + * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Let !-mhard-float !-msoft-float imply -mfpu=softfpa. 2005-02-06 Roger Sayle <roger@eyesopen.com> @@ -872,7 +2888,7 @@ (vect_analyze_loop_form): Argument in call to vect_debug_details/stats changed from loop to loop_loc. - (vect_enhance_data_refs_alignment): Removed unused variable loop. + (vect_enhance_data_refs_alignment): Removed unused variable loop. 2005-02-03 Leehod Baruch <leehod@il.ibm.com> Dorit Naishlos <dorit@il.ibm.com> @@ -887,7 +2903,7 @@ (vect_create_index_for_vector_ref): Likewise. (vect_update_ivs_after_vectorizer): Likewise. (new_stmt_vec_info): Likewise. - + (new_loop_vec_info): Second argument in call to new_stmt_vec_info was changed from loop to loop_vinfo. (vect_create_data_ref_ptr): First argument in call to @@ -903,7 +2919,7 @@ was changed from loop to loop_vinfo. (vect_analyze_data_ref_dependences): Third argument in call to vect_analyze_data_ref_dependence was changed from loop to loop_vinfo. - + (vect_create_index_for_vector_ref): Get the loop from loop_vinfo. (vect_create_data_ref_ptr): Likewise. (vect_init_vector): Likewise. @@ -982,11 +2998,11 @@ 2005-02-03 Dorit Naishlos <dorit@il.ibm.com> * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Call - standard_iv_increment_position. Remove call to bsi_next + standard_iv_increment_position. Remove call to bsi_next (no need to bump the iterator anymore). (vect_create_index_for_vector_ref): Call standard_iv_increment_position. Remove second function argument. - (vect_finish_stmt_generation): Remove call to bsi_next + (vect_finish_stmt_generation): Remove call to bsi_next (no need to bump the iterator anymore). (vect_create_data_ref_ptr): Remove second argument (bsi) in call to vect_create_index_for_vector_ref. @@ -1254,16 +3270,16 @@ * config.gcc: Don't include embedded systems fragment, switches default debugging format to ELF. - * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no + * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no longer pick it up there. 2005-01-31 Dale Johannesen <dalej@apple.com> - + * doc/extend.texi (nested functions): Fix linkage description. Clarify that static is not allowed. 2005-01-31 Dale Johannesen <dalej@apple.com> - + * config/rs6000/darwin.md (movsf_low_di): Make work. (movdf_low_di): Make work. @@ -1344,7 +3360,7 @@ 2005-01-30 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/19624 - + * Makefile.in (tree-ssa-pre.o): Add CFGLOOP_H. * tree-ssa-pre.c: Add cfgloop.h. Update comment. @@ -1377,7 +3393,7 @@ PR target/19700 * config/i386/i386.c (ix86_expand_copysign): New. (ix86_split_copysign_const): New. - (ix86_split_copysign_var): Rename from ix86_split_copysign, + (ix86_split_copysign_var): Rename from ix86_split_copysign, rearrange op1/nmask operands. * config/i386/i386-protos.h: Update. * config/i386/i386.md (copysignsf3): Use ix86_expand_copysign. @@ -1753,7 +3769,7 @@ 2005-01-26 Steven Bosscher <stevenb@suse.de> - PR middle-end/19616 + PR middle-end/19616 * tree.h (CALL_EXPR_TAILCALL): Add comment. * calls.c (check_sibcall_argument_overlap_1): Revert the change to this function from 2004-07-10. @@ -2149,7 +4165,7 @@ 2005-01-21 Mark Dettinger <dettinge@de.ibm.com> - * config/s390/s390.c (struct processor_costs): New fields + * config/s390/s390.c (struct processor_costs): New fields dlgr, dlr, dr, dsgfr, dsgr. (z900_cost, z990_cost): Values for new fields. (s390_rtx_costs): New cases MEM und COMPARE in switch @@ -2333,7 +4349,7 @@ (add_location_or_const_value_attribute): Use it. Also try to generate a frame_base from a single element location list. - + 2005-01-20 Kazu Hirata <kazu@cs.umass.edu> PR tree-optimization/15349 @@ -2473,7 +4489,7 @@ 2005-01-19 Ralf Corsepius <ralf.corsepius@rtems.org> PR target/19529 - * config/sh/t-rtems: New. + * config/sh/t-rtems: New. * config.gcc (sh-*-rtems*): Reflect having added config/sh/t-rtems. 2005-01-19 Zdenek Dvorak <dvorakz@suse.cz> @@ -2895,7 +4911,7 @@ 2005-01-15 Ralf Corsepius <ralf.corsepius@rtems.org> * config/mips/rtems.h (MIPS_DEFAULT_GVALUE): Set to 0. - * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS): + * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS): Remove little endian multilib variants. Add mips32 multilib variant. @@ -3007,7 +5023,7 @@ (TARGET_ASM_FILE_END): Call arm_file_end. (aof_file_end): Likewise. * arm-protos.h (thumb_call_via_reg): Declare. - * arm.md (call_reg_thumb, call_value_reg_thumb): Call + * arm.md (call_reg_thumb, call_value_reg_thumb): Call thumb_call_via_reg in normal case. 2005-01-14 Jakub Jelinek <jakub@redhat.com> @@ -3094,7 +5110,7 @@ IX86_BUILTIN_MOVDQ2Q): Remove. (IX86_BUILTIN_VEC_EXT_V4SI): New. (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Update to match. - (ix86_expand_vector_extract): For V4S[FI], extract element 0 after + (ix86_expand_vector_extract): For V4S[FI], extract element 0 after shuffling. * config/i386/sse.md (sse_concatv2sf): Accept zero operand 2. (sse2_pextrw): Fix immediate constraint. @@ -3255,7 +5271,7 @@ vec_extractv16qi, vec_initv16qi): New. * config/i386/emmintrin.h (__m128i, __m128d): Use typedef, not define. - (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x, + (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x, _mm_set_epi32, _mm_set_epi16, _mm_set_epi8, _mm_setzero_si128): Use constructor form. (_mm_load_pd, _mm_store_pd): Use plain dereference. |