OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 3b5fb98..f4c3f5e 100644 (file)
@@ -1,3 +1,191 @@
+2008-05-29  Daniel Franke  <franke.daniel@gmail.com>
+
+       PR target/36348
+       * config/darwin-f.c: New.
+       * config/t-darwin: Added rule to build darwin-f.o.
+       * config.gcc: Defined new variable, fortran_target_objs.
+       (*-*-darwin*): Set fortran_target_objs.
+       * Makefile.in: Defined new variable FORTRAN_TARGET_OBJS.
+       * configure.ac: Substitute fortran_target_objs, set
+       FORTRAN_TARGET_OBJS.
+       * configure: Regenerated.
+
+2008-05-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/35771
+       * config/i386/i386.c (ix86_function_arg_boundary): Convert to
+       canonical type if needed.
+
+2008-05-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-nested.c (check_for_nested_with_variably_modified): Fix typo.
+
+2008-05-29  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/36343
+       PR tree-optimization/36346
+       PR tree-optimization/36347
+       * tree-flow.h (clobber_what_p_points_to): Declare.
+       * tree-ssa-structalias.c (set_uids_in_ptset): Whether the
+       pointed-to variable is dereferenced is irrelevant to whether
+       the pointer can access the pointed-to variable.
+       (clobber_what_p_points_to): New function.
+       * tree-ssa-alias.c (set_initial_properties): Use it.
+       * tree-ssa.c (verify_flow_sensitive_alias_info): Adjust
+       call clobber check for NMTs.
+
+2008-05-28  Seongbae Park  <seongbae.park@gmail.com>
+       
+       * value-prof.c (tree_ic_transform): Use HOST_WIDEST_INT_PRINT_DEC
+       for printing gcov_type.
+
+2008-05-28  Seongbae Park  <seongbae.park@gmail.com>
+
+       * tree-ssa-propagate.c (set_rhs): Preserve the histogram
+       and the eh region information.
+       * value-prof.c (gimple_move_stmt_histograms): New function.
+       * value-prof.h (gimple_move_stmt_histograms): New function declaration.
+
+2008-05-28  Andreas Tobler  <a.tobler@schweiz.org>
+
+       * config/pa/pa.md: Remove extern frame_pointer_needed declaration.
+
+2008-05-28  Seongbae Park <seongbae.park@gmail.com>
+
+       * value-prof.c (tree_ic_transform): Print counts.
+       * tree-profile.c (tree_gen_ic_func_profiler):
+       Clear __gcov_indreict_call_callee variable
+       to avoid misattribution of the profile.
+
+2008-05-28  Rafael Espindola  <espindola@google.com>
+
+       * see.c (see_def_extension_not_merged): Use copy_rtx_if_shared to avoid
+       invalid sharing.
+
+2008-05-28  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/36339
+       * tree-ssa-alias.c (set_initial_properties): Move pt_anything
+       and clobbering code out of the loop.
+
+2008-05-28  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/constraints.md ('b', 'C', 'D', 'e'): New constraint
+       letters defined.
+
+       * config/s390/s390.c (s390_compare_and_branch_condition_mask,
+       s390_contiguous_bitmask_p, s390_symref_operand_p,
+       s390_check_symref_alignment, s390_reload_larl_operand,
+       s390_reload_symref_address): New functions.
+       (s390_branch_condition_mnemonic): Support compare and branch
+       instructions.
+       (s390_mem_constraint): Avoid symrefs to accepted by the 'T'
+       and 'W' constraints.
+       (s390_secondary_reload): Add secondary reloads for unaligned
+       symbol refs or symbol refs to floating point or QI/TI mode
+       integer values.
+       (legitimate_address_p): Accept symbol references as addresses.
+       (s390_expand_insv): Use rotate and insert selected bits
+       instruction for insv when building for z10.
+       (print_operand_address): Handle symbol ref addresses.
+       (print_operand): Output modifier 'c' added for signed byte
+       values.
+       (s390_encode_section_info): Mark symbol refs with
+       SYMBOL_FLAG_NOT_NATURALLY_ALIGNED if appropriate.
+
+       * config/s390/s390.md (SIL,RRS,RIS): New instruction formats added.
+       (length attribute): RRF, RRR have 4 byte length.
+       (FPALL, INTALL): New mode iterators added.
+       (*tstdi_sign, *cmpdi_ccs_sign, *cmpsi_ccs_sign,
+       *cmp<mode>_ccs, *cmpdi_ccu_zero, *cmpdi_ccu, *cmpsi_ccu, *cmphi_ccu,
+       *movdi_64, *movsi_zarch, *movhi, movmem<mode>, *movmem_short,
+       *extendsidi2, *extendhidi2_extimm, *extendhisi2_extimm,
+       *zero_extendsidi2, adddi3, *adddi3_31z, *adddi3_31, addsi3,
+       *add<mode>3, *add<mode>3_carry1_cc, *add<mode>3_carry2_cc,
+       *add<mode>3_cc, *add<mode>3_imm_cc, *muldi3_sign, muldi3,
+       *mulsi3_sign, mulsi3, mulsidi3): Patterns enhanced with z10
+       instructions.
+       (*cmphi_ccs_z10, *cmpdi_ccs_signhi_rl, *cmpsi_ccu_zerohi_rlsi,
+       *cmp<GPR:mode>_ccu_zerohi_rldi, *cmp_and_br_signed_<mode>,
+       *cmp_and_br_unsigned_<mode>, reload<INTALL:mode><P:mode>_tomem_z10,
+       reload<INTALL:mode><P:mode>_toreg_z10,
+       reload<FPALL:mode><P:mode>_tomem_z10,
+       reload<FPALL:mode><P:mode>_toreg_z10,
+       reload<P:mode>_larl_odd_addend_z10, *execute_rl, *insv<mode>_z10,
+       *insv<mode>_z10_noshift, *insv<mode>_or_z10_noshift,
+       *zero_extendhi<mode>2_z10, *cmp_and_trap_signed_int<mode>,
+       *cmp_and_trap_unsigned_int<mode>, prefetch): New pattern or expander
+       definition.
+       (movmem, clrmem, cmpmem): New splitters added.
+
+       * config/s390/predicates.md (larl_operand): Use
+       SYMBOL_REF_FLAGS (op) & SYMBOL_FLAG_ALIGN1 replaced with
+       SYMBOL_REF_ALIGN1_P.
+       (s390_signed_integer_comparison,
+       s390_unsigned_integer_comparison): New predicates.
+
+       * config/s390/s390-protos.h (s390_check_symref_alignment,
+       s390_contiguous_bitmask_p, s390_reload_larl_operand,
+       s390_reload_symref_address,
+       s390_compare_and_branch_condition_mask): Prototypes added.
+
+       * config/s390/s390.h (TARGET_MEM_CONSTRAINT,
+       SYMBOL_REF_ALIGN1_P, SYMBOL_FLAG_NOT_NATURALLY_ALIGNED,
+       SYMBOL_REF_NOT_NATURALLY_ALIGNED_P): Macro definition added.
+
+2008-05-28  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (z10_cost): New cost function for z10.
+       (s390_handle_arch_option, override_options): Support
+       -march=z10 switch.
+       (s390_issue_rate): Adjust issue rate for z10.
+       * config/s390/s390.h (processor_type): Add PROCESSOR_2097_Z10.
+       (processor_flags): Add PF_Z10.
+       (TARGET_CPU_Z10, TARGET_Z10): New macro definitions.
+       * config/s390/s390.md (cpu, cpu_facility attributes): Add z10.
+       * gcc/config.gcc: Add z10.
+
+2008-05-28  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/36291
+       * tree-flow. h (struct gimple_df): Remove var_anns member.
+       * tree-flow-inline.h (gimple_var_anns): Remove.
+       (var_ann): Simplify.
+       * tree-dfa.c (create_var_ann): Simplify.
+       (remove_referenced_var): Clear alias info from var_anns of globals.
+       * tree-ssa.c (init_tree_ssa): Do not allocate var_anns.
+       (delete_tree_ssa): Clear alias info from var_anns of globals.
+       Do not free var_anns.
+       (var_ann_eq): Remove.
+       (var_ann_hash): Likewise.
+
+2008-05-28  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/mips/mips.c (mips_cpu_info_table): Add loongson2e
+       and loongson2f entries.
+       (mips_rtx_cost_data): Add entries for Loongson-2E/2F.
+       * config/mips/mips.h (processor_type): Add Loongson-2E
+       and Loongson-2F entries.
+       (TARGET_LOONGSON_2E, TARGET_LOONGSON_2F, TARGET_LOONGSON_2EF): New.
+       (MIPS_ISA_LEVEL_SPEC): Handle Loongson-2E/2F.
+       * config/mips/mips.md (define_attr cpu): Add loongson2e and loongson2f.
+       * doc/invoke.texi (MIPS Options): Document loongson2e
+       and loongson2f processor names.
+
+2008-05-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/35767
+       PR target/35771
+       * config/i386/i386.c (ix86_function_arg_boundary): Use
+       alignment of canonical type.
+       (ix86_expand_vector_move): Check unaligned memory access for
+       all SSE modes.
+
+2008-05-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * dwarf2out.c (current_fde): Change return type to dw_fde_ref.
+       Moved to the front of file.
+
 2008-05-27  Xuepeng Guo  <xuepeng.guo@intel.com>
            H.J. Lu  <hongjiu.lu@intel.com>