OSDN Git Service

2011-05-13 Martin Thuresson <martint@google.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7deacdc..b8ee6d3 100644 (file)
@@ -1,7 +1,117 @@
+2011-05-13  Martin Thuresson  <martint@google.com>
+
+       PR gcov-profile/47793
+       * libgcov.c (gcov_exit): Support relative profile paths.
+       * doc/invoke.texi (-fprofile-dir): Update for above change.
+
+2011-05-13  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.c (gimple_canonical_types_compatible_p): Do not use
+       type-pair caching, do not compare hashes.
+
+2011-05-13  Nathan Froyd  <froydnj@codesourcery.com>
+
+       PR middle-end/48965
+       * tree-cfg.c (edge_to_cases_cleanup): Return true.
+       (verify_expr) [CASE_LABEL_EXPR]: Add checking.
+
+2011-05-13  Kai Tietz  <ktietz@redhat.com>
+
+       * gimplify.c (gimplify_expr): Make sure operand is boolified.
+       * tree-cfg.c (verify_gimple_assign_unary): Check for boolean
+       compatible type for TRUTH_NOT_EXPR.
+
+2011-05-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_save_reg): Change return type to
+       bool.
+       (ix86_hard_regno_mode_ok): Change return value to bool.  Use
+       can_create_pseudo_p ().
+
+2011-05-13  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/48978
+       * gimple.c (iterative_hash_gimple_type): Revert change in
+       pointer target and function result and argument hashing.
+
+2011-05-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movxf_internal): Use !can_create_pseudo ().
+       (*movxf_internal_nointeger): Ditto.
+       (*movdf_internal_rex64): Ditto.
+       (*movdf_internal): Ditto.
+       (*movdf_internal_nointeger): Ditto.
+       (*movsf_internal): Ditto.
+       (sincos splitters): Use can_create_pseudo ().
+
+2011-05-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/i386/i386-opts.h: New.
+       * gcc/config/i386/i386.c (stringop_alg, ix86_cmodel,
+       ix86_asm_dialect, ix86_regparm, ix86_abi, ix86_branch_cost,
+       ix86_section_threshold): Remove.
+       (ix86_handle_option): Move MAX_CODE_ALIGN define here.  Handle
+       OPT_malign_loops_, OPT_malign_jumps_, OPT_malign_functions_ and
+       OPT_mbranch_cost_.
+       (ix86_option_override_internal): Don't decode strings for options
+       other than -march=, -mtune= and -mfpmath=.  Don't allow for
+       __attribute__ uses in remaining diagnostics for options with
+       string arguments.  Don't check for integer arguments being negative.
+       * gcc/config/i386/i386.h (enum stringop_alg, enum calling_abi,
+       enum tls_dialect, enum cmodel, enum asm_dialect): Move to i386-opts.h.
+       (ix86_abi, ix86_tls_dialect, ix86_cmodel, ix86_asm_dialect,
+       ix86_branch_cost, ix86_section_threshold): Remove.
+       * gcc/config/i386/i386.opt (config/i386/i386-opts.h): New
+       HeaderInclude.
+       (malign-functions=, malign-jumps=, malign-loops=): Use UInteger
+       but not Var.
+       (masm=): Use Enum and Init.
+       (asm_dialect): New Enum and EnumValue entries.
+       (mbranch-cost=): Use UInteger.
+       (mlarge-data-threshold=): Use UInteger and Init.
+       (mcmodel=): Use Enum and Init.
+       (cmodel): New Enum and EnumValue entries.
+       (mpc): Replace with separate mpc32, mpc64 and mpc80 entries.
+       (mpreferred-stack-boundary=, mincoming-stack-boundary=,
+       mregparm=): Use UInteger.
+       (mstringop-strategy=): Use Enum and Init.
+       (stringop_alg): New Enum and EnumValue entries.
+       (mtls-dialect=): Use Enum and Init.
+       (tls_dialect): New Enum and EnumValue entries.
+       (mabi=): Use Enum and Init.
+       (calling_abi): New Enum and EnumValue entries.
+       (mveclibabi=): Use Enum and Init.
+       (ix86_veclibabi): New Enum and EnumValue entries.
+
+2011-05-13  Nick Clifton  <nickc@redhat.com>
+
+       * config/rx/rx.md (mov expander): Fix use of rx_legitimate_constant_p.
+       * config/rx/rx-protos.h (rx_legitimate_constant_p): Rename prototype.
+
+2011-05-13  Kai Tietz  <ktietz@redhat.com>
+
+       PR middle-end/48984
+       * gimplify.c (gimplify_expr): Check for boolean_type_node instead
+       for BOOLEAN_TYPE for TRUTH-NOT/AND/OR/XOR.
+       (gimple_boolify): Check for cast for boolean_type_node instead for
+       BOOLEAN_TYPE.
+
+2011-05-13  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/48172
+       * tree-vect-loop-manip.c (vect_vfa_segment_size): Avoid
+       multiplying by number of iterations for equal step.
+       (vect_create_cond_for_alias_checks): Likewise.
+
+2011-05-13  Andreas Schwab  <schwab@redhat.com>
+
+       * configure.ac: Use AS_HELP_STRING throughout.
+       * configure: Regenerate.
+
+>>>>>>> .r173734
 2011-05-12  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * config/i386/i386.c (ix86_save_reg): Change maybe_eh_return
-       to bool.
+       * config/i386/i386.c (ix86_save_reg): Change maybe_eh_return to bool.
        (ix86_emit_restore_regs_using_mov): Likewise.
        (ix86_emit_restore_sse_regs_using_mov): Likewise.
 
        (ADD_RX_BUILTIN1, ADD_RX_BUILTIN2, ADD_RX_BUILTIN3): Install
        created builtin into rx_builtins array.
        (rx_builtin_decl): New function.
-       (TARGET_BUITLIN_DECL): Define.
-       Include gt-rx.h.
+       (TARGET_BUITLIN_DECL): Define.  Include gt-rx.h.
 
 2011-05-12  DJ Delorie  <dj@redhat.com>
            Nick Clifton  <nickc@redhat.com>
        addressing in HImode and QImode.  Fix test for out of range
        REG+INT addressing.
        (rx_legitimate_constant_p): Rename to rx_is_legitimate_constant.
-       (rx_align_for_label): Test label before extracting its usage
-       count.
+       (rx_align_for_label): Test label before extracting its usage count.
        (rx_adjust_insn_lengths): Fix selection of insn codes.
        (TARGET_LEGITIMATE_CONSTANT_P): Use renamed function.
 
 2011-05-11  Satoru Takabayashi  <satorux@google.com>
            Paul Pluzhnikov  <ppluzhnikov@google.com>
 
-       * doc/install.texi (Configuration): Document
-       --with-linker-hash-style.
+       * doc/install.texi (Configuration): Document --with-linker-hash-style.
        * gcc.c (init_spec): Handle LINKER_HASH_STYLE.
        * config.in: Add LINKER_HASH_STYLE.
        * configure.ac: Add --with-linker-hash-style.