platform/upstream/gcc.git
11 years agoFor Xinyu Qi - Fix define_constants for WCGR.
Xinyu Qi [Tue, 26 Mar 2013 14:01:24 +0000 (14:01 +0000)]
For Xinyu Qi - Fix define_constants for WCGR.

From-SVN: r197104

11 years agoi386.md (*movdfcc_1): Merge with *movdfcc_1_rex64.
Uros Bizjak [Tue, 26 Mar 2013 12:37:46 +0000 (13:37 +0100)]
i386.md (*movdfcc_1): Merge with *movdfcc_1_rex64.

* config/i386/i386.md (*movdfcc_1): Merge with *movdfcc_1_rex64.
Use x64 and nox64 isa attributes.

From-SVN: r197101

11 years agodecl.c (grokfndecl): Handle separately <inline> and <constexpr> error messages.
Paolo Carlini [Tue, 26 Mar 2013 10:23:59 +0000 (10:23 +0000)]
decl.c (grokfndecl): Handle separately <inline> and <constexpr> error messages.

/cp
2013-03-26  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (grokfndecl): Handle separately <inline> and <constexpr>
error messages.

* decl.c (grokdeclarator): Declare typedef_p and use it everywhere.

/testsuite
2013-03-26  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp0x/constexpr-friend-2.C: New.
* g++.dg/cpp0x/constexpr-main.C: Likewise.

From-SVN: r197097

11 years agoemit-rtl.c (set_mem_attributes_minus_bitpos): Remove alignment computations and rely...
Richard Biener [Tue, 26 Mar 2013 09:14:59 +0000 (09:14 +0000)]
emit-rtl.c (set_mem_attributes_minus_bitpos): Remove alignment computations and rely on get_object_alignment_1 for the...

2013-03-26  Richard Biener  <rguenther@suse.de>

* emit-rtl.c (set_mem_attributes_minus_bitpos): Remove
alignment computations and rely on get_object_alignment_1
for the !TYPE_P case.
Commonize DECL/COMPONENT_REF handling in the ARRAY_REF path.

From-SVN: r197095

11 years agotilegx.h (PROFILE_BEFORE_PROLOGUE): Define.
Walter Lee [Tue, 26 Mar 2013 05:02:28 +0000 (05:02 +0000)]
tilegx.h (PROFILE_BEFORE_PROLOGUE): Define.

* config/tilegx/tilegx.h (PROFILE_BEFORE_PROLOGUE): Define.
* config/tilegx/tilepro.h (PROFILE_BEFORE_PROLOGUE): Define.

From-SVN: r197084

11 years agot-crtstuff: Add -fno-asynchronous-unwind-tables -mcmodel=large to CRTSTUFF_T_CFLAGS_S...
Walter Lee [Tue, 26 Mar 2013 04:34:45 +0000 (04:34 +0000)]
t-crtstuff: Add -fno-asynchronous-unwind-tables -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.

* config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
-mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.

From-SVN: r197083

11 years agotree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing check for INTEGR...
Jeff Law [Tue, 26 Mar 2013 04:00:20 +0000 (22:00 -0600)]
tree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing check for INTEGRAL_TYPE_P that was missing due to checking in wrong...

        * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing
        check for INTEGRAL_TYPE_P that was missing due to checking in wrong
        version of prior patch.

From-SVN: r197082

11 years agotilegx-builtins.h (enum tilegx_builtin): Add TILEGX_INSN_SHUFFLEBYTES1.
Walter Lee [Tue, 26 Mar 2013 00:54:47 +0000 (00:54 +0000)]
tilegx-builtins.h (enum tilegx_builtin): Add TILEGX_INSN_SHUFFLEBYTES1.

* config/tilegx/tilegx-builtins.h (enum tilegx_builtin): Add
TILEGX_INSN_SHUFFLEBYTES1.
* config/tilegx/tilegx.c (tilegx_builtin_info): Add entry for
shufflebytes1.
(tilegx_builtins): Ditto.
* config/tilegx/tilegx.md (insn_shufflebytes1): New pattern.

From-SVN: r197080

11 years agotilegx.md (floatsisf2): New pattern.
Walter Lee [Tue, 26 Mar 2013 00:46:35 +0000 (00:46 +0000)]
tilegx.md (floatsisf2): New pattern.

2013-03-25  Walter Lee  <walt@tilera.com>

* config/tilegx/tilegx.md (floatsisf2): New pattern.
        (floatunssisf2): New pattern.
        (floatsidf2): New pattern.
        (floatunssidf2): New pattern.

From-SVN: r197079

11 years agoDaily bump.
GCC Administrator [Tue, 26 Mar 2013 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r197078

11 years agotilegx.c (expand_set_cint64_one_inst): Inline tests for constraint J, K, N, P.
Walter Lee [Mon, 25 Mar 2013 23:59:38 +0000 (23:59 +0000)]
tilegx.c (expand_set_cint64_one_inst): Inline tests for constraint J, K, N, P.

       * config/tilegx/tilegx.c (expand_set_cint64_one_inst): Inline
       tests for constraint J, K, N, P.

From-SVN: r197074

11 years agoSwitch eh data to always use pc relative/indirect encoding, to avoid
Walter Lee [Mon, 25 Mar 2013 23:50:52 +0000 (23:50 +0000)]
Switch eh data to always use pc relative/indirect encoding, to avoid
relocations of unaligned words.

From-SVN: r197073

11 years agommips-cpus.def (74kc, [...]): Add PTF_AVOID_IMADD.
Steve Ellcey [Mon, 25 Mar 2013 23:12:01 +0000 (23:12 +0000)]
mmips-cpus.def (74kc, [...]): Add PTF_AVOID_IMADD.

2013-03-25  Steve Ellcey  <sellcey@mips.com>

* config/mips/mmips-cpus.def (74kc, 74kf2_1, 74kf, 74kf, 74kf1_1,
74kfx, 74kx, 74kf3_2): Add PTF_AVOID_IMADD.
* config/mips/mips.c (mips_option_override): Set IMADD default.
* config/mips/mips.h (PTF_AVOID_IMADD): New.
(ISA_HAS_MADD_MSUB): Remove MIPS16 check.
(GENERATE_MADD_MSUB): Remove TUNE_74K check, add MIPS16 check.
* config/mips/mips.md (mimadd): New flag for integer madd/msub.
* doc/invoke.texi (-mimadd/-mno-imadd): New.

From-SVN: r197072

11 years agore PR c++/56699 (Failed for sizeof (non-static member) in lambda expression)
Jason Merrill [Mon, 25 Mar 2013 22:06:36 +0000 (18:06 -0400)]
re PR c++/56699 (Failed for sizeof (non-static member) in lambda expression)

PR c++/56699
* semantics.c (maybe_resolve_dummy): Make sure that the enclosing
class is derived from the type of the object.

From-SVN: r197069

11 years agore PR c++/56692 ([C++11] Segmentation fault when calling static/non-static overloaded...
Jason Merrill [Mon, 25 Mar 2013 22:06:27 +0000 (18:06 -0400)]
re PR c++/56692 ([C++11] Segmentation fault when calling static/non-static overloaded function from lambda)

PR c++/56692
* g++.dg/cpp0x/lambda/lambda-this15.C: New.

From-SVN: r197068

11 years agore PR c++/52014 ([c++0x] Segfault When `decltype` Used in Nested Lambda Function...
Jason Merrill [Mon, 25 Mar 2013 20:35:43 +0000 (16:35 -0400)]
re PR c++/52014 ([c++0x] Segfault When `decltype` Used in Nested Lambda Function Defined in Class Member Function)

PR c++/52014
* semantics.c (lambda_expr_this_capture): Don't capture 'this' in
unevaluated context.

From-SVN: r197063

11 years agore PR c++/56722 (C++11: syntax error in for loop ends in SEGV)
Paolo Carlini [Mon, 25 Mar 2013 20:19:10 +0000 (20:19 +0000)]
re PR c++/56722 (C++11: syntax error in for loop ends in SEGV)

/cp
2013-03-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56722
* decl.c (cp_finish_decl): Check DECL_LANG_SPECIFIC before
DECL_TEMPLATE_INSTANTIATION.

/testsuite
2013-03-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56722
* g++.dg/cpp0x/range-for23.C: New.

From-SVN: r197062

11 years agore PR fortran/52512 (Cannot match namelist object name)
Tilo Schwarz [Mon, 25 Mar 2013 20:11:20 +0000 (20:11 +0000)]
re PR fortran/52512 (Cannot match namelist object name)

2013-03-25  Tilo Schwarz  <tilo@tilo-schwarz.de>

        PR libfortran/52512
        * io/list_read.c (nml_parse_qualifier): To check for a derived type
        don't use the namelist head element type but the current element type.
        (nml_get_obj_data): Add current namelist element type to
        nml_parse_qualifier call.

2013-03-25  Tilo Schwarz  <tilo@tilo-schwarz.de>

        PR libfortran/52512
        * gfortran.dg/namelist_79.f90: New.

From-SVN: r197061

11 years agotree-ssa-dom.c (record_equivalences_from_incoming_edge): Rework slightly to avoid...
Jeff Law [Mon, 25 Mar 2013 19:05:57 +0000 (13:05 -0600)]
tree-ssa-dom.c (record_equivalences_from_incoming_edge): Rework slightly to avoid creating and folding useless trees.

        * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Rework
slightly to avoid creating and folding useless trees.  Simplify
        slightly by restricting to INTEGER_CSTs and using int_fits_type_p.

From-SVN: r197060

11 years agoalloc.c: #include <sys/types.h>.
Ian Lance Taylor [Mon, 25 Mar 2013 18:13:18 +0000 (18:13 +0000)]
alloc.c: #include <sys/types.h>.

* alloc.c: #include <sys/types.h>.
* mmap.c: Likewise.

From-SVN: r197057

11 years agoi386.md (*zero_extendsidi2): Merge with *zero_extendsidi2_rex64.
Uros Bizjak [Mon, 25 Mar 2013 18:09:36 +0000 (19:09 +0100)]
i386.md (*zero_extendsidi2): Merge with *zero_extendsidi2_rex64.

* config/i386/i386.md (*zero_extendsidi2): Merge with
*zero_extendsidi2_rex64.  Use x64 and nox64 isa attributes.
* config/i386/predicates.md (x86_64_zext_operand): Rename from
x86_64_zext_general_operand.  Use nonimmediate_operand on 32bit
targets.  Clarify comment.

From-SVN: r197056

11 years agoipa-prop.c (ipa_write_jump_function): Stream simple and aritmetic pass-through jump...
Martin Jambor [Mon, 25 Mar 2013 16:50:02 +0000 (17:50 +0100)]
ipa-prop.c (ipa_write_jump_function): Stream simple and aritmetic pass-through jump functions differently.

2013-03-25  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (ipa_write_jump_function): Stream simple and aritmetic
pass-through jump functions differently.
(ipa_read_jump_function): Likewise.  Also use setter functions to set
up jump functions.

From-SVN: r197055

11 years agoipa-cp.c (ipa_get_indirect_edge_target): Renamed to ipa_get_indirect_edge_target_1...
Martin Jambor [Mon, 25 Mar 2013 16:42:41 +0000 (17:42 +0100)]
ipa-cp.c (ipa_get_indirect_edge_target): Renamed to ipa_get_indirect_edge_target_1...

2013-03-25  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (ipa_get_indirect_edge_target): Renamed to
ipa_get_indirect_edge_target_1, added parameter agg_reps and ability to
process it.
(ipa_get_indirect_edge_target): New function.
(devirtualization_time_bonus): New parameter known_aggs, pass it to
ipa_get_indirect_edge_target.  Update all callers.
(ipcp_discover_new_direct_edges): New parameter aggvals.  Pass it to
ipa_get_indirect_edge_target_1 instead of calling
ipa_get_indirect_edge_target.
(create_specialized_node): Pass aggvlas to
ipcp_discover_new_direct_edges.

testsuite/
* gcc.dg/ipa/ipcp-agg-9.c: New test.

From-SVN: r197054

11 years agore PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going through...
Tobias Burnus [Mon, 25 Mar 2013 15:40:26 +0000 (16:40 +0100)]
re PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going through expr->ref)

2013-03-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38536
        PR fortran/38813
        PR fortran/38894
        PR fortran/39288
        PR fortran/40963
        PR fortran/45824
        PR fortran/47023
        PR fortran/47034
        PR fortran/49023
        PR fortran/50269
        PR fortran/50612
        PR fortran/52426
        PR fortran/54263
        PR fortran/55343
        PR fortran/55444
        PR fortran/55574
        PR fortran/56079
        PR fortran/56378
        * check.c (gfc_var_strlen): Properly handle 0-sized string.
        (gfc_check_c_sizeof): Use is_c_interoperable, add checks.
        (is_c_interoperable, gfc_check_c_associated, gfc_check_c_f_pointer,
        gfc_check_c_f_procpointer, gfc_check_c_funloc, gfc_check_c_loc): New
        functions.
        * expr.c (check_inquiry): Add c_sizeof, compiler_version and
        compiler_options.
        (gfc_check_pointer_assign): Refine function result check.
        gfortran.h (gfc_isym_id): Add GFC_ISYM_C_ASSOCIATED,
        GFC_ISYM_C_F_POINTER, GFC_ISYM_C_F_PROCPOINTER, GFC_ISYM_C_FUNLOC,
        GFC_ISYM_C_LOC.
        (iso_fortran_env_symbol, iso_c_binding_symbol): Handle
        NAMED_SUBROUTINE.
        (generate_isocbinding_symbol): Update prototype.
        (get_iso_c_sym): Remove.
        (gfc_isym_id_by_intmod, gfc_isym_id_by_intmod_sym): New prototypes.
        * intrinsic.c (gfc_intrinsic_subroutine_by_id): New function.
        (gfc_intrinsic_sub_interface): Use it.
        (add_functions, add_subroutines): Add missing C-binding intrinsics.
        (gfc_intrinsic_func_interface): Add special case for c_loc.
        gfc_isym_id_by_intmod, gfc_isym_id_by_intmod_sym): New functions.
        (gfc_intrinsic_func_interface, gfc_intrinsic_sub_interface): Use them.
        * intrinsic.h (gfc_check_c_associated, gfc_check_c_f_pointer,
        gfc_check_c_f_procpointer, gfc_check_c_funloc, gfc_check_c_loc,
        gfc_resolve_c_loc, gfc_resolve_c_funloc): New prototypes.
        * iresolve.c (gfc_resolve_c_loc, gfc_resolve_c_funloc): New
        functions.
        * iso-c-binding.def: Split PROCEDURE into NAMED_SUBROUTINE and
        NAMED_FUNCTION.
        * iso-fortran-env.def: Add NAMED_SUBROUTINE for completeness.
        * module.c (create_intrinsic_function): Support subroutines and
        derived-type results.
        (use_iso_fortran_env_module): Update calls.
        (import_iso_c_binding_module): Ditto; update calls to
        generate_isocbinding_symbol.
        * resolve.c (find_arglists): Skip for intrinsic symbols.
        (gfc_resolve_intrinsic): Find intrinsic subs via id.
        (is_scalar_expr_ptr, gfc_iso_c_func_interface,
        set_name_and_label, gfc_iso_c_sub_interface): Remove.
        (resolve_function, resolve_specific_s0): Remove calls to those.
        (resolve_structure_cons): Fix handling.
        * symbol.c (gen_special_c_interop_ptr): Update c_ptr/c_funptr
        generation.
        (gen_cptr_param, gen_fptr_param, gen_shape_param,
        build_formal_args, get_iso_c_sym): Remove.
        (std_for_isocbinding_symbol): Handle NAMED_SUBROUTINE.
        (generate_isocbinding_symbol): Support hidden symbols and
        using c_ptr/c_funptr symtrees for nullptr defs.
        * target-memory.c (gfc_target_encode_expr): Fix handling
        of c_ptr/c_funptr.
        * trans-expr.c (conv_isocbinding_procedure): Remove.
        (gfc_conv_procedure_call): Remove call to it.
        (gfc_trans_subcomponent_assign, gfc_conv_expr): Update handling
        of c_ptr/c_funptr.
        * trans-intrinsic.c (conv_isocbinding_function,
        conv_isocbinding_subroutine): New.
        (gfc_conv_intrinsic_function, gfc_conv_intrinsic_subroutine):
        Call them.
        * trans-io.c (transfer_expr): Fix handling of c_ptr/c_funptr.
        * trans-types.c (gfc_typenode_for_spec,
        gfc_get_derived_type): Ditto.
        (gfc_init_c_interop_kinds): Handle NAMED_SUBROUTINE.

2013-03-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38536
        PR fortran/38813
        PR fortran/38894
        PR fortran/39288
        PR fortran/40963
        PR fortran/45824
        PR fortran/47023
        PR fortran/47034
        PR fortran/49023
        PR fortran/50269
        PR fortran/50612
        PR fortran/52426
        PR fortran/54263
        PR fortran/55343
        PR fortran/55444
        PR fortran/55574
        PR fortran/56079
        PR fortran/56378
        * gfortran.dg/c_assoc_2.f03: Update dg-error wording.
        * gfortran.dg/c_f_pointer_shape_test.f90: Ditto.
        * gfortran.dg/c_f_pointer_shape_tests_3.f03: Ditto.
        * gfortran.dg/c_f_pointer_tests_5.f90: Ditto.
        * gfortran.dg/c_funloc_tests_2.f03: Ditto.
        * gfortran.dg/c_funloc_tests_5.f03: Ditto.
        * gfortran.dg/c_funloc_tests_6.f90: Ditto.
        * gfortran.dg/c_loc_tests_10.f03: Add -std=f2008.
        * gfortran.dg/c_loc_tests_11.f03: Ditto, update dg-error.
        * gfortran.dg/c_loc_tests_16.f90: Ditto.
        * gfortran.dg/c_loc_tests_4.f03: Ditto.
        * gfortran.dg/c_loc_tests_15.f90: Update dg-error wording.
        * gfortran.dg/c_loc_tests_3.f03: Valid since F2003 TC5.
        * gfortran.dg/c_loc_tests_8.f03: Ditto.
        * gfortran.dg/c_ptr_tests_14.f90: Update scan-tree-dump-times.
        * gfortran.dg/c_ptr_tests_15.f90: Ditto.
        * gfortran.dg/c_sizeof_1.f90: Fix invalid code.
        * gfortran.dg/iso_c_binding_init_expr.f03: Update dg-error wording.
        * gfortran.dg/pr32601_1.f03: Ditto.
        * gfortran.dg/storage_size_2.f08: Remove dg-error.
        * gfortran.dg/blockdata_7.f90: New.
        * gfortran.dg/c_assoc_4.f90: New.
        * gfortran.dg/c_f_pointer_tests_6.f90: New.
        * gfortran.dg/c_f_pointer_tests_7.f90: New.
        * gfortran.dg/c_funloc_tests_8.f90: New.
        * gfortran.dg/c_loc_test_17.f90: New.
        * gfortran.dg/c_loc_test_18.f90: New.
        * gfortran.dg/c_loc_test_19.f90: New.
        * gfortran.dg/c_loc_test_20.f90: New.
        * gfortran.dg/c_sizeof_5.f90: New.
        * gfortran.dg/iso_c_binding_rename_3.f90: New.
        * gfortran.dg/transfer_resolve_2.f90: New.
        * gfortran.dg/transfer_resolve_3.f90: New.
        * gfortran.dg/transfer_resolve_4.f90: New.
        * gfortran.dg/pr32601.f03: Update dg-error.
        * gfortran.dg/c_ptr_tests_13.f03: Update dg-error.
        * gfortran.dg/c_ptr_tests_9.f03: Fix test case.

From-SVN: r197053

11 years agoarm.md (f_sels, f_seld): New types.
Kyrylo Tkachov [Mon, 25 Mar 2013 15:20:44 +0000 (15:20 +0000)]
arm.md (f_sels, f_seld): New types.

gcc/
2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.md (f_sels, f_seld): New types.
(*cmov<mode>): New pattern.
* config/arm/predicates.md (arm_vsel_comparison_operator): New
predicate.

gcc/testsuite/
2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/arm/vseleqdf.c: New test.
* gcc.target/arm/vseleqsf.c: Likewise.
* gcc.target/arm/vselgedf.c: Likewise.
* gcc.target/arm/vselgesf.c: Likewise.
* gcc.target/arm/vselgtdf.c: Likewise.
* gcc.target/arm/vselgtsf.c: Likewise.
* gcc.target/arm/vselledf.c: Likewise.
* gcc.target/arm/vsellesf.c: Likewise.
* gcc.target/arm/vselltdf.c: Likewise.
* gcc.target/arm/vselltsf.c: Likewise.
* gcc.target/arm/vselnedf.c: Likewise.
* gcc.target/arm/vselnesf.c: Likewise.
* gcc.target/arm/vselvcdf.c: Likewise.
* gcc.target/arm/vselvcsf.c: Likewise.
* gcc.target/arm/vselvsdf.c: Likewise.
* gcc.target/arm/vselvssf.c: Likewise.

From-SVN: r197052

11 years agoFix ChangeLog formatting.
Kyrylo Tkachov [Mon, 25 Mar 2013 14:55:05 +0000 (14:55 +0000)]
Fix ChangeLog formatting.

gcc/
Fix ChangeLog formatting.

gcc/testsuite
2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov at arm.com>

* gcc.target/aarch64/atomic-comp-swap-release-acquire.c: Move test
body from here...
* gcc.target/aarch64/atomic-comp-swap-release-acquire.x: ... to here.
* gcc.target/aarch64/atomic-op-acq_rel.c: Move test body from here...
* gcc.target/aarch64/atomic-op-acq_rel.x: ... to here.
* gcc.target/aarch64/atomic-op-acquire.c: Move test body from here...
* gcc.target/aarch64/atomic-op-acquire.x: ... to here.
* gcc.target/aarch64/atomic-op-char.c: Move test body from here...
* gcc.target/aarch64/atomic-op-char.x: ... to here.
* gcc.target/aarch64/atomic-op-consume.c: Move test body from here...
* gcc.target/aarch64/atomic-op-consume.x: ... to here.
* gcc.target/aarch64/atomic-op-int.c: Move test body from here...
* gcc.target/aarch64/atomic-op-int.x: ... to here.
* gcc.target/aarch64/atomic-op-relaxed.c: Move test body from here...
* gcc.target/aarch64/atomic-op-relaxed.x: ... to here.
* gcc.target/aarch64/atomic-op-release.c: Move test body from here...
* gcc.target/aarch64/atomic-op-release.x: ... to here.
* gcc.target/aarch64/atomic-op-seq_cst.c: Move test body from here...
* gcc.target/aarch64/atomic-op-seq_cst.x: ... to here.
* gcc.target/aarch64/atomic-op-short.c: Move test body from here...
* gcc.target/aarch64/atomic-op-short.x: ... to here.
* gcc.target/arm/atomic-comp-swap-release-acquire.c: New test.
* gcc.target/arm/atomic-op-acq_rel.c: Likewise.
* gcc.target/arm/atomic-op-acquire.c: Likewise.
* gcc.target/arm/atomic-op-char.c: Likewise.
* gcc.target/arm/atomic-op-consume.c: Likewise.
* gcc.target/arm/atomic-op-int.c: Likewise.
* gcc.target/arm/atomic-op-relaxed.c: Likewise.
* gcc.target/arm/atomic-op-release.c: Likewise.
* gcc.target/arm/atomic-op-seq_cst.c: Likewise.
* gcc.target/arm/atomic-op-short.c: Likewise.

From-SVN: r197051

11 years ago* config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
Kai Tietz [Mon, 25 Mar 2013 14:54:30 +0000 (15:54 +0100)]
* config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.

From-SVN: r197050

11 years agoxm-mingw32.h (__USE_MINGW_ANSI_STDIO): Enable POSIX-printf for mingw-hosted builds.
Kai Tietz [Mon, 25 Mar 2013 14:52:48 +0000 (15:52 +0100)]
xm-mingw32.h (__USE_MINGW_ANSI_STDIO): Enable POSIX-printf for mingw-hosted builds.

        * config/i386/xm-mingw32.h (__USE_MINGW_ANSI_STDIO): Enable
        POSIX-printf for mingw-hosted  builds.

From-SVN: r197049

11 years agore PR c++/56694 (Internal compiler error when compiling OpenMP code)
Richard Biener [Mon, 25 Mar 2013 14:46:08 +0000 (14:46 +0000)]
re PR c++/56694 (Internal compiler error when compiling OpenMP code)

2013-03-25  Richard Biener  <rguenther@suse.de>

PR middle-end/56694
* tree-eh.c (lower_eh_must_not_throw): Strip BLOCKs from the
must-not-throw stmt location.

* g++.dg/torture/pr56694.C: New testcase.

From-SVN: r197047

11 years agoarm.c (arm_emit_load_exclusive): Add acq parameter.
Kyrylo Tkachov [Mon, 25 Mar 2013 14:41:37 +0000 (14:41 +0000)]
arm.c (arm_emit_load_exclusive): Add acq parameter.

2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (arm_emit_load_exclusive): Add acq parameter.
Emit load-acquire versions when acq is true.
(arm_emit_store_exclusive): Add rel parameter.
Emit store-release versions when rel is true.
(arm_split_compare_and_swap): Use acquire-release instructions
instead.
of barriers when appropriate.
(arm_split_atomic_op): Likewise.
* config/arm/arm.h (TARGET_HAVE_LDACQ): New macro.
* config/arm/unspecs.md (VUNSPEC_LAX): New unspec.
(VUNSPEC_SLX): Likewise.
(VUNSPEC_LDA): Likewise.
(VUNSPEC_STL): Likewise.
* config/arm/sync.md (atomic_load<mode>): New pattern.
(atomic_store<mode>): Likewise.
(arm_load_acquire_exclusive<mode>): Likewise.
(arm_load_acquire_exclusivesi): Likewise.
(arm_load_acquire_exclusivedi): Likewise.
(arm_store_release_exclusive<mode>): Likewise.

From-SVN: r197046

11 years agoconstraints.md (u, [...]): New constraints.
Catherine Moore [Mon, 25 Mar 2013 13:53:53 +0000 (09:53 -0400)]
constraints.md (u, [...]): New constraints.

2013-03-25  Catherine Moore  <clm@codesourcery.com>

* config/mips/constraints.md (u, Udb7 Uead, Uean, Uesp, Uib3,
Uuw6, Usb4, ZS, ZT, ZU, ZV, ZW): New constraints.
* config/mip/predicates.md (lwsp_swsp_operand,
lw16_sw16_operand, lhu16_sh16_operand, lbu16_operand,
sb16_operand, db4_operand, db7_operand, ib3_operand,
sb4_operand, ub4_operand, uh4_operand, uw4_operand,
uw5_operand, uw6_operand, addiur2_operand, addiusp_operand,
andi16_operand): New predicates.
* config/mips/mips.md (compression): New attribute.
(enabled): New attribute.
(length): Consider compression in computing length.
(shift_compression): New code attribute.
(*add<mode>3): New operands. Record compression.
(sub<mode>3): Likewise.
(one_cmpl<mode>2): Likewise.
(*and<mode>3): Likewise.
(*ior<mode>3): Likewise.
(unnamed pattern for xor): Likewise.
(*zero_extend<SHORT:mode><GPR:mode>2): Likewise.
(*<optab><mode>3): Likewise.
(*mov<mode>_internal: Likewise.
* config/mips/mips-protos.h (mips_signed_immediate_p): New.
(mips_unsigned_immediate_p): New.
(umips_lwsp_swsp_address_p): New.
(m16_based_address_p): New.
* config/mips/mips-protos.h (mips_signed_immediate_p): New prototype.
(mips_unsigned_immediate_p): New prototype.
(lwsp_swsp_address_p): New prototype.
(m16_based_address_p): New prototype.
* config/mips/mips.c (mips_unsigned_immediate_p): New function.
(mips_signed_immediate_p): New function.
(m16_based_address_p): New function.
(lwsp_swsp_address_p): New function.
(mips_print_operand_punctuation): Recognize short delay slot insns
for microMIPS.add<mode>3"

From-SVN: r197042

11 years agoAdd testcases for previous commit.
Kyrylo Tkachov [Mon, 25 Mar 2013 13:50:45 +0000 (13:50 +0000)]
Add testcases for previous commit.

2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
PR target/56720
* gcc.target/arm/neon-vcond-gt.c: New test.
* gcc.target/arm/neon-vcond-ltgt.c: Likewise.
* gcc.target/arm/neon-vcond-unordered.c: Likewise.

From-SVN: r197041

11 years agore PR target/56720 (ICE when expanding vcond with floating point unordered comparisons)
Kyrylo Tkachov [Mon, 25 Mar 2013 13:48:06 +0000 (13:48 +0000)]
re PR target/56720 (ICE when expanding vcond with floating point unordered comparisons)

2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
PR target/56720
* config/arm/iterators.md (v_cmp_result): New mode attribute.
* config/arm/neon.md (vcond<mode><mode>): Handle unordered cases.

2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
PR target/56720
* gcc.target/arm/neon-vcond-gt.c: New test.
* gcc.target/arm/neon-vcond-ltgt.c: Likewise.
* gcc.target/arm/neon-vcond-unordered.c: Likewise.

From-SVN: r197040

11 years agore PR bootstrap/56689 (internal compiler error: in get_loop_body, at cfgloop.c:841)
Richard Biener [Mon, 25 Mar 2013 12:54:56 +0000 (12:54 +0000)]
re PR bootstrap/56689 (internal compiler error: in get_loop_body, at cfgloop.c:841)

2013-03-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56689
* tree-vrp.c (execute_vrp): Mark loops for fixup if we removed
any edge.

* gcc.dg/torture/pr56689.c: New testcase.

From-SVN: r197039

11 years agotree-ssa-loop-im.c (struct mem_ref): Use bitmap_head instead of bitmap.
Richard Biener [Mon, 25 Mar 2013 12:53:57 +0000 (12:53 +0000)]
tree-ssa-loop-im.c (struct mem_ref): Use bitmap_head instead of bitmap.

2013-03-25  Richard Biener  <rguenther@suse.de>

* tree-ssa-loop-im.c (struct mem_ref): Use bitmap_head instead
of bitmap.
(memory_references): Likewise.
(outermost_indep_loop, mem_ref_alloc, mark_ref_stored,
gather_mem_refs_stmt, record_dep_loop, ref_indep_loop_p_1,
ref_indep_loop_p_2, find_refs_for_sm): Adjust.
(gather_mem_refs_in_loops): Fold into ...
(analyze_memory_references): ... this.  Move initialization
to tree_ssa_lim_initialize.
(fill_always_executed_in): Rename to ...
(fill_always_executed_in_1): ... this.
(fill_always_executed_in): Move contains_call computation to
this new function from ...
(tree_ssa_lim_initialize): ... here.
(tree_ssa_lim): Call fill_always_executed_in.

From-SVN: r197038

11 years ago* postreload.c (reload_combine): Fix code detecting returns.
Eric Botcazou [Mon, 25 Mar 2013 11:25:28 +0000 (11:25 +0000)]
* postreload.c (reload_combine): Fix code detecting returns.

From-SVN: r197037

11 years agofunction.c (emit_use_return_register_into_block): On cc0 targets, do not emit the...
Eric Botcazou [Mon, 25 Mar 2013 11:24:12 +0000 (11:24 +0000)]
function.c (emit_use_return_register_into_block): On cc0 targets, do not emit the sequence between cc0 setter and user.

* function.c (emit_use_return_register_into_block): On cc0 targets,
do not emit the sequence between cc0 setter and user.

From-SVN: r197036

11 years ago* g++.dg/torture/20121105-1.C: Adjust for LLP64 targets.
Kai Tietz [Mon, 25 Mar 2013 10:55:37 +0000 (11:55 +0100)]
* g++.dg/torture/20121105-1.C: Adjust for LLP64 targets.

From-SVN: r197034

11 years agopredicates.md (local_symbolic_operand): Interpret dll-imported symbols as none-local.
Kai Tietz [Mon, 25 Mar 2013 10:51:11 +0000 (11:51 +0100)]
predicates.md (local_symbolic_operand): Interpret dll-imported symbols as none-local.

        * config/i386/predicates.md (local_symbolic_operand): Interpret
        dll-imported symbols as none-local.

From-SVN: r197033

11 years ago50594.cc: For mingw-targets use only static libstdc++-version.
Kai Tietz [Mon, 25 Mar 2013 10:47:39 +0000 (11:47 +0100)]
50594.cc: For mingw-targets use only static libstdc++-version.

* testsuite/18_support/50594.cc: For mingw-targets use only static
libstdc++-version.
* testsuite/19_diagnostics/error_category/operators/equal.cc
* testsuite/19_diagnostics/error_code/cons/1.cc
* testsuite/19_diagnostics/error_code/operators/bool.cc
* testsuite/19_diagnostics/error_code/operators/equal.cc
* testsuite/19_diagnostics/error_code/operators/not_equal.cc
* testsuite/19_diagnostics/error_condition/cons/1.cc
* testsuite/19_diagnostics/error_condition/operators/bool.cc
* testsuite/19_diagnostics/error_condition/operators/equal.cc
* testsuite/19_diagnostics/error_condition/operators/not_equal.cc
* testsuite/23_containers/set/requirements/exception/basic.cc
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
* testsuite/lib/dg-options.exp (dg-additional-options): New option.

From-SVN: r197032

11 years agotree-ssa-loop-im.c (struct depend): Remove.
Richard Biener [Mon, 25 Mar 2013 09:44:25 +0000 (09:44 +0000)]
tree-ssa-loop-im.c (struct depend): Remove.

2013-03-25  Richard Biener  <rguenther@suse.de>

* tree-ssa-loop-im.c (struct depend): Remove.
(struct lim_aux_data): Make depends a vec of gimples.
(free_lim_aux_data): Adjust.
(add_dependency): Likewise.
(set_level): Likewise.

From-SVN: r197031

11 years agore PR rtl-optimization/56434 (document that __attribute__((__malloc__)) assumes retur...
Richard Biener [Mon, 25 Mar 2013 09:39:52 +0000 (09:39 +0000)]
re PR rtl-optimization/56434 (document that __attribute__((__malloc__)) assumes returned pointer has BIGGEST_ALIGNMENT)

2013-03-25  Richard Biener  <rguenther@suse.de>

PR middle-end/56434
* calls.c (expand_call): Use MALLOC_ABI_ALIGNMENT to annotate
the pointer returned by calls with ECF_MALLOC set.

From-SVN: r197030

11 years agoDaily bump.
GCC Administrator [Mon, 25 Mar 2013 00:16:33 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r197029

11 years agoMAINTAINERS (Write After Approval): Add myself.
Tilo Schwarz [Sun, 24 Mar 2013 23:37:39 +0000 (23:37 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2013-02-24  Tilo Schwarz  <tilo@tilo-schwarz.de>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r197025

11 years agommx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives.
Uros Bizjak [Sun, 24 Mar 2013 22:22:21 +0000 (23:22 +0100)]
mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives.

* config/i386/mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives.

From-SVN: r197024

11 years agore PR libstdc++/56170 (Extension debug_allocator seems non-compliant w.r.t. rebind)
Jonathan Wakely [Sun, 24 Mar 2013 22:10:29 +0000 (22:10 +0000)]
re PR libstdc++/56170 (Extension debug_allocator seems non-compliant w.r.t. rebind)

PR libstdc++/56170
* include/ext/debug_allocator.h (debug_allocator): Add missing members
to meet allocator requirements.
* testsuite/ext/debug_allocator/56170.cc: New.

From-SVN: r197023

11 years agosse.md (mov<mode>): Merge with movv2sf expander using MMXMODE mode iterator.
Uros Bizjak [Sun, 24 Mar 2013 18:26:48 +0000 (19:26 +0100)]
sse.md (mov<mode>): Merge with movv2sf expander using MMXMODE mode iterator.

* config/i386/sse.md (mov<mode>): Merge with movv2sf expander
using MMXMODE mode iterator.
(*move<mode>_internal): Merge with *movv2sf_internal and
*movv2sf_internal_rex64 using MMXMODE mode iterator.

From-SVN: r197021

11 years agore PR libfortran/56696 (Formatted (list-directed) input fails to signal end of record)
Tobias Burnus [Sun, 24 Mar 2013 10:16:33 +0000 (11:16 +0100)]
re PR libfortran/56696 (Formatted (list-directed)  input fails to signal end of record)

2013-03-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56696
        * io/list_read.c (read_real): Fix EOF diagnostic.

2013-03-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56696
        * gfortran.dg/eof_5.f90: New.

From-SVN: r197019

11 years agoAvoid nonconst memmodels in libitm's local outdated copy of <atomic> too
Andi Kleen [Sun, 24 Mar 2013 00:23:20 +0000 (00:23 +0000)]
Avoid nonconst memmodels in libitm's local outdated copy of <atomic> too

This avoids warnings in libitm for non constant memory models,
fixing the bootstrap with -Werror

Passed bootstrap and test on x86_64-linux.

libitm/:

2013-03-23  Andi Kleen  <andi@my.domain.org>

* local_atomic (__always_inline): Add.
(__calculate_memory_order, atomic_thread_fence,
 atomic_signal_fence, test_and_set, clear, store, load,
         exchange, compare_exchange_weak, compare_exchange_strong,
         fetch_add, fetch_sub, fetch_and, fetch_or, fetch_xor):
Add __always_inline to force inlining.

From-SVN: r197018

11 years agoAvoid non constant memory model uses in libatomic
Andi Kleen [Sun, 24 Mar 2013 00:23:10 +0000 (00:23 +0000)]
Avoid non constant memory model uses in libatomic

x86 ends up using non constant memory models for some of the libatomic
functions. These all end up as __ATOMIC_SEQ_CST. Just use this
directly. This avoids a new warning for non constant memory
models, which broke the bootstrap with -Werror

Passed bootstrap and test on x86_64-linux.

libatomic/:

2013-03-23  Andi Kleen  <ak@linux.intel.com>

* gcas.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.
* gexch.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.
* gload.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.
* gstore.c: (EXACT_INLINE): Use __ATOMIC_SEQ_CST.

diff --git a/libatomic/gcas.c b/libatomic/gcas.c
index edbf611..e3d77f3 100644
--- a/libatomic/gcas.c
+++ b/libatomic/gcas.c
@@ -32,7 +32,7 @@
 # define EXACT_INLINE(N) \
   if (C2(HAVE_ATOMIC_CAS_,N)) \
     return __atomic_compare_exchange_n \
-      (PTR(N,mptr), PTR(N,eptr), *PTR(N,dptr), false, smodel, fmodel)
+      (PTR(N,mptr), PTR(N,eptr), *PTR(N,dptr), false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST)
 #else
 # define EXACT_INLINE(N)
 #endif
diff --git a/libatomic/gexch.c b/libatomic/gexch.c
index 1999067..c8c8658 100644
--- a/libatomic/gexch.c
+++ b/libatomic/gexch.c
@@ -33,7 +33,7 @@
   if (C2(HAVE_ATOMIC_EXCHANGE_,N)) \
     { \
       *PTR(N,rptr) = __atomic_exchange_n \
- (PTR(N,mptr), *PTR(N,vptr), smodel); \
+ (PTR(N,mptr), *PTR(N,vptr), __ATOMIC_SEQ_CST); \
       return; \
     }
 #else
diff --git a/libatomic/gload.c b/libatomic/gload.c
index df318d5..85865bd 100644
--- a/libatomic/gload.c
+++ b/libatomic/gload.c
@@ -32,7 +32,7 @@
 # define EXACT_INLINE(N, DEST, SRC, DONE) \
   if (C2(HAVE_ATOMIC_LDST_,N)) \
     { \
-      DEST = __atomic_load_n (SRC, smodel); \
+      DEST = __atomic_load_n (SRC, __ATOMIC_SEQ_CST); \
       DONE; \
     }
 #else
diff --git a/libatomic/gstore.c b/libatomic/gstore.c
index d571e58..84f9a8d 100644
--- a/libatomic/gstore.c
+++ b/libatomic/gstore.c
@@ -32,7 +32,7 @@
 # define EXACT_INLINE(N) \
   if (C2(HAVE_ATOMIC_LDST_,N)) \
     { \
-      __atomic_store_n (PTR(N,mptr), *PTR(N,vptr), smodel); \
+      __atomic_store_n (PTR(N,mptr), *PTR(N,vptr), __ATOMIC_SEQ_CST); \
       return; \
     }
 #else

From-SVN: r197017

11 years agoDaily bump.
GCC Administrator [Sun, 24 Mar 2013 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r197016

11 years agogcse.c (oprs_unchanged_p): Respect flag_gcse_lm.
Steven Bosscher [Sat, 23 Mar 2013 21:41:38 +0000 (21:41 +0000)]
gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.

* gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.
(record_last_mem_set_info): Likewise.

From-SVN: r197012

11 years agodf-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead of XNEWVEC followed...
Steven Bosscher [Sat, 23 Mar 2013 21:40:20 +0000 (21:40 +0000)]
df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead of XNEWVEC followed by memset.

* df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead
of XNEWVEC followed by memset.
(df_worklist_dataflow): Use XNEWVEC instead of xmalloc with a cast.

From-SVN: r197011

11 years agobuiltins.exp: Sort targets alphabetically.
Sebastian Huber [Sat, 23 Mar 2013 15:34:49 +0000 (15:34 +0000)]
builtins.exp: Sort targets alphabetically.

2013-03-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>

* gcc.c-torture/execute/builtins/builtins.exp: Sort targets
alphabetically.

From-SVN: r197007

11 years agoavr.c, [...]: Where applicable...
Steven Bosscher [Sat, 23 Mar 2013 12:11:10 +0000 (12:11 +0000)]
avr.c, [...]: Where applicable...

* config/avr/avr.c, config/bfin/bfin.c, config/c6x/c6x.c,
config/epiphany/epiphany.c, config/frv/frv.c, config/ia64/ia64.c,
config/iq2000/iq2000.c, config/mcore/mcore.c, config/mep/mep.c,
config/mmix/mmix.c, config/pa/pa.c, config/rs6000/rs6000.c,
config/s390/s390.c, config/sparc/sparc.c, config/spu/spu.c,
config/stormy16/stormy16.c, config/v850/v850.c, config/xtensa/xtensa.c,
dwarf2out.c, hw-doloop.c, resource.c, rtl.h : Where applicable, use
the predicates NOTE_P, NONJUMP_INSN_P, JUMP_P, CALL_P, LABEL_P, and
BARRIER_P instead of GET_CODE.

From-SVN: r197005

11 years agosparc.c (sparc_emit_probe_stack_range): Fix small inaccuracy in the probing code.
Eric Botcazou [Sat, 23 Mar 2013 11:32:40 +0000 (11:32 +0000)]
sparc.c (sparc_emit_probe_stack_range): Fix small inaccuracy in the probing code.

* config/sparc/sparc.c (sparc_emit_probe_stack_range): Fix small
inaccuracy in the probing code.

* config/sparc/sparc.md (ctrapsi4): Add predicate for operand #3.
(ctrapdi4): Likewise.

From-SVN: r197004

11 years agocalls.c (expand_call): Add missing guard to code handling return of non-BLKmode struc...
Eric Botcazou [Sat, 23 Mar 2013 11:13:39 +0000 (11:13 +0000)]
calls.c (expand_call): Add missing guard to code handling return of non-BLKmode structures in MSB.

* calls.c (expand_call): Add missing guard to code handling return
of non-BLKmode structures in MSB.
* function.c (expand_function_end): Likewise.

From-SVN: r197003

11 years agocombine.c (try_combine): Adjust comment.
Eric Botcazou [Sat, 23 Mar 2013 11:06:21 +0000 (11:06 +0000)]
combine.c (try_combine): Adjust comment.

* combine.c (try_combine): Adjust comment.  Do not add the set of
insn #0 if the destination indirectly is set or dies in insn #2.
Tidy up code to distribute a new note.

From-SVN: r197002

11 years agoDaily bump.
GCC Administrator [Sat, 23 Mar 2013 00:16:24 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r196989

11 years agore PR c++/56684 ([C++0x] ICE: unexpected expression 'T' of kind template_parm_index)
Jason Merrill [Fri, 22 Mar 2013 20:24:17 +0000 (16:24 -0400)]
re PR c++/56684 ([C++0x] ICE: unexpected expression 'T' of kind template_parm_index)

PR c++/56684
* pt.c (instantiation_dependent_r): Check DECL_INITIAL of VAR_DECL
and CONST_DECL.

From-SVN: r196983

11 years agoi386.md (*movdi_internal): Set prefix_rex attribute also for alternatives 16 and 17.
Uros Bizjak [Fri, 22 Mar 2013 19:15:41 +0000 (20:15 +0100)]
i386.md (*movdi_internal): Set prefix_rex attribute also for alternatives 16 and 17.

* config/i386/i386.md (*movdi_internal): Set prefix_rex attribute
also for alternatives 16 and 17.

From-SVN: r196982

11 years agosse.md (*mov<mode>_internal): Merge with *mov<mode>_internal_rex64.
Uros Bizjak [Fri, 22 Mar 2013 18:40:13 +0000 (19:40 +0100)]
sse.md (*mov<mode>_internal): Merge with *mov<mode>_internal_rex64.

* config/i386/sse.md (*mov<mode>_internal): Merge with
*mov<mode>_internal_rex64.  Use x64 and nox64 isa attributes.
Emit insn template depending on type attribute.  Use
HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require
movd instead of movq mnemonic for interunit moves.  Rewrite mode
attribute calculation.  Remove unit attribute calculation.
Set prefix attribute to maybe_vex for sselog1 and ssemov types.
Set prefix_data16 attribute for DImode ssemov types.
Use Ym instead of y for SSE-MMX conversion alternatives.
Reorder operand constraints.

testsuite/ChangeLog:

* gcc.target/i386/pr22152.c (dg-options): Add -mtune=core2.

From-SVN: r196981

11 years agodf.h (df_insn_delete): Adjust prototype.
Steven Bosscher [Fri, 22 Mar 2013 16:37:24 +0000 (16:37 +0000)]
df.h (df_insn_delete): Adjust prototype.

* df.h (df_insn_delete): Adjust prototype.
* emit-rtl.c (remove_insn): Pass a basic block to df_insn_delete
and let it decide whether mark the basic block dirty.
(set_insn_deleted): Only pass INSN_P insns to df_insn_delete.
* df-scan.c (df_insn_info_delete): New helper function, split
off from df_insn_delete.
(df_scan_free_bb_info): Use it.
(df_insn_rescan, df_insn_rescan_all, df_process_deferred_rescans):
Likewise.
(df_insn_delete): Likewise.  Take insn rtx as argument.  Verify
that the insn is actually an insn and it has a non-NULL basic block.
Do not mark basic block dirty if only deleting a DEBUG_INSN.

From-SVN: r196978

11 years agodf.h (df_insn_delete): Adjust prototype.
Steven Bosscher [Fri, 22 Mar 2013 16:37:00 +0000 (16:37 +0000)]
df.h (df_insn_delete): Adjust prototype.

* df.h (df_insn_delete): Adjust prototype.
* emit-rtl.c (remove_insn): Pass a basic block to df_insn_delete
and let it decide whether mark the basic block dirty.
(set_insn_deleted): Only pass INSN_P insns to df_insn_delete.
* df-scan.c (df_insn_info_delete): New helper function, split
off from df_insn_delete.
(df_scan_free_bb_info): Use it.
(df_insn_rescan, df_insn_rescan_all, df_process_deferred_rescans):
Likewise.
(df_insn_delete): Likewise.  Take insn rtx as argument.  Verify
that the insn is actually an insn and it has a non-NULL basic block.
Do not mark basic block dirty if only deleting a DEBUG_INSN.

From-SVN: r196977

11 years agore PR testsuite/55994 (multiple definition or memset or strlen for builtins tests...
Sebastian Huber [Fri, 22 Mar 2013 15:45:10 +0000 (15:45 +0000)]
re PR testsuite/55994 (multiple definition or memset or strlen for builtins tests with LTO options)

2013-03-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>

PR testsuite/55994
* gcc.c-torture/execute/builtins/builtins.exp: Add
-Wl,--allow-multiple-definition for RTEMS targets.

From-SVN: r196970

11 years agoFix up ChangeLog entry date.
Jakub Jelinek [Fri, 22 Mar 2013 14:17:24 +0000 (15:17 +0100)]
Fix up ChangeLog entry date.

From-SVN: r196965

11 years agore PR other/43620 ([4.3 Release Blocker] Uploading to gnu.org will fail due to automa...
Jakub Jelinek [Fri, 22 Mar 2013 14:14:42 +0000 (15:14 +0100)]
re PR other/43620 ([4.3 Release Blocker] Uploading to gnu.org will fail due to automake security issue)

PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* Makefile.in: Regenerated.
* asan/Makefile.in: Regenerated.
* interception/Makefile.in: Regenerated.
* sanitizer_common/Makefile.in: Regenerated.
* tsan/Makefile.in: Regenerated.

From-SVN: r196964

11 years agotree-ssa-loop-im.c (struct mem_ref): Remove indep_ref and dep_ref members.
Richard Biener [Fri, 22 Mar 2013 13:07:20 +0000 (13:07 +0000)]
tree-ssa-loop-im.c (struct mem_ref): Remove indep_ref and dep_ref members.

2013-03-22  Richard Biener  <rguenther@suse.de>

* tree-ssa-loop-im.c (struct mem_ref): Remove indep_ref and
dep_ref members.
(mem_ref_alloc): Do not allocate them.
(refs_independent_p): Do not query or maintain a cache.

From-SVN: r196961

11 years agotree-ssa-loop-im.c (memory_references): Drop all_refs_in_loop.
Richard Biener [Fri, 22 Mar 2013 13:06:33 +0000 (13:06 +0000)]
tree-ssa-loop-im.c (memory_references): Drop all_refs_in_loop.

2013-03-22  Richard Biener  <rguenther@suse.de>

* tree-ssa-loop-im.c (memory_references): Drop all_refs_in_loop.
(gather_mem_refs_in_loops): Do not compute it.
(analyze_memory_references): Do not allocate it.
(tree_ssa_lim_finalize): Do not free it.
(for_all_locs_in_loop): Do not query all_refs_in_loop.

From-SVN: r196960

11 years agois-a.h (as_a): Use gcc_checking_assert.
Richard Biener [Fri, 22 Mar 2013 13:01:42 +0000 (13:01 +0000)]
is-a.h (as_a): Use gcc_checking_assert.

2013-03-22  Richard Biener  <rguenther@suse.de>

* is-a.h (as_a): Use gcc_checking_assert.

From-SVN: r196959

11 years agoAArch64 MOVK fix to operand 2
Ian Bolton [Fri, 22 Mar 2013 12:07:20 +0000 (12:07 +0000)]
AArch64 MOVK fix to operand 2

From-SVN: r196958

11 years agoTestcases that should have been committed with previous patch commits
Ian Bolton [Fri, 22 Mar 2013 12:06:10 +0000 (12:06 +0000)]
Testcases that should have been committed with previous patch commits

From-SVN: r196957

11 years agotree-ssa-loop-im.c (memory_references): Add refs_stored_in_loop bitmaps.
Richard Biener [Fri, 22 Mar 2013 11:22:14 +0000 (11:22 +0000)]
tree-ssa-loop-im.c (memory_references): Add refs_stored_in_loop bitmaps.

2013-03-22  Richard Biener  <rguenther@suse.de>

* tree-ssa-loop-im.c (memory_references): Add refs_stored_in_loop
bitmaps.
(gather_mem_refs_in_loops): Perform store accumulation here.
(create_vop_ref_mapping_loop): Remove.
(create_vop_ref_mapping): Likewise.
(analyze_memory_references): Initialize refs_stored_in_loop.
(LOOP_DEP_BIT): New define to map to bits in (in)dep_loop
bitmaps.
(record_indep_loop): Remove.
(record_dep_loop): New function.
(ref_indep_loop_p_1): Adjust to only walk over references
in the loop, not its subloops.
(ref_indep_loop_p): Rename to ...
(ref_indep_loop_p_2): ... this and recurse over the loop tree,
maintaining a more fine-grained cache.
(ref_indep_loop_p): Wrap ref_indep_loop_p_2.
(tree_ssa_lim_finalize): Free refs_stored_in_loop.

From-SVN: r196956

11 years agore PR libstdc++/56678 ([c++11] non-uglified name in <chrono>)
Paolo Carlini [Fri, 22 Mar 2013 10:44:42 +0000 (10:44 +0000)]
re PR libstdc++/56678 ([c++11] non-uglified name in <chrono>)

2013-03-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/56678
* include/std/chrono (__is_ratio): Uglify T.

From-SVN: r196954

11 years ago* gennews (files): Add files for GCC 4.8.
Jakub Jelinek [Fri, 22 Mar 2013 09:47:51 +0000 (10:47 +0100)]
* gennews (files): Add files for GCC 4.8.

From-SVN: r196902

11 years ago* lang.c (put_decl_node): Don't iterate over end_params_node.
Kai Tietz [Fri, 22 Mar 2013 09:40:39 +0000 (10:40 +0100)]
* lang.c (put_decl_node): Don't iterate over end_params_node.

From-SVN: r196901

11 years agowin64.S: Make use of ffi_closure_win64_inner symbol pc-relative.
Kai Tietz [Fri, 22 Mar 2013 09:38:55 +0000 (10:38 +0100)]
win64.S: Make use of ffi_closure_win64_inner symbol pc-relative.

* src/x86/win64.S: Make use of ffi_closure_win64_inner
symbol pc-relative.

From-SVN: r196900

11 years agotree-ssa-loop-im.c (struct mem_ref_locs): Remove.
Richard Biener [Fri, 22 Mar 2013 09:12:46 +0000 (09:12 +0000)]
tree-ssa-loop-im.c (struct mem_ref_locs): Remove.

2013-03-22  Richard Biener  <rguenther@suse.de>

* tree-ssa-loop-im.c (struct mem_ref_locs): Remove.
(struct mem_ref): Make accesses_in_loop a vec of a vec of
aggregate mem_ref_loc.
(free_mem_ref_locs): Inline into ...
(memref_free): ... this and adjust.
(mem_ref_alloc): Adjust.
(mem_ref_locs_alloc): Remove.
(record_mem_ref_loc): Adjust.
(get_all_locs_in_loop): Rewrite into ...
(for_all_locs_in_loop): ... this iterator.
(rewrite_mem_ref_loc): New functor.
(rewrite_mem_refs): Use for_all_locs_in_loop.
(sm_set_flag_if_changed): New functor.
(execute_sm_if_changed_flag_set): Use for_all_locs_in_loop.
(ref_always_accessed): New functor.
(ref_always_accessed_p): Use for_all_locs_in_loop.

From-SVN: r196899

11 years agocp-tree.h (identifier_p): New.
Gabriel Dos Reis [Fri, 22 Mar 2013 03:55:51 +0000 (03:55 +0000)]
cp-tree.h (identifier_p): New.

* cp-tree.h (identifier_p): New.
* call.c: Throughout, call identifier_p insstead of direct
comparaison of TREE_CODE against IDENTIFIER_NODE.
* decl.c: Likewisse.
* decl2.c: Likewise.
* init.c: Likewise.
* mangle.c: Likewise.
* name-lookup.c: Likewise.
* parser.c: Likewise.
* pt.c: Likewise.
* search.c: Likewise.
* semantics.c: Likewise.
* tree.c: Likewise.
* typeck.c: Likewise.
* typeck2.c: Likewise.

From-SVN: r196897

11 years agoDaily bump.
GCC Administrator [Fri, 22 Mar 2013 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r196896

11 years agotree-pass.h (PROP_gimple_lvec): New.
Marc Glisse [Thu, 21 Mar 2013 21:11:56 +0000 (22:11 +0100)]
tree-pass.h (PROP_gimple_lvec): New.

2013-03-21  Marc Glisse  <marc.glisse@inria.fr>

* tree-pass.h (PROP_gimple_lvec): New.
* passes.c (dump_properties): Handle PROP_gimple_lvec.
(init_optimization_passes): Move pass_lower_vector.
* tree-vect-generic.c (gate_expand_vector_operations_ssa): Test
PROP_gimple_lvec.
(pass_lower_vector): Provide PROP_gimple_lvec.
(pass_lower_vector_ssa): Likewise.
* cfgexpand.c (pass_expand): Require PROP_gimple_lvec.

From-SVN: r196890

11 years agodwarf2out.c (size_of_aranges): Skip DECL_IGNORED_P functions.
Mark Wielaard [Thu, 21 Mar 2013 20:51:52 +0000 (20:51 +0000)]
dwarf2out.c (size_of_aranges): Skip DECL_IGNORED_P functions.

From-SVN: r196889

11 years agoi386.md (*movdi_internal): Disparage slightly all MMX moves to/from memory.
Uros Bizjak [Thu, 21 Mar 2013 20:22:12 +0000 (21:22 +0100)]
i386.md (*movdi_internal): Disparage slightly all MMX moves to/from memory.

* config/i386/i386.md (*movdi_internal): Disparage slightly
all MMX moves to/from memory.  Use Yi instead of x for SSE-MMX
conversion alternatives.

From-SVN: r196888

11 years agore PR middle-end/48087 (-Wall -Werror adds warnings over and above those generated...
Jakub Jelinek [Thu, 21 Mar 2013 17:36:47 +0000 (18:36 +0100)]
re PR middle-end/48087 (-Wall -Werror adds warnings over and above those generated by -Wall)

PR middle-end/48087
* diagnostic.def (DK_WERROR): New kind.
* diagnostic.h (werrorcount): Define.
* diagnostic.c (diagnostic_report_diagnostic): For DK_WARNING
promoted to DK_ERROR, increment DK_WERROR counter instead of
DK_ERROR counter.
* toplev.c (toplev_main): Call print_ignored_options even if
just werrorcount is non-zero.  Exit with FATAL_EXIT_CODE
even if just werrorcount is non-zero.

* pt.c (convert_nontype_argument): Count werrorcount as warnings.
* call.c (build_temp): Likewise.
* method.c (synthesize_method): Likewise.
* typeck.c (convert_for_initialization): Likewise.

From-SVN: r196887

11 years agore PR debug/55608 (Debug info quality regressions with file scope vars)
Jakub Jelinek [Thu, 21 Mar 2013 17:35:39 +0000 (18:35 +0100)]
re PR debug/55608 (Debug info quality regressions with file scope vars)

PR debug/55608
* dwarf2out.c (tree_add_const_value_attribute): Call ggc_free (array)
on failure.
(resolve_one_addr): Fail if referenced STRING_CST hasn't been written.
(string_cst_pool_decl): New function.
(optimize_one_addr_into_implicit_ptr): New function.
(resolve_addr_in_expr): Optimize DWARF location expression
DW_OP_addr DW_OP_stack_value where DW_OP_addr refers to some variable
which doesn't live in memory, but has DW_AT_location or
DW_AT_const_value, or refers to a string literal, into
DW_OP_GNU_implicit_pointer.
(optimize_location_into_implicit_ptr): New function.
(resolve_addr): If removing DW_AT_location of a variable because
it was DW_OP_addr of address of the variable, but the variable doesn't
live in memory, try to emit const value attribute for the initializer.

From-SVN: r196886

11 years agocorrect changelog
Jason Merrill [Thu, 21 Mar 2013 17:29:17 +0000 (13:29 -0400)]
correct changelog

From-SVN: r196885

11 years agotree.h (VECTOR_TYPE_P): New macro.
Marc Glisse [Thu, 21 Mar 2013 16:33:33 +0000 (17:33 +0100)]
tree.h (VECTOR_TYPE_P): New macro.

2013-03-21  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* tree.h (VECTOR_TYPE_P): New macro.
(VECTOR_INTEGER_TYPE_P, VECTOR_FLOAT_TYPE_P, FLOAT_TYPE_P,
TYPE_MODE): Use it.
* fold-const.c (fold_cond_expr_with_comparison): Use build_zero_cst.
VEC_COND_EXPR cannot be lvalues.
(fold_ternary_loc) <VEC_COND_EXPR>: Merge with the COND_EXPR case.

gcc/cp/
* call.c (build_conditional_expr_1): Fold VEC_COND_EXPR.

gcc/testsuite/
* g++.dg/ext/vector21.C: New testcase.

From-SVN: r196884

11 years agosimplify-rtx.c (simplify_binary_operation_1): Restrict the transformation to equal...
Marc Glisse [Thu, 21 Mar 2013 15:22:09 +0000 (16:22 +0100)]
simplify-rtx.c (simplify_binary_operation_1): Restrict the transformation to equal modes.

2013-03-21  Marc Glisse  <marc.glisse@inria.fr>

* simplify-rtx.c (simplify_binary_operation_1) <VEC_CONCAT>:
Restrict the transformation to equal modes.

From-SVN: r196882

11 years agoAdd forgotten ChangeLog line.
Christophe Lyon [Thu, 21 Mar 2013 14:48:07 +0000 (15:48 +0100)]
Add forgotten ChangeLog line.

From-SVN: r196879

11 years agore PR middle-end/39326 (Segmentation fault with -O1, out of memory with -O2)
Richard Biener [Thu, 21 Mar 2013 14:45:36 +0000 (14:45 +0000)]
re PR middle-end/39326 (Segmentation fault with -O1, out of memory with -O2)

2013-03-21  Richard Biener  <rguenther@suse.de>

PR tree-optimization/39326
* tree-ssa-loop-im.c (UNANALYZABLE_MEM_ID): New define.
(MEM_ANALYZABLE): Adjust.
(record_mem_ref_loc): Move bitmap ops ...
(gather_mem_refs_stmt): ... here.  Use the shared mem-ref for
unanalyzable refs, do not record locations for it.
(analyze_memory_references): Allocate ref zero as shared
unanalyzable ref.
(refs_independent_p): Do not test for unanalyzed mems here.
(ref_indep_loop_p_1): Special-case disambiguation against
the unanalyzed ref.
(ref_indep_loop_p): Assert we are not queried for the
unanalyzed mem.

From-SVN: r196878

11 years ago[ARM] Turning off 64bits ops in Neon
Christophe Lyon [Thu, 21 Mar 2013 14:26:23 +0000 (14:26 +0000)]
[ARM] Turning off 64bits ops in Neon

2013-03-21  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/
* config/arm/arm-protos.h (tune_params): Add
prefer_neon_for_64bits field.
* config/arm/arm.c (prefer_neon_for_64bits): New variable.
(arm_slowmul_tune): Default prefer_neon_for_64bits to false.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_option_override): Handle -mneon-for-64bits new option.
* config/arm/arm.h (TARGET_PREFER_NEON_64BITS): New macro.
(prefer_neon_for_64bits): Declare new variable.
* config/arm/arm.md (arch): Rename neon_onlya8 and neon_nota8 to
avoid_neon_for_64bits and neon_for_64bits. Remove onlya8 and
nota8.
(arch_enabled): Handle new arch types. Remove support for onlya8
and nota8.
(one_cmpldi2): Use new arch names.
* config/arm/arm.opt (mneon-for-64bits): Add option.
* config/arm/neon.md (adddi3_neon, subdi3_neon, iordi3_neon)
(anddi3_neon, xordi3_neon, ashldi3_neon, <shift>di3_neon): Use
neon_for_64bits instead of nota8 and avoid_neon_for_64bits instead
of onlya8.
* doc/invoke.texi (-mneon-for-64bits): Document.

gcc/testsuite:
* gcc.target/arm/neon-for-64bits-1.c: New tests.
* gcc.target/arm/neon-for-64bits-2.c: Likewise.

From-SVN: r196876

11 years agore PR middle-end/39326 (Segmentation fault with -O1, out of memory with -O2)
Richard Biener [Thu, 21 Mar 2013 13:53:01 +0000 (13:53 +0000)]
re PR middle-end/39326 (Segmentation fault with -O1, out of memory with -O2)

2013-03-21  Richard Biener  <rguenther@suse.de>

PR tree-optimization/39326
* tree-ssa-loop-im.c (bb_loop_postorder): New global static.
(sort_bbs_in_loop_postorder_cmp): New function.
(gather_mem_refs_in_loops): Assign mem-ref IDs in loop
postorder.

From-SVN: r196874

11 years agotree-vect-data-refs.c (vect_update_interleaving_chain): Remove.
Richard Biener [Thu, 21 Mar 2013 12:45:04 +0000 (12:45 +0000)]
tree-vect-data-refs.c (vect_update_interleaving_chain): Remove.

2013-03-21  Richard Biener  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_update_interleaving_chain): Remove.
(vect_insert_into_interleaving_chain): Likewise.
(vect_drs_dependent_in_basic_block): Inline ...
(vect_slp_analyze_data_ref_dependence): ... here.  New function,
split out from ...
(vect_analyze_data_ref_dependence): ... here.  Simplify.
(vect_check_interleaving): Simplify.
(vect_analyze_data_ref_dependences): Likewise.  Split out ...
(vect_slp_analyze_data_ref_dependences): ... this new function.
(dr_group_sort_cmp): New function.
(vect_analyze_data_ref_accesses): Compute data-reference groups
here instead of in vect_analyze_data_ref_dependence.  Use
a more efficient algorithm.
* tree-vect-slp.c (vect_slp_analyze_bb_1): Use
vect_slp_analyze_data_ref_dependences.  Call
vect_analyze_data_ref_accesses earlier.
* tree-vect-loop.c (vect_analyze_loop_2): Likewise.
* tree-vectorizer.h (vect_analyze_data_ref_dependences): Adjust.
(vect_slp_analyze_data_ref_dependences): New prototype.

* gcc.dg/vect/vect-outer-3a-big-array.c: Adjust.
* gcc.dg/vect/vect-outer-3a.c: Likewise.

From-SVN: r196872

11 years ago* ChangeLog: Fix whitespace.
Uros Bizjak [Thu, 21 Mar 2013 12:37:23 +0000 (13:37 +0100)]
* ChangeLog: Fix whitespace.

From-SVN: r196871

11 years agotree-ssa-loop-im.c (can_sm_ref_p): Do not test whether ref is stored in the loop.
Richard Biener [Thu, 21 Mar 2013 12:35:03 +0000 (12:35 +0000)]
tree-ssa-loop-im.c (can_sm_ref_p): Do not test whether ref is stored in the loop.

2013-03-21  Richard Biener  <rguenther@suse.de>

* tree-ssa-loop-im.c (can_sm_ref_p): Do not test whether
ref is stored in the loop.
(find_refs_for_sm): Walk only over all stores.
(store_motion_loop): Allocate from lim_bitmap_obstack.
(store_motion): Likewise.

From-SVN: r196870

11 years agotree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Update virtual SSA form.
Richard Biener [Thu, 21 Mar 2013 12:32:06 +0000 (12:32 +0000)]
tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Update virtual SSA form.

2013-03-21  Richard Biener  <rguenther@suse.de>

* tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge):
Update virtual SSA form.

From-SVN: r196868

11 years agoDefault to DWARF 4 on Solaris if linker supports CIEv3
Rainer Orth [Thu, 21 Mar 2013 11:57:35 +0000 (11:57 +0000)]
Default to DWARF 4 on Solaris if linker supports CIEv3

* configure.ac (gcc_cv_ld_eh_frame_ciev3): New test.
* configure: Regenerate.
* config.in: Regenerate.
* config/sol2.c (solaris_override_options): Only enforce DWARF 2
if !HAVE_LD_EH_FRAME_CIEV3.

From-SVN: r196866

11 years agotree-cfg.c (verify_expr_no_block): New function.
Richard Biener [Thu, 21 Mar 2013 11:54:27 +0000 (11:54 +0000)]
tree-cfg.c (verify_expr_no_block): New function.

2013-03-21  Richard Biener  <rguenther@suse.de>

* tree-cfg.c (verify_expr_no_block): New function.
(verify_expr_location_1): Verify that neither DECL_DEBUG_EXPR
nor DECL_VALUE_EXPR have locations with associated blocks.
* tree-ssa-live.c (clear_unused_block_pointer_1): Remove.
(clear_unused_block_pointer): Remove code dealing with
blocks in DECL_DEBUG_EXPR locations.

From-SVN: r196865

11 years agotree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ...
Richard Biener [Thu, 21 Mar 2013 11:53:39 +0000 (11:53 +0000)]
tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ...

2013-03-21  Richard Biener  <rguenther@suse.de>

* tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ...
(DECL_HAS_DEBUG_EXPR_P): ... this.  Guard properly.
* tree.c (copy_node_stat): Do not copy DECL_HAS_DEBUG_EXPR_P.
* dwarf2out.c (add_var_loc_to_decl): Use DECL_HAS_DEBUG_EXPR_P
instead of DECL_DEBUG_EXPR_IS_FROM.
* gimplify.c (gimplify_modify_expr): Likewise.
* tree-cfg.c (verify_expr_location_1): Likewise.
* tree-complex.c (create_one_component_var): Likewise.
* tree-sra.c (create_access_replacement): Likewise.
* tree-ssa-live.c (clear_unused_block_pointer_1): Likewise.
(clear_unused_block_pointer): Likewise.
* tree-streamer-in.c (unpack_ts_decl_common_value_fields): Likewise.
* tree-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.
* var-tracking.c (var_debug_decl): Likewise.
(track_expr_p): Likewise.
* tree-inline.c (add_local_variables): Likewise.  Set
DECL_HAS_DEBUG_EXPR_P after copying it.
* tree-diagnostic.c (default_tree_printer): Use DECL_HAS_DEBUG_EXPR_P
instead of DECL_DEBUG_EXPR_IS_FROM.  Guard properly.

c/
* c-objc-common.c (c_tree_printer): Use DECL_HAS_DEBUG_EXPR_P
instead of DECL_DEBUG_EXPR_IS_FROM.  Guard properly.

cp/
* error.c (cp_printer): Use DECL_HAS_DEBUG_EXPR_P instead of
DECL_DEBUG_EXPR_IS_FROM.  Guard properly.

From-SVN: r196864

11 years agore PR bootstrap/56656 (Suffix or operands invalid for 'movq')
Uros Bizjak [Thu, 21 Mar 2013 09:31:52 +0000 (10:31 +0100)]
re PR bootstrap/56656 (Suffix or operands invalid for 'movq')

PR bootstrap/56656
* configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): New test.
* configure: Regenerate.
* config.in: Regenerate.
* config/i386/i386.md (*movdf_internal): Use
HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require
movd instead of movq mnemonic for interunit moves.
(*movdi_internal): Ditto.

From-SVN: r196861