OSDN Git Service

* config/darwin.h (LINK_COMMAND_SPEC): Add .cxx for dsymutil
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d922119..1b41fd4 100644 (file)
-2006-05-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+2007-05-21  Mike Stump  <mrs@apple.com>
+
+       * config/darwin.h (LINK_COMMAND_SPEC): Add .cxx for dsymutil
+       handling as well.
+       * config/darwin9.h (LINK_COMMAND_SPEC): Likewise.
+
+2007-05-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/tmmintrin.h (_mm_alignr_epi8): Provide macro
+       implementation if __OPTIMIZE__ is not defined.
+       (_mm_alignr_pi8): Ditto.
+       * config/i386/ammintrin.h (_mm_extracti_si64): Ditto.
+       (_mm_inserti_si64): Ditto.
+       * config/i386/emmintrin.h (_mm_shuffle_pd): Ditto.
+       (_mm_slli_epi16): Ditto.
+       (_mm_slli_epi32): Ditto.
+       (_mm_slli_epi64): Ditto.
+       (_mm_srai_epi16): Ditto.
+       (_mm_srai_epi32): Ditto.
+       (_mm_srli_si128): Ditto.
+       (_mm_slli_si128): Ditto.
+       (_mm_srli_epi16): Ditto.
+       (_mm_srli_epi32): Ditto.
+       (_mm_srli_epi64): Ditto.
+       (_mm_extract_epi16): Ditto.
+       (_mm_insert_epi16): Ditto.
+       (_mm_shufflehi_epi16): Ditto.
+       (_mm_shufflelo_epi16): Ditto.
+       (_mm_shuffle_epi32): Ditto.
+       * config/i386/xmmintrin.h (_mm_extract_pi16): Ditto.
+       (_m_pextrw): Ditto.
+       (_mm_insert_pi16): Ditto.
+       (_m_pinsrw): Ditto.
+       (_mm_shuffle_pi16): Ditto.
+       (_m_pshufw): Ditto.
+       (_mm_shufle_ps): Ditto.
+       (_mm_prefetch): Ditto.
+
+2007-05-21  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * defaults.h (IBM_FLOAT_FORMAT): Macro definition removed.
+       * doc/tm.texi (IBM_FLOAT_FORMAT): Documentation entry removed.
+       * real.c (encode_i370_single, decode_i370_single,
+       encode_i370_double, decode_i370_double): Functions removed.
+       (i370_single_format, i370_double_format): Initializations removed.
+       (real_maxval, round_for_format, exact_real_truncate, significand_size):
+       Consider the log2_b field to always be one.
+       (ieee_single_format, mips_single_format, coldfire_single_format,
+       ieee_double_format, mips_double_format, coldfire_double_format,
+       ieee_extended_motorola_format, ieee_extended_intel_96_format,
+       ieee_extended_intel_128_format, ieee_extended_intel_96_round_53_format,
+       ibm_extended_format, mips_extended_format, ieee_quad_format,
+       mips_quad_format, vax_f_format, vax_d_format, vax_g_format,
+       decimal_single_format, decimal_double_format, decimal_quad_format,
+       c4x_single_format, c4x_extended_format, real_internal_format): Remove
+       initialization of log2_b.
+       * real.h (i370_single_format, i370_double_format): Declarations removed.
+       * c-cppbuiltin.c (builtin_define_float_constants): Consider the log2_b
+       field to always be one.
+
+2007-05-21  Andreas Schwab  <schwab@suse.de>
+
+       * config/ia64/ia64.c (emit_predicate_relation_info): Fix use of
+       NOTE_INSN_BASIC_BLOCK_P.
+       (process_for_unwind_directive): Likewise.
+
+2007-05-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * builtins.c (expand_builtin_setjmp_setup): Update comment.
+       * function.h (struct function): Move va_list_gpr_size,
+       va_list_fpr_size, function_frequency to front of bitfields.  Add
+       calls_unwind_init.
+       (current_function_calls_unwind_init): New.
+       * except.c (expand_builtin_unwind_init): Set
+       current_function_calls_unwind_init not
+       current_function_has_nonlocal_label.
+       * reload1.c (has_nonexceptional_receiver): New.
+       (reload): Use it and current_function_calls_unwind_init to
+       determine whether call-saved regs must be saved.
+
+2007-05-20  Jan Hubicka  <jh@suse.cz>
+
+       * gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of
+       NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible.
+       * ddg.c (create_ddg): LIkewise.
+       * final.c (final): Remove hunk moving line numbernotes around since
+       they are no longer present at this stage.
+       (final_scan_insn): Use NOTE_KIND instead of
+       NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible.
+       (output_asm_label): Likewise.
+       * reorg.c (dbr_schedule): Likewise.
+       * haifa-sched.c (unlink_other_notes): Likewise.
+       * mode-switching.c (optimize_mode_switching): Likewise.
+       * graph.c (start_bb): Likewise.
+       * rtl.def (NOTE): Update description.
+       * jump.c (squeeze_notes): Delete.
+       (mark_jump_label): Use NOTE_KIND instead of NOTE_LINE_NUMBER; use
+       NOTE_INSN_BASIC_BLOCK_P when possible.
+       * ifcvt.c (dead_or_predicable): Remove call of squeeze_notes.
+       * dwarf2out.c (gen_label_die): Use NOTE_KIND instead of
+        NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P when possible.
+       (dwarf2out_var_location): Likewise.
+       * cfgbuild.c (make_edges): Likewise.
+       (find_basic_blocks_1): Likewise.
+       * function.c (reorder_blocks_1): Likewise.
+       (epilogue_done): Likewise.
+       (reposition_prologue_and_epilogue_notes): Likewise.
+       * print-rtl.c (print_rtx): Likewise; drop code for printing line number
+       notes.
+       (print_rtl): Likewise.
+       (print_rtl_single): Likewise.
+       * gcse.c (insert_insn_start_bb): Likewise.
+       * alias.c (init_alias_analysis): Likewise.
+       * calls.c (fixup_tail_calls): Likewise.
+       * except.c (sjlj_emit_function_enter): Likewise.
+       * emit-rtl.c (add_insn_after): Likeiwse.
+       (emit_label_before): Likewise.
+       (emit_label_after): Likewise.
+       (emit_note_before, emit_note_after, emit_note): Update
+       parameter to be enum insn_note; do not deal with source
+       files.
+       * cfgcleanup.c (merge_blocks_move_predecessor_nojumps):
+       Use NOTE_KIND instead of NOTE_LINE_NUMBER; use NOTE_INSN_BASIC_BLOCK_P
+       when possible.
+       (merge_blocks_move_successor_nojumps): Simplify now when
+       we don't have BLOCK notes.
+       (try_optimize_cfg): Likewise.
+       * cfglayout.c (skip_insns_after_block): Likewise.
+       (record_effective_endpoints): Likewise.
+       (duplicate_insn_chain): Likewise.
+       * varasm.c (output_constant_pool_1): Likewise.
+       * sched-deps.c (sched_analyze): Likewise.
+       * rtl.c (NOTE_INSN_MAX_isnt_negative_adjust_NOTE_INSN_BIAS):
+       Exterminate.
+       (note_insn_name): Simplify now when NOTE_INSN_BIAS is gone.
+       * rtl.h (NOTE_SOURCE_LOCATION, NOTE_EXPANDED_LOCATION): Exterminate.
+       (SET_INSN_DELETED): Simplify.
+       (NOTE_LINE_NUMBER): Exterminate.
+       (NOTE_LINE_KIND): New.
+       (NOTE_INSN_BASIC_BLOCK_P): Update.
+       (enum insn_note): Simplify.
+       (GET_NOTE_INSN_NAME) Simplify.
+       (emit_note_before, emit_note_after, emit_note): Update prototype.
+       (squeeze_notes): Remove.
+       * sched-int.h (NOTE_NOT_BB_P): Update.
+       * resource.c (mark_target_live_regs): Update.
+       * sched-rgn.c (debug_dependencies): Update.
+       * sched-vis.c (print_insn): Update.
+       * config/alpha/alpha.c (alpha_handle_trap_shadows): Update.
+       * config/i386/i386.c (ix86_output_function_epilogue): Update.
+       * config/sh/sh.c (sh_adjust_unroll_max): Function dead since gcc 4.0.0.
+       (TARGET_ADJUST_UNROLL_MAX): Likewise.
+       (split_branches): Update.
+       (sh_optimize_target_register_callee_saved): Remove hunk dead since gcc
+       4.0.0.
+       (sh_adjust_unroll_max): Exterminate.
+       * config/c4x/c4x.c (c4x_reorg): Use SET_INSN_DELETED.
+       * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Likewise.
+       (m68hc11_reorg): Likewise.
+       * config/ia64/ia64.c (emit_insn_group_barriers): Update.
+       (emit_predicate_relation_info): Update.
+       (process_for_unwind_directive): Update.
+       * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update.
+       (output_call): Update.
+       * config/pa/pa.c (output_lbranch): Update.
+       (output_millicode_call): Update.
+       (output_call): Update.
+       (pa_combine_instructions): Update.
+       * config/mips/mips.c (mips16_gp_pseudo_reg): Update.
+       * config/bfin/bfin.c (gen_one_bundle): Update.
+       * cfgrtl.c (can_delete_note_p): Update.
+       (delete_insn): Update.
+       (rtl_merge_blocks): Update.
+       (commit_one_edge_insertion): Update.
+       (rtl_verify_flow_info): Update.
+       * stmt.c (expand_case): Do not call squeeze_notes.
+
+2007-05-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+       
+       PR middle-end/7651
+       PR c++/11856
+       PR c/12963
+       PR c/23587
+       PR other/29694
+       * c.opt (Wtype-limits): New.
+       * doc/invoke.texi (Wtype-limits): Document it.
+       (Wextra): Enabled by -Wextra.
+       * c-opts.c (c_common_post_options): Enabled by -Wextra.
+       * c-common.c (shorten_compare): Warn with Wtype-limits.
+
+2007-05-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/tmmintrin.h (_mm_alignr_epi32): Implement as always
+       inlined function, not as a macro.
+       (_mm_alignr_pi8): Ditto.
+       * config/i386/ammintrin.h (_mm_extracti_si64): Ditto.
+       (_mm_inserti_si64): Ditto.
+       * config/i386/emmintrin.h (_mm_shuffle_pd): Ditto.
+       (_mm_extract_epi16): Ditto.
+       (_mm_insert_epi16): Ditto.
+       (_mm_shufflehi_epi16): Ditto.
+       (_mm_shufflelo_epi16): Ditto.
+       (_mm_shuffle_epi32): Ditto.
+       * config/i386/xmmintrin.h (_mm_set_ss): Use 0.0f for float constant.
+       * config/386/mm3dnow.h: Add __attribute__((__always_inline__)) to
+       all functions.
+       (_m_from_float): Add __extension__ to conversion.  Use 0.0f for
+       float constant.
+       (_m_to_float): Use C89 compatible assignment.
+
+2007-04-20  Martin Michlmayr  <tbm@cyrius.com>
+
+       PR target/32007
+       * config/arm/lib1funcs.asm: Define __ARM_ARCH__ on v2/v3 machines.
+
+2007-05-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        PR middle-end/7651
        * doc/invoke.texi (Wreturn-type): Complete description.
        (Wextra): Delete item about return-type warning.
        * c-decl.c: Delete redundant Wextra warning.
        
-2006-05-20  Uros Bizjak  <ubizjak@gmail.com>
+2007-05-20  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/31585
        * config/i386/pmmintrin.h: Do not include xmmintrin.h