X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=f4a22c81ffee94706fb2302f40d34a0f40f7dfd3;hp=077b6e6b9dc704c2190ecd2ec778aba984ff08da;hb=e2cc114217554bd87d6804c6b0c0175bdcf7a55a;hpb=15ab65910efb9b984408901a90be9721718f6d07 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 077b6e6b9dc..f4a22c81ffe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,198 @@ +2010-03-25 Jakub Jelinek + + PR c/43385 + * gimplify.c (gimple_boolify): Only recurse on __builtin_expect + argument if the argument is truth_value_p. + +2010-03-24 Michael Meissner + + * config/rs6000/constraints.md: Update copyright year for my + changes. + + PR target/43484 + * config/rs6000/rs6000.c (rs6000_split_multireg_move): If r0 is + used in reg+reg addressing, swap registers. + +2010-03-24 Jakub Jelinek + + PR debug/43293 + * target.h (struct gcc_target): Add code_end hook. + * target-def.h (TARGET_ASM_CODE_END): Define to hook_void_void + if not yet defined. + (TARGET_ASM_OUT): Add TARGET_ASM_CODE_END. + * toplev.c (compile_file): Call targetm.asm_out.code_end + hook before unwind info/debug info output. + * config/i386/winnt.c (i386_pe_file_end): Don't call ix86_file_end. + * config/i386/linux.h (NEED_INDICATE_EXEC_STACK): Don't define. + (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack. + * config/i386/linux64.h (NEED_INDICATE_EXEC_STACK): Don't define. + (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack. + * config/i386/i386.c (ix86_file_end): Renamed to... + (ix86_code_end): ... this. Make static. Don't call + file_end_indicate_exec_stack. Emit unwind info using + final_start_function/final_end_function. + (darwin_x86_file_end): Remove. + (TARGET_ASM_CODE_END): Define. + * config/i386/i386.h (TARGET_ASM_FILE_END, + NEED_INDICATE_EXEC_STACK): Don't define. + * config/i386/darwin.h (darwin_x86_file_end): Remove prototype. + (TARGET_ASM_FILE_END): Define to darwin_file_end. + * config/i386/i386-protos.h (ix86_file_end): Remove prototype. + * doc/tm.texi (TARGET_ASM_CODE_END): Document. + + PR target/43498 + * config/i386/i386.c (x86_output_mi_thunk): Call final_start_function + at the beginning and final_end_function at the end. + * config/s390/s390.c (s390_output_mi_thunk): Likewise. + +2010-03-24 Rainer Orth + + * configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS support + and Sun as TLS syntax. + (TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define. + * configure: Regenerate. + * config.in: Regenerate. + * varasm.c (TLS_SECTION_ASM_FLAG): Define default. + (default_elf_asm_named_section): Use it. + * config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF. + (i386_output_dwarf_dtprel): Likewise. + (output_addr_const_extra): Likewise. + (output_pic_addr_const): Lowercase @GOTTPOFF. + (output_addr_const_extra): Likewise. + (output_pic_addr_const): Lowercase @GOTNTPOFF. + (output_addr_const_extra): Likewise. + (output_pic_addr_const): Lowercase @INDNTPOFF. + (output_addr_const_extra): Likewise. + (output_pic_addr_const): Lowercase @NTPOFF. + (output_addr_const_extra): Likewise. + (output_pic_addr_const): Lowercase @TPOFF. + (output_addr_const_extra): Likewise. + * config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase + @TLSGD. + (*tls_global_dynamic_64): Likewise. + (*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM. + (*tls_local_dynamic_base_64): Lowercase @TLSLD. + + * defaults.h (TLS_COMMON_ASM_OP): Provide default. + (ASM_OUTPUT_TLS_COMMON): Use it. + * config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef. + + PR target/38118 + * config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to + tm_file. + * config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ... + * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here. + * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine. + * config/i386/sol2.h (TARGET_SUN_TLS): Redefine. + (ASM_DECLARE_OBJECT_NAME) [!USE_GAS]: Redefine. + +2010-03-24 Rainer Orth + + * config/i386/i386.c (override_options): Don't accept + -mtls-dialect=sun any longer. + * config/i386/i386.h (TARGET_SUN_TLS): Define as 0. + * config/i386/i386.md (*tls_global_dynamic_32_sun): Remove. + (*tls_local_dynamic_base_32_sun): Likewise. + * config/i386/sol2.h (TARGET_SUN_TLS): Redefine. + +2010-03-24 Jakub Jelinek + + PR debug/43508 + * dwarf2out.c (mem_loc_descriptor): Don't ICE on + VEC_{MERGE,SELECT,CONCAT,DUPLICATE}. + + PR debug/43479 + * ira.c (adjust_cleared_regs): New function. + (update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs. + + PR debug/19192 + PR debug/43479 + * cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCK + from gimple_block. + * expr.c (expand_expr_real): Restore previous + curr_insn_source_location and curr_insn_block after + expand_expr_real_1 call. + (expand_expr_real_1) : Call expand_expr_real + instead of expand_expr_real_1. + +2010-03-23 Vladimir Makarov + + PR rtl-optimization/43413 + * ira-color.c (setup_allocno_available_regs_num): Count prohibited + hard regs too. + +2010-03-22 James E. Wilson + + PR target/43348 + * ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp, + call_value_gp,sibcall_gp): Use 's' constraint not 'i'. + +2010-03-22 H.J. Lu + + * config/i386/i386.c (ix86_target_string): Fix a typo in comments. + Add -mfma. + +2010-03-22 Mike Stump + + PR target/23071 + * config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align): + Don't overly align based upon packed packed fields. + +2010-03-22 Jason Merrill + + * c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]: + Use () rather than [], and move before the element type. + +2010-03-22 Rainer Orth + + * doc/configfiles.texi (Configuration Files): Removed + fixinc/Makefile*, intl/Makefile.*. + * doc/makefile.texi: Fixed markup. + Abstract from version control system used. + (Makefile): Removed obsolete gcc/java/parse.y example. + * doc/sourcebuild.texi: Likewise. + (Top Level): Added config, gnattools, libdecnumber, libgcc, + libgomp, libssp. + Removed fastjar. + (Miscellaneous Docs): Clarify location. + Added COPYING3, COPYING3.LIB. + (Front End Directory): Moved Make-lang.in entry to new + subsubsection. + +2010-03-22 Rainer Orth + + PR target/38085 + * config/i386/i386.c (x86_function_profiler) + [!NO_PROFILE_COUNTERS]: Fix typo. + * config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call + instead of callq. + +2010-03-22 Janis Johnson + Rainer Orth + + * doc/sourcebuild.texi (Test Directives): Split into six + subsections, with most of the current text in new subsections + Directives, Selectors, and Final Actions. + (Directives): Split list of test directives into multiple + subsubsections. + (Selectors): Describe use and syntax of selectors. + (Effective-Target Keywords): Describe all existing keywords. + (Add Options): Describe features for dg-add-options. + (Require Support): Describe variants of dg-require-support. + (Final Actions): Describe commands to use in dg-final. + +2010-03-22 Michael Matz + + PR middle-end/43475 + * recog.c (validate_replace_rtx_group): Replace also in + REG_EQUAL and REG_EQUIV notes. + +2010-03-22 Richard Guenther + + PR tree-optimization/43390 + * tree-vect-stmts.c (get_vectype_for_scalar_type): Make + sure vector extracts are type correct. + 2010-03-22 Richard Guenther PR middle-end/40106 @@ -48,8 +243,9 @@ 2010-03-19 Andrew Pinski - PR C/43211 - * c-decl.c (grokparms): Set arg_types to NULL_TREE if there was an error. + PR c/43211 + * c-decl.c (grokparms): Set arg_types to NULL_TREE if there was an + error. 2010-03-19 Bernd Schmidt