OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago * doc/xml/manual/bitmap_allocator.xml: Fix typos.
redi [Wed, 18 May 2011 21:55:52 +0000 (21:55 +0000)]
* doc/xml/manual/bitmap_allocator.xml: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173879 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/49039
jakub [Wed, 18 May 2011 20:39:05 +0000 (20:39 +0000)]
PR tree-optimization/49039
* tree-vrp.c (extract_range_from_binary_expr): For
MIN_EXPR <~[a, b], ~[c, d]> and MAX_EXPR <~[a, b], ~[c, d]>
return ~[MAX_EXPR <a, c>, MIN_EXPR <b, d>].

* gcc.c-torture/execute/pr49039.c: New test.
* gcc.dg/tree-ssa/pr49039.c: New test.
* g++.dg/torture/pr49039.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173876 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 18 May 2011 18:51:08 +0000 (18:51 +0000)]
2011-05-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/48700
* trans-intrinsic.c (gfc_conv_intrinsic_move_alloc): Deallocate 'TO'
argument to avoid memory leaks.

2011-05-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/48700
* gfortran.dg/move_alloc_4.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173874 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Tom de Vries <tom@codesourcery.com>
vries [Wed, 18 May 2011 18:27:11 +0000 (18:27 +0000)]
2011-05-18  Tom de Vries  <tom@codesourcery.com>

PR target/45098
* tree-ssa-loop-ivopts.c (computation_cost): Prevent cost of 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173872 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 18 May 2011 18:05:17 +0000 (18:05 +0000)]
2011-05-18  Paolo Carlini  <paolo.carlini@oracle.com>

* libsupc++/initializer_list: Use noexcept specifier.
(initializer_list<>::size, begin, end): Qualify as const.
* include/bits/move.h (__addressof, forward, move, addressof): Specify
as noexcept.
* include/std/bitset: Use noexcept specifier throughout.
* include/debug/bitset: Update.
* include/profile/bitset: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173871 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.md (*tls_global_dynamic_32_gnu): Split asm template.
uros [Wed, 18 May 2011 17:32:59 +0000 (17:32 +0000)]
* config/i386/i386.md (*tls_global_dynamic_32_gnu): Split asm template.
(*tls_global_dynamic_64): Ditto.
(*tls_local_dynamic_base_32_gnu): Ditto.
(*tls_local_dynamic_base_64): Ditto.
(tls_initial_exec_64_sun): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173870 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/48948
jason [Wed, 18 May 2011 17:19:15 +0000 (17:19 +0000)]
PR c++/48948
PR c++/49015
* class.c (finalize_literal_type_property): Do check
for constexpr member functions of non-literal class.
(finish_struct): Don't call check_deferred_constexpr_decls.
* cp-tree.h: Don't declare it.
(DECL_DEFERRED_CONSTEXPR_CHECK): Remove.
* decl.c (grok_special_member_properties): Don't check it
(grokfnedcl): Don't call validate_constexpr_fundecl.
(start_preparsed_function): Do call it.
* pt.c (tsubst_decl): Don't call it.
(instantiate_class_template_1): Don't call
check_deferred_constexpr_decls.
* semantics.c (literal_type_p): Check for any incompleteness.
(ensure_literal_type_for_constexpr_object): Likewise.
(is_valid_constexpr_fn): Revert deferral changes.
(validate_constexpr_fundecl): Likewise.
(register_constexpr_fundef): Likewise.
(check_deferred_constexpr_decls): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173869 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 18 May 2011 16:36:13 +0000 (16:36 +0000)]
2011-05-18  Stuart Henderson  <shenders@gcc.gnu.org>

    * gcc.target/bfin/mcpu-bf592.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173868 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 18 May 2011 16:31:57 +0000 (16:31 +0000)]
2011-05-18  Stuart Henderson  <shenders@gcc.gnu.org>

    * doc/invoke.texi (Blackfin Options): -mcpu accepts bf592.
    * config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
    bf592-none.
    * config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
    * config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
    * config/bfin/bfin.c (bfin_cpus): Add bf592.
    * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
    __ADSPBF592__ and __ADSPBF59x__ for     BFIN_CPU_BF592.
    * config/bfin/bfin-opts.h (bfin_cpu_type): Add BFIN_CPU_BF592.
    * config/bfin/elf.h (LIB_SPEC): Add bf592.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173867 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/arm/arm-opts.h (enum arm_fp16_format_type, enum
jsm28 [Wed, 18 May 2011 14:54:23 +0000 (14:54 +0000)]
* config/arm/arm-opts.h (enum arm_fp16_format_type, enum
arm_abi_type, enum float_abi_type, enum arm_tp_type): Move from
arm.h.
* config/arm/arm.c (arm_float_abi, arm_fp16_format, arm_abi,
target_thread_pointer, arm_structure_size_boundary, struct
float_abi, all_float_abis, struct fp16_format, all_fp16_formats,
struct abi_name, arm_all_abis): Remove.
(arm_option_override) Don't process most enumerated option values
here.  Don't process target_fpe_name here.  Work with integer not
string for structure size boundary; use separate diagnostics for
each case.
* config/arm/arm.h (enum float_abi_type, enum
arm_fp16_format_type, enum arm_abi_type, enum arm_tp_type): Move
to arm-opts.h.
(arm_float_abi, arm_fp16_format, arm_abi, target_thread_pointer,
arm_structure_size_boundary): Remove.
* config/arm/arm.opt (mabi=): Use Enum and Init.
(arm_abi_type): New Enum and EnumValue entries.
(mfloat-abi=): Use Enum and Init.
(float_abi_type): New Enum and EnumValue entries.
(mfp=, mfpe=): Replace by separate Alias entries for each
argument.
(mfp16-format=): Use Enum and Init.
(arm_fp16_format_type): New Enum and EnumValue entries.
(mstructure-size-boundary=): Use UInteger and Init.
(mtp=): Use Enum and Init.
(arm_tp_type): New Enum and EnumValue entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173864 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 May 2011 13:33:21 +0000 (13:33 +0000)]
2011-05-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49018
* gimple.c (gimple_has_side_effects): Volatile asms have side-effects.
* tree-ssa-ifcombine.c (bb_no_side_effects_p): Use
gimple_has_side_effects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173861 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 May 2011 11:34:43 +0000 (11:34 +0000)]
2011-05-18  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_register_type_1): New function, split out from ...
(gimple_register_type): ... here.  Avoid infinite recursion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173857 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/41881
irar [Wed, 18 May 2011 11:27:51 +0000 (11:27 +0000)]
    PR tree-optimization/41881
        * tree-vectorizer.h (struct _loop_vec_info): Add new field
        reduction_chains along with a macro for its access.
        * tree-vect-loop.c (new_loop_vec_info): Initialize
        reduction chains.
        (destroy_loop_vec_info): Free reduction chains.
        (vect_analyze_loop_2): Return false if
        vect_analyze_slp() returns false.
        (vect_is_slp_reduction): New function.
        (vect_is_simple_reduction_1): Call
        vect_is_slp_reduction.
        (vect_create_epilog_for_reduction): Support SLP
        reduction chains.
        * tree-vect-slp.c (vect_get_and_check_slp_defs): Allow
        different definition types for reduction chains.
        (vect_supported_load_permutation_p): Don't allow
        permutations for reduction chains.
        (vect_analyze_slp_instance): Support reduction chains.
        (vect_analyze_slp): Try to build SLP instance from
        reduction chains.
        (vect_get_constant_vectors):  Handle reduction chains.
        (vect_schedule_slp_instance): Mark the first statement
        of the reduction chain as reduction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173856 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Use new
irar [Wed, 18 May 2011 11:09:44 +0000 (11:09 +0000)]
    * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Use new
        names for group elements access.
        * tree-vectorizer.h (struct _stmt_vec_info): Use interleaving info for
        reduction chains as well.  Remove data reference and interleaving
        related words from the fields names.
        * tree-vect-loop.c (vect_transform_loop): Use new names for group
        elements access.
        * tree-vect-data-refs.c (vect_get_place_in_interleaving_chain,
         vect_insert_into_interleaving_chain, vect_update_interleaving_chain,
        vect_update_interleaving_chain, vect_same_range_drs,
        vect_analyze_data_ref_dependence, vect_update_misalignment_for_peel,
        vect_verify_datarefs_alignment, vector_alignment_reachable_p,
        vect_peeling_hash_get_lowest_cost, vect_enhance_data_refs_alignment,
        vect_analyze_group_access, vect_analyze_data_ref_access,
        vect_create_data_ref_ptr, vect_transform_strided_load,
        vect_record_strided_load_vectors): Likewise.
        * tree-vect-stmts.c (vect_model_simple_cost, vect_model_store_cost,
        vect_model_load_cost, vectorizable_store, vectorizable_load,
        vect_remove_stores, new_stmt_vec_info): Likewise.
        * tree-vect-slp.c (vect_build_slp_tree,
        vect_supported_slp_permutation_p, vect_analyze_slp_instance): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173855 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 May 2011 10:36:45 +0000 (10:36 +0000)]
2011-05-18  Richard Guenther  <rguenther@suse.de>

PR middle-end/48989
* tree-cfg.c (verify_gimple_assign_unary): Adjust TRUTH op
operand verification.
(verify_gimple_assign_binary): Likewise.
* tree-ssa.c (useless_type_conversion_p): Preserve conversions
to non-1-precision BOOLEAN_TYPEs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173854 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Tom de Vries <tom@codesourcery.com>
vries [Wed, 18 May 2011 10:20:55 +0000 (10:20 +0000)]
2011-05-18  Tom de Vries  <tom@codesourcery.com>

PR target/45098
* tree-ssa-loop-ivopts.c (seq_cost): Fix call to rtx_cost.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173853 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/49000
jakub [Wed, 18 May 2011 09:22:41 +0000 (09:22 +0000)]
PR tree-optimization/49000
* tree-ssa.c (execute_update_addresses_taken): Call
maybe_rewrite_mem_ref_base on debug stmt value.  If it couldn't
be rewritten and decl has been marked for renaming, reset
the debug stmt.

* gcc.dg/pr49000.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173849 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-18 Kai Tietz <ktietz@redhat.com>
ktietz [Wed, 18 May 2011 08:40:50 +0000 (08:40 +0000)]
2011-05-18  Kai Tietz <ktietz@redhat.com>

* gcc-interface/trans.c (Exception_Handler_to_gnu_sjlj): Use
boolean_false_node instead of integer_zero_node.
(convert_with_check): Likewise.
* gcc-interface/decl.c (choices_to_gnu): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173846 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (ix86_valid_target_attribute_tree): Use
jsm28 [Wed, 18 May 2011 01:10:46 +0000 (01:10 +0000)]
* config/i386/i386.c (ix86_valid_target_attribute_tree): Use
enum_opts_set when testing if attributes have set -mfpmath=.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173845 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 18 May 2011 00:18:15 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173843 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 18 May 2011 00:12:58 +0000 (00:12 +0000)]
2011-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/tuple: Use noexcept where appropriate.
(tuple<>::swap): Rework implementation.
(_Head_base<>::_M_swap_impl): Remove.
(get(std::tuple<>&&)): Add.
* testsuite/20_util/tuple/element_access/get2.cc: New.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173838 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Tue, 17 May 2011 20:02:40 +0000 (20:02 +0000)]
gcc/
* config/mips/mips.c (mips_handle_option): Remove unused variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173836 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-inline-analysis.c (inline_node_duplication_hook): Initialize
uros [Tue, 17 May 2011 18:31:08 +0000 (18:31 +0000)]
* ipa-inline-analysis.c (inline_node_duplication_hook): Initialize
info->entry with 0
* tree-inline.c (maybe_inline_call_in_expr):  Initialize
id.transform_lang_insert_block with NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173834 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386-protos.h (output_fix_trunc): Change arg 3 to bool.
uros [Tue, 17 May 2011 18:24:37 +0000 (18:24 +0000)]
* config/i386/i386-protos.h (output_fix_trunc): Change arg 3 to bool.
(output_fp_compare): Change args 3 and 4 to bool.
(ix86_expand_call): Change arg 6 to bool.
(ix86_attr_length_immediate_default): Change arg 2 to bool.
(ix86_attr_length_vex_default): Change arg 3 to bool.
* config/i386/i386.md: Update all uses.
* config/i386/i386.c: Ditto.
(ix86_flags_dependent): Change return type to bool.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173833 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-17 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 17 May 2011 14:58:18 +0000 (14:58 +0000)]
2011-05-17  Richard Guenther  <rguenther@suse.de>

* gimple.c (type_hash_pair_compare): Fix comparison.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173832 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gnat.dg/invalid1.adb: New test.
ebotcazou [Tue, 17 May 2011 13:53:26 +0000 (13:53 +0000)]
* gnat.dg/invalid1.adb: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173831 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-17 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 17 May 2011 12:39:50 +0000 (12:39 +0000)]
2011-05-17  Richard Guenther  <rguenther@suse.de>

* gimple.c (iterative_hash_gimple_type): Simplify singleton
case some more, fix final hash value of the non-singleton case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173829 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-17 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 17 May 2011 10:29:36 +0000 (10:29 +0000)]
2011-05-17  Richard Guenther  <rguenther@suse.de>

        PR bootstrap/49013
        Revert
        2011-05-16  Richard Guenther  <rguenther@suse.de>

        * gimple.c (gimple_types_compatible_p_1): Use names of the
        type itself, not its main variant.
        (iterative_hash_gimple_type): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173827 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-17 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 17 May 2011 10:04:23 +0000 (10:04 +0000)]
2011-05-17  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_register_canonical_type): Use the main-variant
leader for computing the canonical type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173826 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rx/rx.c (rx_memory_move_cost): Include cost of register
nickc [Tue, 17 May 2011 08:58:09 +0000 (08:58 +0000)]
* config/rx/rx.c (rx_memory_move_cost): Include cost of register
moves.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173824 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rx/rx.md (bitset_in_memory): Use rx_restricted_mem_operand.
nickc [Tue, 17 May 2011 08:43:03 +0000 (08:43 +0000)]
* config/rx/rx.md (bitset_in_memory): Use rx_restricted_mem_operand.
(bitinvert_in_memory): Likewise.
(bitclr_in_memory): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173822 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rx/rx.md: Add peephole to remove redundant extensions
nickc [Tue, 17 May 2011 08:36:44 +0000 (08:36 +0000)]
* config/rx/rx.md: Add peephole to remove redundant extensions
after loads.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173820 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rx/rx.md: Add peepholes to match a register move followed
nickc [Tue, 17 May 2011 08:27:40 +0000 (08:27 +0000)]
* config/rx/rx.md: Add peepholes to match a register move followed
by a comparison of the moved register.  Replace these with an
addition of zero that does both actions in one instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173819 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-17 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 17 May 2011 08:00:15 +0000 (08:00 +0000)]
2011-05-17  Tristan Gingold  <gingold@adacore.com>

* inclhack.def (solaris_complex_cxx): Fix syntax.
* fixincl.x: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173818 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/48986
jakub [Tue, 17 May 2011 07:37:59 +0000 (07:37 +0000)]
PR target/48986
* config/i386/sync.md (sync_old_add<mode>): Relax operand 2
predicate to allow CONST_INT.
(*sync_old_add_cmp<mode>): New insn and peephole2 for it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173816 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-17 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 17 May 2011 07:25:07 +0000 (07:25 +0000)]
2011-05-17  Tristan Gingold  <gingold@adacore.com>

* check.tpl: Shell-quote testing file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173815 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 17 May 2011 00:19:44 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173814 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * opts-common.c (opt_enum_arg_to_value): New.
jsm28 [Mon, 16 May 2011 21:26:29 +0000 (21:26 +0000)]
* opts-common.c (opt_enum_arg_to_value): New.
* opts.h (opt_enum_arg_to_value): Declare.
* config/i386/i386.opt (fpmath): Remove.
(mfpmath=): Use Enum, Init and Save.
(fpmath_unit): New Enum and EnumValue entries.
* config/i386/i386-c.c (ix86_pragma_target_parse): Update field
name for function fpmath state.
* config/i386/i386-opts.h (enum fpmath_unit): Move from i386.h.
* config/i386/i386.c: Include diagnostic.h.
(ix86_fpmath, IX86_FUNCTION_SPECIFIC_FPMATH): Remove.
(ix86_target_string): Take enum fpmath_unit value instead of
string.
(ix86_debug_options): Update call to ix86_target_string.
(ix86_option_override_internal): Don't process fpmath strings
here.
(x86_function_specific_save, ix86_function_specific_restore):
Don't handle fpmath state specially.
(ix86_function_specific_print): Pass fpmath state to
ix86_target_string instead of printing in this function.
(ix86_valid_target_attribute_inner_p): Take gcc_options pointer.
Handle enum attributes.
(IX86_ATTR_ENUM, ix86_opt_enum): New.
(ix86_valid_target_attribute_tree): Update option_strings
handling.  Handle fpmath as enum option.
(ix86_can_inline_p): Update field names for function fpmath state.
(ix86_expand_builtin): Update call to ix86_target_string.
* config/i386/i386.h (enum fpmath_unit): Move to i386-opts.h.
(ix86_fpmath): Remove.
* config/i386/t-i386 (i386.o): Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173809 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/48969
jason [Mon, 16 May 2011 20:52:18 +0000 (20:52 +0000)]
PR c++/48969
* pt.c (deduction_tsubst_fntype): Use a VEC initially.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173805 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-16 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 16 May 2011 20:37:30 +0000 (20:37 +0000)]
2011-05-16  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (_gfortran_set_options): Add GFC_STD_F2008_TR.
        (Fortran 2008 status): Multi-image support for coarrays.
        (TR 19113 status): New section.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173804 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.md (TLS patterns): Fix whitespace.
uros [Mon, 16 May 2011 18:55:44 +0000 (18:55 +0000)]
* config/i386/i386.md (TLS patterns): Fix whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173802 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR preprocessor/48677
jsm28 [Mon, 16 May 2011 18:34:31 +0000 (18:34 +0000)]
PR preprocessor/48677
* cppspec.c (lang_specific_driver): Set new_decoded_options[0]
from decoded_options[0], not from itself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173801 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/constraints.md (z): Fix comment. Oh, well...
uros [Mon, 16 May 2011 18:30:07 +0000 (18:30 +0000)]
* config/i386/constraints.md (z): Fix comment.  Oh, well...

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173800 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 16 May 2011 18:24:01 +0000 (18:24 +0000)]
2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/utility: Simplify the last commit, the whole
std::get code is C++0x only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173799 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 16 May 2011 18:09:17 +0000 (18:09 +0000)]
2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/utility (get(std::pair<>&&)): Add.
* include/bits/stl_pair.h (pair::swap(pair&),
swap(pair<>&, pair<>&)): Use noexcept.
* include/bits/random.h (discard_block_engine<>::base,
independent_bits_engine<>::base, shuffle_order_engine<>::base,
random_device::entropy): Use noexcept.
* include/std/array: Use noexcept where appropriate.
(get(array<>&&)): Add.
* testsuite/23_containers/array/requirements/get.cc: New.
* testsuite/20_util/pair/get.cc: Likewise.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
line number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173798 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/constraints.md (z): New constraint.
uros [Mon, 16 May 2011 18:08:41 +0000 (18:08 +0000)]
* config/i386/constraints.md (z): New constraint.
* config/i386/i386.c (c): New mode attribute.
(*call): Merge insn pattern from *call_0, *call_1, *call_1_rex64 and
*call_1_rex64_large patterns using "P" mode iterator. Use "<c>zm"
constraint for operand 0.
(*call_vzeroupper): Ditto.
(*call_rex64_ms_sysv): Ditto.  Use "rzm" constraint for operand 0.
(*call_rex64_ms_sysv_vzeroupper): Ditto.
(*call_pop): Merge insn pattern from *call_pop_0 and *call_pop_1.
Use "lzm" constraint for operand 0.
(*call_pop_vzeroupper): Ditto.
(*sibcall): Merge insn pattern from *sibcall_0, *sibcall_1 and
*sibcall_1_rex64 patterns using "P" mode iterator.  Use "Uz"
constraint for operand 0.
(*sibcall_vzeroupper): Ditto.
(*sibcall_rex64_ms_sysv): Ditto.
(*sibcall_rex64_ms_sysv_vzeroupper): Ditto.
(*sibcall_pop): Merge insn pattern from *sibcall_pop_0 and
*sibcall_pop_1.  Use "Uz" constraint for operand 0.
(*sibcall_pop_vzeroupper): Ditto.
(*call_value): Merge insn pattern from *call_value_0, *call_value_1,
*call_value_1_rex64 and *call_value_1_rex64_large patterns using "P"
mode iterator.  Use "<c>zm" constraint for operand 1.
(*call_value_vzeroupper): Ditto.
(*call_value_rex64_ms_sysv): Ditto.  Use "rzm" constraint
for operand 0.
(*call_value_rex64_ms_sysv_vzeroupper): Ditto.
(*call_value_pop): Merge insn pattern from *call_value_pop_0 and
*call_value_pop_1.  Use "lzm" constraint for operand 1.
(*call_value_pop_vzeroupper): Ditto.
(*sibcall_value): Merge insn pattern from *sibcall_value_0,
*sibcall_value_1 and *sibcall_value_1_rex64 patterns using "P"
mode iterator.  Use "Uz" constraint for operand 1.
(*sibcall_value_vzeroupper): Ditto.
(*sibcall_value_rex64_ms_sysv): Ditto.
(*sibcall_value_rex64_ms_sysv_vzeroupper): Ditto.
(*sibcall_value_pop): Rename from *sibcall_pop_1.  Use "Uz"
constraint for operand 1.
(*sibcall_value_pop_vzeroupper): Ditto.
(*tls_global_dynamic_64): Use constant_call_address_operand predicate
and "z" constraint for operand 2.
(*tls_global_dynamic_32_gnu): Ditto.
(*tls_local_dynamic_base_32_gnu): Ditto.
(*tls_local_dynamic_base_64): Ditto.
(*tls_local_dynamic_32_once): Ditto.
* config/i386/i386.c (ix86_output_call_insn): Remove int_addr argument.
Update all callers.
* config/i386/i386-protos.h (ix86_output_call_insn): Update prototype.

testsuite/ChangeLog:

2011-05-16  Uros Bizjak  <ubizjak@gmail.com>

* gcc.target/i386/avx-vzeroupper-16.c: Update scan-assembler-times
scan pattern.
* gcc.target/i386/avx-vzeroupper-17.c: Ditto.
* gcc.target/i386/avx-vzeroupper-18.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173797 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-16 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 16 May 2011 16:07:35 +0000 (16:07 +0000)]
2011-05-16  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_types_compatible_p_1): Use names of the
type itself, not its main variant.
(iterative_hash_gimple_type): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173795 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-16 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 16 May 2011 15:10:05 +0000 (15:10 +0000)]
2011-05-16  Richard Guenther  <rguenther@suse.de>

* gimple.c (iterative_hash_gimple_type): Re-instantiate
change to always visit pointer target and function result
and argument types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173794 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/48999
jason [Mon, 16 May 2011 14:30:30 +0000 (14:30 +0000)]
PR c++/48999
* tree-inline.c (copy_statement_list): Put back recursion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173793 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/27663
gjl [Mon, 16 May 2011 14:20:19 +0000 (14:20 +0000)]
PR target/27663
PR target/41076
* config/avr/predicates.md (const_8_16_24_operand): New predicate.
* config/avr/avr.md ("*ior<mode>qi.byte0",
"*ior<mode>qi.byte1-3"): New define_insn_and_split patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173792 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/45099
gjl [Mon, 16 May 2011 14:16:22 +0000 (14:16 +0000)]
PR target/45099
* config/avr/avr.c (avr_function_arg_advance): Error if a fixed
register is needed for a function argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173791 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-16 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 16 May 2011 13:52:56 +0000 (13:52 +0000)]
2011-05-16  Richard Guenther  <rguenther@suse.de>

* gimple.c (struct type_hash_pair): New type.
(type_hash_pair_compare): New function.
(iterative_hash_gimple_type): Mix in SCC member hashes in
hash-order.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173790 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix condition in doloop_register_get
revitale [Mon, 16 May 2011 06:11:46 +0000 (06:11 +0000)]
Fix condition in doloop_register_get

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173786 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 16 May 2011 00:19:17 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173785 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/c-family
paolo [Sun, 15 May 2011 23:40:57 +0000 (23:40 +0000)]
/c-family
2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

* c-common.c (c_common_reswords): Reorder.
* c-common.h (rid): Likewise.

/cp
2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

* cxx-pretty-print.c: Update comment.
* semantics.c (trait_expr_value, finish_trait_expr):
Reorder the cases.
* parser.c (cp_parser_primary_expression): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173780 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/48994
redi [Sun, 15 May 2011 23:04:04 +0000 (23:04 +0000)]
PR c++/48994
* parser.c (cp_parser_perform_range_for_lookup): Call complete_type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173778 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.md (floating point move splitters): Fix
uros [Sun, 15 May 2011 19:31:32 +0000 (19:31 +0000)]
* config/i386/i386.md (floating point move splitters): Fix
usage of standard_80387_constant_p.
(ix86_preferred_reload_class): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173775 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 15 May 2011 18:21:03 +0000 (18:21 +0000)]
2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
Add.
* include/std/limits: Use the latter everywhere.
(numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
macro usages, the specializations exist only in C++0x mode.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
line number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173774 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.md (*movdf_internal): Simplify insn condition.
uros [Sun, 15 May 2011 17:44:03 +0000 (17:44 +0000)]
* config/i386/i386.md (*movdf_internal): Simplify insn condition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173773 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-15 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 15 May 2011 16:20:18 +0000 (16:20 +0000)]
2011-05-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        actual argument is not an array; rank mismatch is diagnosted later.
        * trans-decl.c (gfc_get_symbol_decl, gfc_trans_deferred_vars):
        * Handle
        scalar coarrays.
        * trans-types.c (gfc_get_array_type_bounds): Ditto.

2011-05-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray/image_index_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173772 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/46500
amylaar [Sun, 15 May 2011 12:50:57 +0000 (12:50 +0000)]
PR middle-end/46500
gcc/fortran:
* trans-types.c: Include "tm.h".
[0] (c_size_t_size): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173771 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR 48915 Clarify _gfortran_set_options documentation
jb [Sun, 15 May 2011 10:23:53 +0000 (10:23 +0000)]
PR 48915 Clarify _gfortran_set_options documentation

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173770 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 15 May 2011 00:18:21 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173768 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-loop-im.c (SET_ALWAYS_EXECUTED_IN): New macro.
ebotcazou [Sat, 14 May 2011 19:45:28 +0000 (19:45 +0000)]
* tree-ssa-loop-im.c (SET_ALWAYS_EXECUTED_IN): New macro.
(fill_always_executed_in): Use [SET_]ALWAYS_EXECUTED_IN.
(tree_ssa_lim_finalize): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173762 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago Implement final on class.
jason [Sat, 14 May 2011 18:13:23 +0000 (18:13 +0000)]
Implement final on class.
* class.c (check_bases): Diagnose derivation from a final class.
* cp-tree.h (lang_type_class): Add is_final and adjust dummy.
(CLASSTYPE_FINAL): New.
* parser.c (cp_parser_class_head): Parse class-virt-specifier, set
CLASSTYPE_FINAL.
* pt.c (instantiate_class_template_1): Copy CLASSTYPE_FINAL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173761 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-14 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 14 May 2011 16:02:07 +0000 (16:02 +0000)]
2011-05-14  Tobias Burnus  <burnus@net-b.de>

        * lang.opt (fdump-core): Re-add as ignored option
        for backward compatibility.

2011-05-14  Tobias Burnus  <burnus@net-b.de>

        * runtime/stop.c (error_stop_string, error_stop_numeric):
        Do not backtrace for ERROR STOP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173760 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * zh_CN.po: Update.
jsm28 [Sat, 14 May 2011 16:00:34 +0000 (16:00 +0000)]
* zh_CN.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173758 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/constraint.md (Yd, Yx): New register constraints.
uros [Sat, 14 May 2011 15:33:02 +0000 (15:33 +0000)]
* config/i386/constraint.md (Yd, Yx): New register constraints.
* config/i386/i386.md (*pushdf): Merge with *pushdf_nointeger.  Use
Yd conditional register constraint.
(*movtf_internal): Use standard_sse_constant_opcode.
(*movxf_internal): Merge with *movxf_internal_nointeger.  Use
Yx conditional register constraint.
(*movdf_internal): Merge with *movdf_internal_nointeger.  Use
Yd conditional register constraint.  Use standard_sse_constant_p to
check for valid SSE constants and call standard_sse_constant_opcode to
output SSE insn.
(*movsf_internal): Use standard_sse_constant_p to check for valid SSE
constants and call standard_sse_constant_opcode to output SSE insn.
* config/i386/i386.c (ix86_option_ovverride_internal): Set
TARGET_INTEGER_DFMODE_MOVES for 64bit targets.  Clear it when
optimize_size is set.
(standard_sse_constant_opcode): Output conditional AVX insn templates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173757 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRemove conflict marker
ebotcazou [Sat, 14 May 2011 10:38:45 +0000 (10:38 +0000)]
Remove conflict marker

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173756 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-14 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 14 May 2011 10:34:44 +0000 (10:34 +0000)]
2011-05-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * interface.c (compare_parameter): Skip diagnostic if
        actual argument is not an array; rank mismatch is diagnosted later.

2011-05-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.de/coarray_20.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173755 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR 48915 Update mixed-language programming documentation
jb [Sat, 14 May 2011 10:24:18 +0000 (10:24 +0000)]
PR 48915 Update mixed-language programming documentation

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173754 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR 48915 Update mixed-language programming documentation
jb [Sat, 14 May 2011 10:20:56 +0000 (10:20 +0000)]
PR 48915 Update mixed-language programming documentation

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173753 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-14 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 14 May 2011 09:48:08 +0000 (09:48 +0000)]
2011-05-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/22572
* frontend-passes.c (cfe_register_funcs):  Also register functions
for potential elimination if the rank is > 0, the shape is unknown
and reallocate on assignment is active.
(create_var):  For rank > 0 functions with unknown shape, create
an allocatable temporary.

2011-05-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/22572
* function_optimize_7.f90:  New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173752 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-14 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 14 May 2011 09:39:38 +0000 (09:39 +0000)]
2011-05-14  Tobias Burnus  <burnus@net-b.de>

        * doc/invoke.texi (-Ofast): Also enables -fstack-arrays.

2011-05-14  Tobias Burnus  <burnus@net-b.de>

        * options.c (gfc_init_options, gfc_post_options): Enable
        -fstack-arrays by default if -Ofast is used.
        * invoke.texi (-fstack-arrays): Document this.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173751 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR 48915 Abort handling
jb [Sat, 14 May 2011 08:44:09 +0000 (08:44 +0000)]
PR 48915 Abort handling

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173750 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoError printing thread safety, remove GFORTRAN_USE_STDERR
jb [Sat, 14 May 2011 07:55:51 +0000 (07:55 +0000)]
Error printing thread safety, remove GFORTRAN_USE_STDERR

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173749 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-14 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 14 May 2011 06:35:18 +0000 (06:35 +0000)]
2011-05-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48961
        * intrinsics/execute_command_line.c (set_cmdstat): Don't abort if
        synchronously executing with WAIT=.false.
        (execute_command_line): Fix setting of cmdstat and exitstat.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173748 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 14 May 2011 00:19:21 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173747 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix bug with multiple results returning structs with invalid sizes.
ian [Fri, 13 May 2011 22:34:56 +0000 (22:34 +0000)]
Fix bug with multiple results returning structs with invalid sizes.

* go-gcc.cc (Gcc_backend::function_type): When building a struct
for multiple results, check that all fields types have a size.
(Gcc_backend::placeholder_pointer_type): Permit name to be empty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173742 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/48969
jason [Fri, 13 May 2011 22:25:12 +0000 (22:25 +0000)]
PR c++/48969
* pt.c (deduction_tsubst_fntype): New.
(fn_type_unification): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173741 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * call.c (build_op_call): Use timevar_cond_start/stop.
jason [Fri, 13 May 2011 22:25:01 +0000 (22:25 +0000)]
* call.c (build_op_call): Use timevar_cond_start/stop.
(build_user_type_conversion): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173740 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 13 May 2011 22:01:59 +0000 (22:01 +0000)]
2011-05-13  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (ipa_cst_from_jfunc): New function.
* ipa-prop.h (ipa_cst_from_jfunc): Declare.
* ipa-inline-analysis.c (evaluate_conditions_for_edge): Use it.
(evaluate_conditions_for_ipcp_clone): Removed.
(estimate_ipcp_clone_size_and_time): Accept vector of known constants.
* ipa-cp.c (ipcp_estimate_growth): Build vector of known constants.
* ipa-inline.h (estimate_ipcp_clone_size_and_time): Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173739 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 May 2011 20:59:07 +0000 (20:59 +0000)]
2011-05-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        PR fortran/48991
        * gfortran.dg/assign_8.f90: Update dg-error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173738 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message.
ebotcazou [Fri, 13 May 2011 20:02:42 +0000 (20:02 +0000)]
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message.
* regcprop.c (copyprop_hardreg_forward): Test MAY_HAVE_DEBUG_INSNS in
lieu of MAY_HAVE_DEBUG_STMTS.
* tree-cfgcleanup.c (remove_forwarder_block): Do not attempt to move
debug statements if !MAY_HAVE_DEBUG_STMTS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173737 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-12 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 May 2011 18:16:37 +0000 (18:16 +0000)]
2011-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        * io.c (resolve_tag_format, resolve_tag): Make sure
        that the string is of default kind.
        (gfc_resolve_inquire): Also resolve decimal tag.

2011-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        * gfortran.dg/io_constraints_8.f90: New.
        * gfortran.dg/io_constraints_9.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173736 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Martin Thuresson <martint@google.com>
martinthuresson [Fri, 13 May 2011 15:57:20 +0000 (15:57 +0000)]
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  Martin Thuresson  <martint@google.com>

PR gcov-profile/47793
* gcc.dg/pr47793.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173735 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 May 2011 14:02:42 +0000 (14:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173734 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoChange edge_to_cases_cleanup to return true.
hjl [Fri, 13 May 2011 13:44:04 +0000 (13:44 +0000)]
Change edge_to_cases_cleanup to return true.

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173733 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Kai Tietz <ktietz@redhat.com>
ktietz [Fri, 13 May 2011 13:37:16 +0000 (13:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173732 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoChange ix86_save_reg/ix86_hard_regno_mode_ok to return bool.
hjl [Fri, 13 May 2011 13:30:18 +0000 (13:30 +0000)]
Change ix86_save_reg/ix86_hard_regno_mode_ok to return bool.

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 ().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173731 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 May 2011 11:02:28 +0000 (11:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173730 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.md (*movxf_internal): Use !can_create_pseudo ().
uros [Fri, 13 May 2011 10:16:43 +0000 (10:16 +0000)]
* 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 ().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173729 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386-opts.h: New.
jsm28 [Fri, 13 May 2011 09:59:13 +0000 (09:59 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173728 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rx/rx.md (mov expander): Fix use of
nickc [Fri, 13 May 2011 09:35:28 +0000 (09:35 +0000)]
* config/rx/rx.md (mov expander): Fix use of
rx_legitimate_constant_p.
* config/rx/rx-protos.h (rx_legitimate_constant_p): Rename
prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173727 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Kai Tietz <ktietz@redhat.com>
ktietz [Fri, 13 May 2011 09:21:36 +0000 (09:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173726 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 May 2011 08:31:18 +0000 (08:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173725 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* configure.ac: Use AS_HELP_STRING throughout.
schwab [Fri, 13 May 2011 08:09:25 +0000 (08:09 +0000)]
* configure.ac: Use AS_HELP_STRING throughout.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173724 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-13 Toon Moene <toon@moene.org>
toon [Fri, 13 May 2011 07:47:42 +0000 (07:47 +0000)]
2011-05-13  Toon Moene  <toon@moene.org>

* objc-next-runtime-abi-02.c (newabi_append_ro):
Add const qualifier to constant variable pointer declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173723 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 13 May 2011 00:19:31 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173722 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoChange maybe_eh_return to bool.
hjl [Thu, 12 May 2011 21:36:48 +0000 (21:36 +0000)]
Change maybe_eh_return to bool.

2011-05-12  H.J. Lu  <hongjiu.lu@intel.com>

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173716 138bc75d-0d04-0410-961f-82ee72b054a4