X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=35ee86e328b02033b23d10df5e4c44272fa98616;hp=056eacfff7438540826dc4a464a917354336d82b;hb=9c85a98a2b03f3bacaba6103c8112066d0d272bb;hpb=d06cb02d9cb6e4a46b45ba20b203fbc9cc5ffe4d diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 056eacfff74..35ee86e328b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,755 @@ +2008-02-26 Tom Tromey + + * system.h (USE_MAPPED_LOCATION): Poison. + * Makefile.in (GTFILES): Put CPP_ID_DATA_H first. + * tree-cfg.c (make_cond_expr_edges): Remove old location code. + (make_goto_expr_edges): Likewise. + (remove_bb): Likewise. + (execute_warn_function_return): Likewise. + * basic-block.h (struct edge_def) : Change type to + location_t. + * c-common.c (fname_decl): Remove old location code. + * tree-vect-transform.c (vect_finish_stmt_generation): Remove old + location code. + * rtl.h (ASM_OPERANDS_SOURCE_LOCATION): Remove old-location + variant. + (ASM_INPUT_SOURCE_LOCATION): Likewise. + (gen_rtx_ASM_INPUT): Likewise. + (gen_rtx_ASM_INPUT_loc): Likewise. + (get_rtx_asm_OPERANDS): Remove. + * cfglayout.c (insn_locators_alloc): Remove old location code. + (set_curr_insn_source_location): Likewise. + (curr_insn_locator): Likewise. + * print-tree.c (print_node): Remove old location code. + * tree-mudflap.c (mf_varname_tree): Remove old location code. + (mf_file_function_line_tree): Remove test of USE_MAPPED_LOCATION. + * cfgexpand.c (expand_gimple_cond_expr): Don't use + location_from_locus. + (construct_exit_block): Remove old location code. + * emit-rtl.c (force_next_line_note): Remove old location code. + * profile.c (branch_prob): Remove old location code. + * tree-vectorizer.h (LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE, + LOC_LINE): Remove old-location variants. + * langhooks.c (lhd_print_error_function): Remove old location + code. + * configure, config.in: Rebuilt. + * configure.ac (--enable-mapped-location): Remove. + * c-decl.c (c_init_decl_processing): Remove old location code. + (finish_function): Likewise. + * recog.c (decode_asm_operands): Remove old location code. + * c-pch.c (c_common_read_pch): Remove old location code. + * rtl.def (ASM_INPUT, ASM_OPERANDS): Remove old location + variants. + * gimple-low.c (lower_function_body): Remove old location code. + * toplev.c (unknown_location): Remove. + (push_srcloc): Remove old-location variant. + (process_options): Remove old location code. + (lang_dependent_init): Likewise. + * input.h (UNKNOWN_LOCATION): Move definition. + (location_t): Undeprecate. + (source_locus): Remove. + (location_from_locus): Remove. + (struct location_s): Remove. + Remove all old-location code. + (input_line, input_filename): Remove. + * final.c (final_scan_insn): Remove old location code. + * diagnostic.c (diagnostic_build_prefix): Remove + USE_MAPPED_LOCATION test. + * tree.h (gimple_stmt) : Now a location_t. + (tree_exp) : Likewise. + (DECL_IS_BUILTIN): Remove old-location variant. + (annotate_with_file_line, annotate_with_locus): Likewise. + (expr_locus, set_expr_locus): Update. + * tree.c (build1_stat): Remove old location code. + (last_annotated_node): Remove. + (annotate_with_file_line): Remove old-location variant. + (annotate_with_locus): Likewise. + (expr_location): Remove old location code. + (set_expr_location): Likewise. + (expr_has_location): Likewise. + (expr_locus): Likewise. + (set_expr_locus): Likewise. + (expr_filename): Don't use location_from_locus. + (expr_lineno): Likewise. + * rtl-error.c (location_for_asm): Remove old location code. + * c-lex.c (cb_line_change): Remove old location code. + (fe_file_change): Likewise. + (cb_def_pragma): Likewise. + (c_lex_with_flags): Likewise. + * gengtype.c (do_typedef): Don't special-case location types. + (define_location_structures): Remove. + (main): Don't call define_location_structures. + * tree-pretty-print.c (dump_implicit_edges): Remove old location + code. + +2008-02-26 Manuel Lopez-Ibanez + + PR 26264 + * builtins.def (BUILT_IN_STDARG_START): Remove. + * builtins.c (expand_builtin): Remove BUILT_IN_STDARG_START. + * tree-stdarg.c (execute_optimize_stdarg): Likewise. + * tree-inline.c (inline_forbidden_p_1): Likewise. + +2008-02-26 Richard Guenther + + * tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ... + * tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here. + (lookup_decl_from_uid): Declare. + (remove_decl_from_map): Likewise. + * tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ... + * tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here. + (decl_for_uid_map): New global hashtable mapping DECL_UID + to the decl tree. + (init_ttree): Allocate it. + (insert_decl_to_uid_decl_map): New helper function. + (make_node_stat): Insert new decls into the map. + (copy_node_stat): Likewise. + (lookup_decl_from_uid): New function. + (remove_decl_from_map): Likewise. + (print_decl_for_uid_map_statistics): New helper. + (dump_tree_statistics): Call it. + + * tree-flow.h (struct gimple_df): Make referenced_vars a bitmap. + (referenced_var_iterator): Adjust. + (FOR_EACH_REFERENCED_VAR): Adjust. + (FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator. + (num_referenced_vars): Adjust. + * tree-flow-inline.h (gimple_referenced_vars): Adjust. + (first_referenced_var): Remove. + (end_referenced_vars_p): Likewise. + (next_referenced_var): Likewise. + (referenced_var_iterator_set): New helper function. + * tree-dfa.c (referenced_var_lookup): Adjust. + (referenced_var_check_and_insert): Likewise. + (remove_referenced_var): Likewise. + * tree-ssa.c (verify_flow_insensitive_alias_info): Use + FOR_EACH_REFERENCED_VAR_IN_BITMAP. + (verify_call_clobbering): Likewise. + (verify_memory_partitions): Likewise. + (init_tree_ssa): Allocate bitmap instead of hashtable for + referenced_vars. + (delete_tree_ssa): Adjust. + * tree-ssa-alias.c (mark_aliases_call_clobbered): Use + FOR_EACH_REFERENCED_VAR_IN_BITMAP. + (compute_tag_properties): Likewise. + (set_initial_properties): Likewise. + (find_partition_for): Likewise. + (update_reference_counts): Likewise. + (dump_may_aliases_for): Likewise. + * tree-ssa-operands.c (add_virtual_operand): Likewise. + (add_call_clobber_ops): Likewise. + (add_call_read_ops): Likewise. + (get_asm_expr_operands): Likewise. + * tree-into-ssa.c (dump_decl_set): Likewise. + (update_ssa): Likewise. + * tree-sra.c (scan_function): Likewise. + (decide_instantiations): Likewise. + (scalarize_parms): Likewise. + * tree-ssa-alias-warnings.c (build_reference_table): Likewise. + (dsa_named_for): Likewise. + * tree-ssa-structalias.c (update_alias_info): Likewise. + (merge_smts_into): Likewise. + +2008-02-26 Manuel Lopez-Ibanez + + PR 34351 + * doc/invoke.texi (-Wall): Add -Wvolatile-register-var. + * c-opts.c (c_common_handle_option): Wall enables + Wvolatile-register-var. + * common.opt: Move Wvolatile-register-var to... + * c.opt: ...here. + +2008-02-26 Manuel Lopez-Ibanez + + * common.opt (Wlarger-than=): New. + * doc/invoke.texi (Warning Options): Replace -Wlarger-than- with + -Wlarger-than=. + * opts.c (common_handle_option): Handle -Wlarger-than=. + * optc-gen.awk: Likewise. + * opth-gen.awk: Likewise. + * stor-layout.c (layout_decl): Use -Wlarger-than= for warning. + * tree-optimize.c (tree_rest_of_compilation): Likewise. + +2008-02-26 Manuel Lopez-Ibanez + + * c-common.c (match_case_to_enum_1): Add appropriate + OPT_W* parameter to warning. + (c_do_switch_warnings): Likewise. + * c-typeck.c (warning_init): Add one more parameter following + 'warning' function. + (push_init_level): Update call to warning_init. + (pop_init_level): Likewise. + (add_pending_init): Likewise. + (output_init_element: Likewise. + +2008-02-26 Manuel Lopez-Ibanez + + PR 28322 + * toplev.c (toplev_main): If there are warnings or error, print + errors for ignored options. + * opts.c (ignored_options): New static variable. + (postpone_unknown_option_error): New. + (print_ignored_options): New. + (handle_option): Postpone errors for unknown -Wno-* options. + * opts.h (print_ignored_options): Declare. + +2008-02-25 Richard Sandiford + + * config/mips/mips.md (loadgp_blockage, blockage): Change type + to "ghost". + +2008-02-25 Richard Guenther + + Revert: + 2008-02-25 Richard Guenther + + * tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ... + * tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here. + (lookup_decl_from_uid): Declare. + * tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ... + * tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here. + (decl_for_uid_map): New global hashtable mapping DECL_UID + to the decl tree. + (init_ttree): Allocate it. + (insert_decl_to_uid_decl_map): New helper function. + (make_node_stat): Insert new decls into the map. + (copy_node_stat): Likewise. + (lookup_decl_from_uid): New function. + (print_decl_for_uid_map_statistics): New helper. + (dump_tree_statistics): Call it. + + * tree-flow.h (struct gimple_df): Make referenced_vars a bitmap. + (referenced_var_iterator): Adjust. + (FOR_EACH_REFERENCED_VAR): Adjust. + (FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator. + (num_referenced_vars): Adjust. + * tree-flow-inline.h (gimple_referenced_vars): Adjust. + (first_referenced_var): Remove. + (end_referenced_vars_p): Likewise. + (next_referenced_var): Likewise. + (referenced_var_iterator_set): New helper function. + * tree-dfa.c (referenced_var_lookup): Adjust. + (referenced_var_check_and_insert): Likewise. + (remove_referenced_var): Likewise. + * tree-ssa.c (verify_flow_insensitive_alias_info): Use + FOR_EACH_REFERENCED_VAR_IN_BITMAP. + (verify_call_clobbering): Likewise. + (verify_memory_partitions): Likewise. + (init_tree_ssa): Allocate bitmap instead of hashtable for + referenced_vars. + (delete_tree_ssa): Adjust. + * tree-ssa-alias.c (mark_aliases_call_clobbered): Use + FOR_EACH_REFERENCED_VAR_IN_BITMAP. + (compute_tag_properties): Likewise. + (set_initial_properties): Likewise. + (find_partition_for): Likewise. + (update_reference_counts): Likewise. + (dump_may_aliases_for): Likewise. + * tree-ssa-operands.c (add_virtual_operand): Likewise. + (add_call_clobber_ops): Likewise. + (add_call_read_ops): Likewise. + (get_asm_expr_operands): Likewise. + * tree-into-ssa.c (dump_decl_set): Likewise. + (update_ssa): Likewise. + * tree-sra.c (scan_function): Likewise. + (decide_instantiations): Likewise. + (scalarize_parms): Likewise. + * tree-ssa-alias-warnings.c (build_reference_table): Likewise. + (dsa_named_for): Likewise. + * tree-ssa-structalias.c (update_alias_info): Likewise. + (merge_smts_into): Likewise. + +2008-02-25 Janne Blomqvist + + PR fortran/29549 + * doc/invoke.texi (-fcx-limited-range): Document new option. + * toplev.c (process_options): Handle -fcx-fortran-rules. + * common.opt: Add documentation for -fcx-fortran-rules. + +2008-02-25 Janne Blomqvist + + PR c/35162 + * doc/invoke.texi (-fcx-limited-range): Correct to be in line with + actual behaviour and C99. + +2008-02-26 Ben Elliston + + * config/rs6000/rs6000.h (ASM_CPU_POWER5_SPEC): Define. + (ASM_CPU_POWER6_SPEC): Likewise. + (ASM_CPU_SPEC): Pass %(asm_cpu_power5) for -mcpu=power5. + Likewise, pass %(asm_cpu_power6) for -mcpu=power6. + (EXTRA_SPECS): Add asm_cpu_power5, asm_cpu_power6 spec strings. + +2008-02-25 Richard Guenther + + * tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ... + * tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here. + (lookup_decl_from_uid): Declare. + * tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ... + * tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here. + (decl_for_uid_map): New global hashtable mapping DECL_UID + to the decl tree. + (init_ttree): Allocate it. + (insert_decl_to_uid_decl_map): New helper function. + (make_node_stat): Insert new decls into the map. + (copy_node_stat): Likewise. + (lookup_decl_from_uid): New function. + (print_decl_for_uid_map_statistics): New helper. + (dump_tree_statistics): Call it. + + * tree-flow.h (struct gimple_df): Make referenced_vars a bitmap. + (referenced_var_iterator): Adjust. + (FOR_EACH_REFERENCED_VAR): Adjust. + (FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator. + (num_referenced_vars): Adjust. + * tree-flow-inline.h (gimple_referenced_vars): Adjust. + (first_referenced_var): Remove. + (end_referenced_vars_p): Likewise. + (next_referenced_var): Likewise. + (referenced_var_iterator_set): New helper function. + * tree-dfa.c (referenced_var_lookup): Adjust. + (referenced_var_check_and_insert): Likewise. + (remove_referenced_var): Likewise. + * tree-ssa.c (verify_flow_insensitive_alias_info): Use + FOR_EACH_REFERENCED_VAR_IN_BITMAP. + (verify_call_clobbering): Likewise. + (verify_memory_partitions): Likewise. + (init_tree_ssa): Allocate bitmap instead of hashtable for + referenced_vars. + (delete_tree_ssa): Adjust. + * tree-ssa-alias.c (mark_aliases_call_clobbered): Use + FOR_EACH_REFERENCED_VAR_IN_BITMAP. + (compute_tag_properties): Likewise. + (set_initial_properties): Likewise. + (find_partition_for): Likewise. + (update_reference_counts): Likewise. + (dump_may_aliases_for): Likewise. + * tree-ssa-operands.c (add_virtual_operand): Likewise. + (add_call_clobber_ops): Likewise. + (add_call_read_ops): Likewise. + (get_asm_expr_operands): Likewise. + * tree-into-ssa.c (dump_decl_set): Likewise. + (update_ssa): Likewise. + * tree-sra.c (scan_function): Likewise. + (decide_instantiations): Likewise. + (scalarize_parms): Likewise. + * tree-ssa-alias-warnings.c (build_reference_table): Likewise. + (dsa_named_for): Likewise. + * tree-ssa-structalias.c (update_alias_info): Likewise. + (merge_smts_into): Likewise. + +2008-02-25 Andreas Krebbel + + PR target/35258 + * cse.c (cse_insn): Avoid creation of overlapping MEMs. + * alias.c (nonoverlapping_memrefs_p): Export for use in other modules. + * alias.h (nonoverlapping_memrefs_p): Likewise. + +2008-02-25 Jan Beulich + + * Makefile.in: Also prefix uses of crt0.o and mcrt0.o with + $(T). + * config/i386/netware-libgcc.exp: Add __bswap?i2, + __emultls_get_address, __emultls_register_common, + __floatundi?f, and _Unwind_GetIPInfo. + * config/i386/netware.c (gen_stdcall_or_fastcall_decoration): + Sync with config/i386/winnt.c:gen_stdcall_or_fastcall_suffix(). + (gen_regparm_prefix): Likewise. + (i386_nlm_encode_section_info): Sync with + config/i386/winnt.c:i386_pe_encode_section_info(). + (i386_nlm_maybe_mangle_decl_assembler_name): New. + i386_nlm_mangle_decl_assembler_name): New. + (netware_override_options): New. + * config/i386/netware.h (netware_override_options): Declare. + (OVERRIDE_OPTIONS): Re-define to netware_override_options. + (i386_nlm_mangle_decl_assembler_name): Declare. + (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Define. + +2008-02-25 Ben Elliston + + PR other/32948 + * c-decl.c (grokdeclarator): Remove unused local variables + `typedef_type' and `type_as_written'. + * bb-reorder.c + (find_rarely_executed_basic_blocks_and_crossing_edges): Remove + unused local variable `has_hot_blocks'. + (fix_crossing_conditional_branches): Remove unused local variable + `prev_bb'. + +2008-02-25 Uros Bizjak + + PR middle-end/19984 + * builtins.def (BUILT_IN_NAN): Define as c99 builtin + using DEF_C99_BUILTIN. + (BUILT_IN_NANF): Ditto. + (BUILT_IN_NANL): Ditto. + +2008-02-25 Ayal Zaks + Revital Eres + + * modulo-sched.c (calculate_must_precede_follow): Address TODO + regarding the order of two dependent insns in the same row. + +2008-02-25 Eric Botcazou + + * stor-layout.c (layout_decl): Do not bump the alignment of a + bit-field to more than byte alignment if it is packed. + +2008-02-24 David Edelsohn + + * config/rs6000/rs6000.c (processor_costs): Add cache costs for + e300c2 and e300c3. + +2008-02-24 Diego Novillo + + http://gcc.gnu.org/ml/gcc-patches/2008-02/msg01094.html + + PR 33738 + * tree-vrp.c (vrp_evaluate_conditional): With + -Wtype-limits, emit a warning when comparing against a + constant outside the natural range of OP0's type. + * c.opt (Wtype-limits): Move ... + * common.opt (Wtype-limits): ... here. + +2008-02-24 Edmar Wienskoski + + * config.gcc (powerpc*-*-*): Add new cores e300c2 and e300c3. + * config/rs6000/e300c2c3.md: New file. + * config/rs6000/rs6000.c (processor_costs): Add new costs for + e300c2 and e300c3. + (rs6000_override_options): Add e300c2 and e300c3 cases to + processor_target_table. Do not allow usage of Altivec or Spe + with e300 cores. Initialize rs6000_cost for e300c2 and e300c3. + (rs6000_issue_rate): Set issue rate for e300c2 and e300c3. + * config/rs6000/rs6000.h (processor_type): Add + PROCESSOR_PPCE300C2 and PROCESSOR_PPCE300C3. + (ASM_CPU_SPEC): Add e300c2 and e300c3. + * config/rs6000/rs6000.md (define_attr "cpu"): Add ppce300c2 + and ppce300c3. Include e300c2c3.md. + +2008-02-23 David Edelsohn + + * config/rs6000/rs6000.h (CONSTANT_ALIGNMENT): Use STRICT_ALIGNMENT + instead of TARGET_STRICT_ALIGN. + +2008-02-23 Joseph Myers + + * explow.c (memory_address): Assert that the generated address is + valid. + +2008-02-23 Francois-Xavier Coudert + + PR target/25477 + * config/darwin-protos.h: Add darwin_patch_builtins prototype. + * config/darwin-ppc-ldouble-patch.def: New file. + * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): New macro. + * config/rs6000/rs6000.c (rs6000_init_builtins): Call + SUBTARGET_INIT_BUILTINS if defined. + * config/darwin.c (darwin_patch_builtin, darwin_patch_builtins): + New functions. + +2008-02-23 Andrew Pinski + + PR rtl-opt/33512 + * simplify-rtx.c (simplify_binary_operation_1): Add simplification + of (and X (ior (not X) Y) and (and (ior (not X) Y) X). + +2008-02-23 Andrew Pinski + + PR pch/35027 + * c-pch.c (c_common_valid_pch): Make the "too short to be a PCH + file" warning condtional on -Winvalid-PCH. + +2008-02-23 Daniel Jacobowitz + + * expmed.c (extract_bit_field): Always use adjust_address for MEM. + +2008-02-23 Uros Bizjak + + PR target/22076 + PR target/34256 + * config/i386/mmx.md (*mov_internal_rex64): Use "!y" to + prevent reload from using MMX registers. + (*mov_internal): Ditto. + (*movv2sf_internal_rex64): Ditto. + (*movv2sf_internal): Ditto. + +2008-02-23 Ralf Wildenhues + + PR documentation/31569 + * doc/install.texi2html: Use makeinfo --no-number-sections. + +2008-02-22 Nathan Froyd + + * config/rs6000/rs6000.c (rs6000_legitimize_address): Check to + ensure that we can address an entire entity > 8 bytes. Don't + generate reg+reg addressing for such data. + +2008-02-22 Nathan Froyd + + * config/rs6000/rs6000.h (CONSTANT_ALIGNMENT): Don't overalign + strings when optimizing for size, unless the target cares about + alignment. + +2008-02-22 Tom Tromey + + * regclass.c (current_pass): Remove declaration. + +2008-02-22 Anatoly Sokolov + + * config/avr/libgcc.S (__RAMPZ__): Define. + (__do_copy_data): Add for devices with 128KB code memory. + +2008-02-22 Nathan Froyd + + * config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): + Use spe_abi. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Likewise. + +2008-02-22 Hans-Peter Nilsson + + * config/cris/cris.h (REG_CLASS_FROM_LETTER): Recognize 'b' for + GENNONACR_REGS. + +2008-02-22 Ralf Wildenhues + + PR c/19999 + * c-typeck.c (build_binary_op): Warn about floating point + comparisons if FLOAT_TYPE_P, not only for REAL_TYPE. + +2008-02-21 Janis Johnson + + PR target/34526 + * config/rs6000/rs6000.c (rs6000_altivec_abi): Clarify comment. + (rs6000_explicit_options): Split abi into spe_abi and altivec_abi, + add vrsave. + (rs6000_override_options): Set altivec_abi as default, not override, + for 64-bit GNU/Linux; for 32-bit GNU/Linux default to altivec_abi for + TARGET_ALTIVEC; default to TARGET_ALTIVEC_VRSAVE when AltiVec ABI + is used; use new member spe_abi. + (rs6000_handle_option): Set rs6000_explicit_options.vrsave; use + spe_abi and altivec_abi. + +2008-02-22 Tomas Bily + + * tree-vectorizer.c (vect_is_simple_reduction): Fix comment typo. + +2008-02-21 Ralf Wildenhues + + PR bootstrap/35273 + * config.build (build_file_translate): Set to `CMD //c' only if + it works. + * Makefile.in (build_file_translate): Improve comment. + +2008-02-21 Jan Hubicka + + * predict.def (PRED_TREE_OPCODE_POSITIVE, PRED_TREE_OPCODE_NONEQUAL, + PRED_TREE_OPCODE_POSITIVE, PRED_TREE_OPCODE_NONEQUAL, PRED_CALL, + PRED_TREE_EARLY_RETURN, PRED_NULL_RETURN): Update. + +2008-02-21 Michael Matz + + PR target/35264 + * config/i386/i386.c (ix86_expand_branch): Add missing breaks. + +2008-02-21 Uros Bizjak + + * config/i386/i386.md (movcc): Macroize expander from movsfcc, + movdfcc and movxfcc using X87MODEF mode iterator and SSE_FLOAT_MODE_P + as insn constraint. + * config/i386/sse.md (_movup): Macroize insn + from sse_movups adn sse2_movupd using SSEMODEF2P mode iterator and + SSE_VEC_FLOAT_MODE_P as insn constraint. + (_movmskp): Ditto from similar patterns. + (sse4a_movnt): Macroize insn from sse4a_movntsf and + sse4a_movntdf using MODEF mode iterator. + (sse4a_vmmovnt): Macroize insn form sse4a_vmmovntv2df and + sse4a_vmmovntv4sf using SSEMODEF2P mode iterator. + (sse4_1_blendp): Ditto from similar patterns. + (sse4_1_blendvp): Ditto. + (sse4_1_dpp): Ditto. + (sse4_1_roundp): Ditto. + (sse4_1_rounds): Ditto. + +2008-02-21 Richard Guenther + + * tree.def (PAREN_EXPR): New tree code. + * fold-const.c (fold_unary): Remove PAREN_EXPR around constants + and PAREN_EXPR. + * tree-pretty-print.c (dump_generic_node): Handle PAREN_EXPR. + * expr.c (expand_expr_real_1): Likewise. + * tree-inline.c (estimate_num_insns_1): Likewise. + * tree-complex.c (expand_complex_move): Likewise. + * tree-vectorizer.c (vect_is_simple_use): Treat PAREN_EXPR (x) + as plain x. + +2008-02-20 Kaz Kojima + + PR target/35225 + * config/sh/sh.c (find_barrier): Don't go past 'from' argument. + +2008-02-20 Kaz Kojima + + PR target/35190 + * config/sh/sh.md (jump_compact): Disable for crossing jumps. + + * config/sh/sh.c (find_barrier): Don't go past + NOTE_INSN_SWITCH_TEXT_SECTIONS note. + +2008-02-20 DJ Delorie + + * config/h8300/h8300.md (insv): Force source operand to be a register. + + * config/h8300/h8300.c (h8300_expand_epilogue): Emit return insn + as a jump, not as a plain insn. + +2008-02-20 Seongbae Park + + * doc/invoke.texi (Warning Options): Add new option + -Wframe-larger-than=. + (-Wframe-larger-than): Document. + + * flags.h (warn_frame_larger_than, frame_larger_than_size): + Add declarations for new option variables. + + * final.c (final_start_function): Check the frame size + before emission and issue a Wframe-larger-than warning. + + * opts.c (warn_frame_larger_than, frame_larger_than_size): + Add definitions for new option variables. + (common_handle_option): Handle new option OPT_Wframe_larger_than_. + + * common.opt (Wframe-larger-than=): New option. + +2008-02-20 Uros Bizjak + + * config/i386/sse.md (_vmmul3): Fix typo in asm template. + (_div3): Ditto. + (_vmdiv3): Ditto. + (_vmsqrt2): Ditto. + (*smax3): Ditto. + (sse5_frcz2): Ditto. + (sse5_vmfrcz2): Ditto. Use TARGET_SSE5 instead of TARGET_ROUND + as insn constraint. + +2008-02-20 Richard Guenther + + PR middle-end/35265 + * builtins.c (validate_arg): If we want an INTEGER_TYPE, + be happy with INTEGRAL_TYPE_P. + +2008-02-20 Richard Guenther + + * fold-const.c (split_tree): Associate floatig-point expressions + if flag_associative_math is set. + +2008-02-20 Richard Guenther + + * tree.h (fold_real_zero_addition_p): Declare. + * fold-const.c (fold_real_zero_addition_p): Export. + * tree-ssa-reassoc.c (eliminate_using_constants): Also handle + floating-point operations with zero and one. + +2008-02-20 Paolo Bonzini + + * doc/install.texi: Correct references to CFLAGS, replacing them + with BOOT_CFLAGS. Document flags used during bootstrap for + target libraries. + +2008-02-20 Uros Bizjak + + * config/i386/i386.h (SSE_VEC_FLOAT_MODE_P): New define. + * config/i386/i386.md (*sse_setcc): Macroize from *sse_setccsf + and *sse_setccdf using MODEF mode iterator and SSE_FLOAT_MODE_P as + insn constraint. + (smin3): Ditto from similar patterns. + (smax3): Ditto. + (*ieee_smin3): Ditto. + (*ieee_smax3): Ditto. + * config/i386/sse.md (sse): New mode attribute. + (mov): Macroize expander from movv4sf and movv2df using + SSEMODEF2P mode iterator. + (_movnt): Ditto from similar patterns. Use + SSE_VEC_FLOAT_MODE_P as insn constraint. + (storent): Ditto. + (storent): Macroize expander from storentsf and storentdf using + MODEF mode iterator. + (neg2): Macroize from negv4sf2 and negv2df2 using SSEMODEF2P + mode iterator and SSE_VEC_FLOAT_MODE_P as insn constraint. + (abs2): Ditto from similar patterns. + (add3, *add3, _vmadd3): Ditto. + (sub3, *sub3, _vmsub3): Ditto. + (_div3, _vmdiv3): Ditto. + (_vmsqrt2): Ditto. + (smin3, *smin3_finite, *smin3) + (_vmsmin3, *ieee_smin3): Ditto. + (smax3, *smax3_finite, *smax3) + (_vmsmax3, *ieee_smax3): Ditto. + (_maskcmp3): Macroize from sse_maskcmpv4sf3, + sse_maskcmpsf3, sse2_maskcmpv2df3 and sse2_maskcmpdf3 using SSEMODEF4 + mode iterator. Use SSE_FLOAT_MODE_P with SSE_VEC_FLOAT_MODE_P as + insn constraint. + (_comi): Macroize from sse_comi and sse2_comi using MODEF mode + iterator and SSE_FLOAT_MODE_P as insn constraint. + (_ucomi): Ditto from similar patterns. + (_vmmaskcmp3): Macroize from sse_vmmaskcmpv4sf3 and + sse2_vmmaskcmpv2df3 using SSEMODEF2P mode iterator and + SSE_VEC_FLOAT_MODE_P as insn constraint. + (vcond): Ditto from similar patterns. + (and3, *and3): Ditto. + (_nand3): Ditto. + (ior3, *ior3): Ditto. + (xor3, *xor3): Ditto. + (*and3): Macroize from *andsf3 and *anddf3 using MODEF mode + iterator and SSE_FLOAT_MODE_P as insn constraint. + (*nand3): Ditto from similar patterns. + (*ior3): Ditto. + (*xor3): Ditto. + +2008-02-20 Ira Rosen + + * config/spu/spu.md (vec_unpacku_hi_v8hi, vec_unpacku_lo_v8hi, + vec_unpacks_hi_v8hi, vec_unpacks_lo_v8hi, vec_unpacku_hi_v16qi, + vec_unpacku_lo_v16qi, vec_unpacks_lo_v16qi): Implement. + +2008-02-19 Jan Hubicka + + * predict.c (tree_bb_level_predictions): Remove variable next + mistakely introduced by previous commit. + +2008-02-19 Jan Hubicka + + * predict.c (predict_paths_leading_to): Rewrite. + (predict_paths_for_bb): New. + (tree_bb_level_predictions): Update call of predict_paths_leading_to. + +2008-02-19 Ralf Wildenhues + + PR bootstrap/35218 + * Makefile.in (build_file_translate): New. + (gcc-vers.texi): Use it for translating $(abs_srcdir). + * config.build (build_file_translate): Set to `CMD //c' on MinGW. + * configure.ac (build_file_translate): Substitute it. + * configure: Regenerate. + +2008-02-19 Jan Hubicka + + PR rtl-optimization/34408 + * see.c (see_def_extension_not_merged): Copy subreg so we don't have + invalid sharing. + +2008-02-19 Jan Hubicka + + PR middle-end/28779 + * tree-inline.c (estimate_num_insns_1): Fix counting of cost of + call_expr. + +2008-02-19 H.J. Lu + + PR Ada/35186 + * config/i386/i386-modes.def: Revert the last DI alignment + change until Ada people can look into it. + 2008-02-19 Nick Clifton * opts.c (print_specific_help): Fix typo in --help text. @@ -22,8 +774,7 @@ 2008-02-19 Nick Clifton PR other/31349 - * opts.c (undocumented_msg): Leave blank unless checking is - enabled. + * opts.c (undocumented_msg): Leave blank unless checking is enabled. (handle_options): Fix indentation. (print_filtered_help): If no language-specific options were displayed tell the user how to list all the options supported by @@ -45,10 +796,10 @@ (print_partial_schedule): Rename CYCLE to ROW. 2008-02-19 Christian Bruel - Zdenek Dvorak - - * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check step alignment. - + Zdenek Dvorak + + * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check step alignment. + 2008-02-19 Uros Bizjak PR target/33555