platform/upstream/gcc.git
12 years agore PR c++/50361 ([C++0x] [4.7 Regression] ICE with std::initializer_list and nullptr)
Jason Merrill [Thu, 15 Sep 2011 14:33:24 +0000 (10:33 -0400)]
re PR c++/50361 ([C++0x] [4.7 Regression] ICE with std::initializer_list and nullptr)

PR c++/50361
* expr.c (count_type_elements): Handle NULLPTR_TYPE.

From-SVN: r178882

12 years agoipa-inline-analysis.c (add_condition): Add conditions parameter; simplify obviously...
Jan Hubicka [Thu, 15 Sep 2011 12:15:43 +0000 (14:15 +0200)]
ipa-inline-analysis.c (add_condition): Add conditions parameter; simplify obviously true clauses.

* ipa-inline-analysis.c (add_condition): Add conditions parameter;
simplify obviously true clauses.
(and_predicates, or_predicates): Add conditions parameter.
(inline_duplication_hoook): Update.
(mark_modified): New function.
(unmodified_parm): New function.
(eliminated_by_inlining_prob, (set_cond_stmt_execution_predicate,
set_switch_stmt_execution_predicate, will_be_nonconstant_predicate):
Use unmodified_parm.
(estimate_function_body_sizes): Update.
(remap_predicate): Update.

From-SVN: r178881

12 years agotree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow read-after-read depen...
Ira Rosen [Thu, 15 Sep 2011 10:46:39 +0000 (10:46 +0000)]
tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow read-after-read dependencies in basic block SLP.

        * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow
        read-after-read dependencies in basic block SLP.

From-SVN: r178880

12 years agoUpdate dependencies.
Arnaud Charlet [Thu, 15 Sep 2011 10:31:13 +0000 (10:31 +0000)]
Update dependencies.

From-SVN: r178879

12 years ago[multiple changes]
Arnaud Charlet [Thu, 15 Sep 2011 10:26:49 +0000 (12:26 +0200)]
[multiple changes]

2011-09-15  Robert Dewar  <dewar@adacore.com>

* tree_io.ads: Minor reformatting.
* a-intnam.ads: Fix bad header.

2011-09-15  Thomas Quinot  <quinot@adacore.com>

* a-exexpr-gcc.adb: Minor reformatting.

2011-09-15  Yannick Moy  <moy@adacore.com>

* sem_ch6.adb: Propagate information that an expression function comes
from source (otherwise references to this entity are not stored).

From-SVN: r178878

12 years ago[multiple changes]
Arnaud Charlet [Thu, 15 Sep 2011 10:22:54 +0000 (12:22 +0200)]
[multiple changes]

2011-09-15  Robert Dewar  <dewar@adacore.com>

* a-cdlili.adb, a-coinve.adb, a-stzunb-shared.ads, a-suezst.adb,
a-suenco.adb, a-stwiun-shared.ads, a-cobove.adb, a-convec.adb,
a-btgbso.adb, a-cbdlli.adb, a-suewst.adb: Minor reformatting.

2011-09-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): Code cleanup:
if the expression function is not a completion, create a
new specification for the generated declaration, and keep the
original specification in the generated body. Shorter code also
ensures that proper warnings are generated for unused formals
in all cases.

2011-09-15  Sergey Rybin  <rybin@adacore.com>

* tree_io.ads: Update ASIS_Version_Number because of the changes
in the tree structures for expression functions.

2011-09-15  Arnaud Charlet  <charlet@adacore.com>

* s-osinte-aix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads,
s-osinte-hpux.ads, s-osinte-lynxos.ads, s-osinte-solaris-posix.ads,
s-taprop-posix.adb (CLOCK_MONOTONIC): New constant.
(CLOCK_REALTIME): Fix wrong value on some OSes.
* s-taprop-posix.adb (Monotonic_Clock): Use CLOCK_MONOTONIC.

From-SVN: r178877

12 years agoDaily bump.
GCC Administrator [Thu, 15 Sep 2011 00:19:11 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178875

12 years agoFix handling of structs with embedded global types.
Ian Lance Taylor [Wed, 14 Sep 2011 22:28:10 +0000 (22:28 +0000)]
Fix handling of structs with embedded global types.

From-SVN: r178870

12 years agosparc.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Wed, 14 Sep 2011 21:18:09 +0000 (21:18 +0000)]
sparc.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/sparc/sparc.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178869

12 years agosh.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Wed, 14 Sep 2011 21:17:43 +0000 (21:17 +0000)]
sh.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/sh/sh.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178868

12 years agos390.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Wed, 14 Sep 2011 21:17:14 +0000 (21:17 +0000)]
s390.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/s390/s390.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178867

12 years agors6000.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Wed, 14 Sep 2011 21:16:45 +0000 (21:16 +0000)]
rs6000.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/rs6000/rs6000.md: Use match_test rather than eq/ne symbol_ref
throughout file.
* config/rs6000/constraints.md: Likewise.

From-SVN: r178866

12 years agomicroblaze.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Wed, 14 Sep 2011 21:16:05 +0000 (21:16 +0000)]
microblaze.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/microblaze/microblaze.md: Use match_test rather than
eq/ne symbol_ref throughout file.

From-SVN: r178865

12 years agobfin.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Wed, 14 Sep 2011 21:15:09 +0000 (21:15 +0000)]
bfin.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/bfin/bfin.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178864

12 years agohashtable.h (_Hashtable<>::_M_rehash): Take and restore hash policy _M_prev_resize...
François Dumont [Wed, 14 Sep 2011 19:50:20 +0000 (19:50 +0000)]
hashtable.h (_Hashtable<>::_M_rehash): Take and restore hash policy _M_prev_resize on exception.

2011-09-14  François Dumont  <fdumont@gcc.gnu.org>
    Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
hash policy _M_prev_resize on exception.
(_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
before using it and use latter method to have it restored on exception.
(_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
(_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
(_Hashtable<>::rehash): Likewise.
* testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
* testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
Likewise.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r178861

12 years agoname-lookup.c (lookup_arg_dependent): Use conditional timevars.
Diego Novillo [Wed, 14 Sep 2011 19:32:03 +0000 (15:32 -0400)]
name-lookup.c (lookup_arg_dependent): Use conditional timevars.

* name-lookup.c (lookup_arg_dependent): Use conditional
timevars.
* decl.c (xref_tag): Likewise.

From-SVN: r178860

12 years agoFix defer/recover at high optimization levels.
Ian Lance Taylor [Wed, 14 Sep 2011 18:48:08 +0000 (18:48 +0000)]
Fix defer/recover at high optimization levels.

From-SVN: r178859

12 years agore PR c++/50391 ([C++0x] ICE on invalid code, pair with incomplete type)
Paolo Carlini [Wed, 14 Sep 2011 16:19:59 +0000 (16:19 +0000)]
re PR c++/50391 ([C++0x] ICE on invalid code, pair with incomplete type)

/cp
2011-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50391
* pt.c (regenerate_decl_from_template): Don't pass an error_mark_node
to build_exception_variant.

/testsuite
2011-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50391
* g++.dg/cpp0x/noexcept15.C: New.

From-SVN: r178857

12 years agoMAINTAINERS (Write After Approval): Add myself.
Tom de Vries [Wed, 14 Sep 2011 15:42:35 +0000 (15:42 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2011-09-14  Tom de Vries  <tom@codesourcery.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r178856

12 years agore PR middle-end/50251 (Revision 178353 caused many test failures)
Tom de Vries [Wed, 14 Sep 2011 14:33:35 +0000 (14:33 +0000)]
re PR middle-end/50251 (Revision 178353 caused many test failures)

2011-09-14  Tom de Vries  <tom@codesourcery.com>

PR middle-end/50251
* gcc.dg/pr50251.c: New test.

From-SVN: r178854

12 years agore PR middle-end/50251 (Revision 178353 caused many test failures)
Tom de Vries [Wed, 14 Sep 2011 14:32:07 +0000 (14:32 +0000)]
re PR middle-end/50251 (Revision 178353 caused many test failures)

2011-09-14  Tom de Vries  <tom@codesourcery.com>

PR middle-end/50251
* explow.c (emit_stack_restore): Set crtl->need_drap if
stack_restore is emitted.

From-SVN: r178853

12 years agoarm.c (arm_override_options): Add unaligned_access support.
Julian Brown [Wed, 14 Sep 2011 13:47:42 +0000 (13:47 +0000)]
arm.c (arm_override_options): Add unaligned_access support.

gcc/
* config/arm/arm.c (arm_override_options): Add unaligned_access
support.
(arm_file_start): Emit attribute for unaligned access as
appropriate.
* config/arm/arm.md (UNSPEC_UNALIGNED_LOAD)
(UNSPEC_UNALIGNED_STORE): Add constants for unspecs.
(insv, extzv): Add unaligned-access support.
(extv): Change to expander. Likewise.
(extzv_t1, extv_regsi): Add helpers.
(unaligned_loadsi, unaligned_loadhis, unaligned_loadhiu)
(unaligned_storesi, unaligned_storehi): New.
(*extv_reg): New (previous extv implementation).
* config/arm/arm.opt (munaligned_access): Add option.
* config/arm/constraints.md (Uw): New constraint.
* expmed.c (store_bit_field_1): Adjust bitfield numbering according
to size of access, not size of unit, when BITS_BIG_ENDIAN !=
BYTES_BIG_ENDIAN. Don't use bitfield accesses for
volatile accesses when -fstrict-volatile-bitfields is in effect.
(extract_bit_field_1): Likewise.

From-SVN: r178852

12 years agosimplify-rtx.c (simplify_subreg): Check that the inner mode is a scalar integer befor...
Richard Sandiford [Wed, 14 Sep 2011 12:17:03 +0000 (12:17 +0000)]
simplify-rtx.c (simplify_subreg): Check that the inner mode is a scalar integer before applying integer-only...

gcc/
* simplify-rtx.c (simplify_subreg): Check that the inner mode is
a scalar integer before applying integer-only optimisations to
inner arithmetic.

From-SVN: r178848

12 years agomips.c (mips_expand_epilogue): Generate a simple_return only if the return address...
Bernd Schmidt [Wed, 14 Sep 2011 11:15:09 +0000 (11:15 +0000)]
mips.c (mips_expand_epilogue): Generate a simple_return only if the return address is in r31.

* config/mips/mips.c (mips_expand_epilogue): Generate a
simple_return only if the return address is in r31.

From-SVN: r178847

12 years agoReally add:
Tobias Burnus [Wed, 14 Sep 2011 06:27:25 +0000 (08:27 +0200)]
Really add:

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

        PR fortran/34547
        PR fortran/50375
        * gfortran.dg/null_5.f90: New.
        * gfortran.dg/null_6.f90: New.

From-SVN: r178842

12 years agore PR fortran/34547 (NULL(): Fortran 2003 changes, accepts invalid, ICE on invalid)
Tobias Burnus [Wed, 14 Sep 2011 06:26:07 +0000 (08:26 +0200)]
re PR fortran/34547 (NULL(): Fortran 2003 changes, accepts invalid, ICE on invalid)

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

        PR fortran/34547
        PR fortran/50375
        * check.c (gfc_check_null): Allow allocatables as MOLD to NULL.
        * resolve.c (resolve_transfer): Reject NULL without MOLD.
        * interface.c (gfc_procedure_use): Reject NULL without MOLD
        if no explicit interface is known.
        (gfc_search_interface): Reject NULL without MOLD if it would
        lead to ambiguity.

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

        PR fortran/34547
        PR fortran/50375
        * gfortran.dg/null_5.f90: New.
        * gfortran.dg/null_6.f90: New.

From-SVN: r178841

12 years agoDaily bump.
GCC Administrator [Wed, 14 Sep 2011 00:18:08 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r178839

12 years agoAlways dereference nil receiver passed to value method.
Ian Lance Taylor [Tue, 13 Sep 2011 21:34:24 +0000 (21:34 +0000)]
Always dereference nil receiver passed to value method.

From-SVN: r178835

12 years agocfgcleanup.c (try_head_merge_bb): If get_condition returns NULL for a jump that is...
Bernd Schmidt [Tue, 13 Sep 2011 20:40:53 +0000 (20:40 +0000)]
cfgcleanup.c (try_head_merge_bb): If get_condition returns NULL for a jump that is a cc0 insn...

* cfgcleanup.c (try_head_merge_bb): If get_condition returns
NULL for a jump that is a cc0 insn, pick the previous insn for
move_before.

* gcc.c-torture/compile/20110913-1.c: New test.

From-SVN: r178834

12 years agotestsuite-management: New.
Diego Novillo [Tue, 13 Sep 2011 20:24:47 +0000 (16:24 -0400)]
testsuite-management: New.

* testsuite-management: New.
* testsuite-management/validate_failures.py: New.

From-SVN: r178833

12 years agore PR fortran/50379 (ICE in gfc_typenode_for_spec at fortran/trans-types.c)
Janus Weil [Tue, 13 Sep 2011 18:37:33 +0000 (20:37 +0200)]
re PR fortran/50379 (ICE in gfc_typenode_for_spec at fortran/trans-types.c)

2011-09-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50379
* symbol.c (check_conflict): Check conflict between GENERIC and RESULT
attributes.

2011-09-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50379
* gfortran.dg/result_2.f90: New.

From-SVN: r178829

12 years agoFix inheriting hidden methods with arguments of hidden type.
Ian Lance Taylor [Tue, 13 Sep 2011 18:24:45 +0000 (18:24 +0000)]
Fix inheriting hidden methods with arguments of hidden type.

From-SVN: r178827

12 years agov850.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Tue, 13 Sep 2011 18:17:03 +0000 (18:17 +0000)]
v850.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/v850/v850.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178826

12 years agopa.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Tue, 13 Sep 2011 18:14:26 +0000 (18:14 +0000)]
pa.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/pa/pa.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178825

12 years agomn10300.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Tue, 13 Sep 2011 18:14:00 +0000 (18:14 +0000)]
mn10300.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/mn10300/mn10300.md: Use match_test rather than eq/ne
symbol_ref throughout file.

From-SVN: r178824

12 years agom68k.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Tue, 13 Sep 2011 18:13:24 +0000 (18:13 +0000)]
m68k.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/m68k/m68k.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178823

12 years agoh8300.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Tue, 13 Sep 2011 18:12:53 +0000 (18:12 +0000)]
h8300.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/h8300/h8300.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178822

12 years agoarm.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Tue, 13 Sep 2011 18:11:00 +0000 (18:11 +0000)]
arm.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/arm/arm.md: Use match_test rather than eq/ne symbol_ref
throughout file.
* config/arm/neon.md: Likewise.
* config/arm/vfp.md: Likewise.
* config/arm/thumb2.md: Likewise.
* config/arm/cortex-m4.md: Likewise.

From-SVN: r178821

12 years agoFix inherited hidden methods that return hidden types.
Ian Lance Taylor [Tue, 13 Sep 2011 17:21:40 +0000 (17:21 +0000)]
Fix inherited hidden methods that return hidden types.

From-SVN: r178818

12 years agoneon.md (neon_vabd<mode>_2, [...]): New define_insn patterns for combine.
Sevak Sargsyan [Tue, 13 Sep 2011 16:21:38 +0000 (16:21 +0000)]
neon.md (neon_vabd<mode>_2, [...]): New define_insn patterns for combine.

2011-09-13  Sevak Sargsyan <sevak.sargsyan@ispras.ru>

* config/arm/neon.md (neon_vabd<mode>_2, neon_vabd<mode>_3): New
define_insn patterns for combine.

* gcc.target/arm/neon-combine-sub-abs-into-vabd.c: New test.

From-SVN: r178817

12 years agoreorg.c: Always define make_return_insns.
Giuseppe Scrivano [Tue, 13 Sep 2011 14:42:29 +0000 (14:42 +0000)]
reorg.c: Always define make_return_insns.

gcc/
2011-09-13  Giuseppe Scrivano  <gscrivano@gnu.org>

* reorg.c: Always define make_return_insns.

From-SVN: r178813

12 years agoc++/48320 - Template parameter packs cannot be expanded in default template arguments
Dodji Seketeli [Tue, 13 Sep 2011 14:39:15 +0000 (14:39 +0000)]
c++/48320 - Template parameter packs cannot be expanded in default template arguments

gcc/cp/

PR c++/48320
* pt.c (template_parameter_pack_p):  Support TEMPLATE_PARM_INDEX
nodes.  Add a comment.
(arg_from_parm_pack_p):  New static function, factorized out from
tsubst_pack_expansion and extended to support non-type parameter
packs represented with TEMPLATE_PARM_INDEX nodes.
(tsubst_pack_expansion): Use arg_from_parm_pack_p.

gcc/testsuite/

PR c++/48320
* g++.dg/cpp0x/variadic116.C: New test case.

From-SVN: r178811

12 years agore PR other/49533 (Revision 174989 (ipa-inline-transform.c) regressions)
Jan Hubicka [Tue, 13 Sep 2011 14:28:39 +0000 (16:28 +0200)]
re PR other/49533 (Revision 174989 (ipa-inline-transform.c)  regressions)

PR other/49533
* cgraphunit.c (assemble_thunks_and_aliases): Force alias to be output.

From-SVN: r178810

12 years agoipa-inline-transform.c (can_remove_node_now_p): Fix thunkos.
Jan Hubicka [Tue, 13 Sep 2011 14:03:04 +0000 (16:03 +0200)]
ipa-inline-transform.c (can_remove_node_now_p): Fix thunkos.

other/49533
* ipa-inline-transform.c (can_remove_node_now_p): Fix thunkos.

From-SVN: r178809

12 years agoarm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
Paul Brook [Tue, 13 Sep 2011 12:48:33 +0000 (12:48 +0000)]
arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.

2011-09-13  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
(ARM_TARGET2_DWARF_FORMAT): Provide default definition.
* config/arm/linux-eabi.h (ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/symbian.h (ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/uclinux-eabi.h(ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/t-bpabi (EXTRA_HEADERS): Add unwind-arm-common.h.
* config/arm/t-symbian (EXTRA_HEADERS): Add unwind-arm-common.h.
* config/c6x/c6x.c (c6x_output_file_unwind): Don't rely on dwarf2 code
enabling unwind tables.
(c6x_debug_unwind_info): New function.
(TARGET_ARM_EABI_UNWINDER): Define.
(TARGET_DEBUG_UNWIND_INFO): Define.
* config/c6x/c6x.h (DWARF_FRAME_RETURN_COLUMN): Define.
(TARGET_EXTRA_CFI_SECTION): Remove.
* config/c6x/t-c6x-elf (EXTRA_HEADERS): Set.
* ginclude/unwind-arm-common.h: New file.

libgcc/
* config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
* unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
* unwind-arm-common.inc: New file.
* config/arm/unwind-arm.c: Use unwind-arm-common.inc.
* config/arm/unwind-arm.h: Use unwind-arm-common.h.
(_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
* config/c6x/libunwind.S: New file.
* config/c6x/pr-support.c: New file.
* config/c6x/unwind-c6x.c: New file.
* config/c6x/unwind-c6x.h: New file.
* config/c6x/t-c6x-elf: New file.

libstdc++-v3/
* libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
* libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
* libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
__ARM_EABI_UNWINDER__ check.
(parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
(get_ttype_entry): Use generic implementation on ARM EABI.
(check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
UNWIND_STACK_REG.
(PERSONALITY_FUNCTION): Set ttype_base.

From-SVN: r178808

12 years agore PR target/50358 (AVR: Implement [u]maddqihi4 [u]msubqihi4 patterns on the enhanced...
Georg-Johann Lay [Tue, 13 Sep 2011 09:23:36 +0000 (09:23 +0000)]
re PR target/50358 (AVR: Implement [u]maddqihi4 [u]msubqihi4 patterns on the enhanced core)

PR target/50358
* config/avr/predicates.md (const_1_to_6_operand): New predicate.
* config/avr/avr.md: (extend_s): New code attribute.
(mul_r_d): New code attribute.
(*maddqihi4, *umaddqihi4): New insns.
(*msubqihi4, *umsubqihi4): New insns.
(*usmaddqihi4, *sumaddqihi4): New insns.
(*usmsubqihi4, *susubdqihi4): New insns.
(*umaddqihi4.uconst, *maddqihi4.sconst): New insn-and-splits.
(*umsubqihi4.uconst, *msubqihi4.sconst): New insn-and-splits.
(*umsubqihi4.uconst.ashift): New insn-and-split.
(*msubqihi4.sconst.ashift): New insn-and-split.
(*sumaddqihi4.uconst): New insn-and-split.
(*sumsubqihi4.uconst): New insn-and-split.
* config/avr/avr.c (avr_rtx_costs): Report costs of above in case
PLUS:HI and MINUS:HI.

From-SVN: r178806

12 years agoSMS: Minor misc. fixes
Revital Eres [Tue, 13 Sep 2011 06:01:24 +0000 (06:01 +0000)]
SMS: Minor misc. fixes

From-SVN: r178804

12 years agoDaily bump.
GCC Administrator [Tue, 13 Sep 2011 00:19:50 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178803

12 years agotuple (_Head_base<>::_M_head, [...]): Change to static constexpr functions; adjust...
Daniel Krugler [Tue, 13 Sep 2011 00:06:25 +0000 (00:06 +0000)]
tuple (_Head_base<>::_M_head, [...]): Change to static constexpr functions; adjust everywhere.

2011-09-12  Daniel Krugler  <daniel.kruegler@googlemail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
_Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
constexpr functions; adjust everywhere.
(__get_helper, get): Declare constexpr all three overloads.
(tuple_cat): Declare constexpr; use late return type to improve
error messages.
* include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
__pair_get<>::__const_get, get): Declare all constexpr.
* include/std/array (get): Likewise.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
tuple_cat test.
* testsuite/23_containers/array/constexpr_get.cc: New.
* testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
* testsuite/20_util/pair/constexpr_get.cc: Likewise.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r178799

12 years agortl.c (copy_rtx): Do not handle frame_related, jump or call flags specially.
Bernd Schmidt [Mon, 12 Sep 2011 23:38:21 +0000 (23:38 +0000)]
rtl.c (copy_rtx): Do not handle frame_related, jump or call flags specially.

* rtl.c (copy_rtx): Do not handle frame_related, jump or call
flags specially.

From-SVN: r178798

12 years agore PR bootstrap/50010 (bootstrap comparison failure without CFI directives)
Jakub Jelinek [Mon, 12 Sep 2011 19:29:31 +0000 (21:29 +0200)]
re PR bootstrap/50010 (bootstrap comparison failure without CFI directives)

PR bootstrap/50010
* dwarf2cfi.c (add_cfis_to_fde): Ignore non-active insns in between
NOTE_INSN_CFI notes, with the exception of
NOTE_INSN_SWITCH_TEXT_SECTIONS.

From-SVN: r178795

12 years agomips.c (mips_epilogue): New structure.
Richard Sandiford [Mon, 12 Sep 2011 19:25:59 +0000 (19:25 +0000)]
mips.c (mips_epilogue): New structure.

gcc/
2011-09-11  Bernd Schmidt  <bernds@codesourcery.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

* config/mips/mips.c (mips_epilogue): New structure.
(mips16e_save_restore_reg): Queue REG_CFA_RESTORE notes when
restoring registers.
(mips_epilogue_emit_cfa_restores): New function.
(mips_epilogue_set_cfa): Likewise.
(mips_restore_reg): Queue REG_CFA_RESTORE notes.  When restoring
the current CFA register from the stack, redefine the CFA in terms
of the stack pointer.
(mips_expand_epilogue): Set up mips_epilogue.  Attach CFA information
to the epilogue instructions.

gcc/testsuite/
* gcc.target/mips/mips.exp (mips_option_groups): Add debug options.
* gcc.target/mips/interrupt_handler-2.c: New test.
* gcc.target/mips/interrupt_handler-3.c: Likewise.

From-SVN: r178794

12 years agomips.c (mips16e_save_restore_reg): Add a reg_parm_p argument.
Richard Sandiford [Mon, 12 Sep 2011 19:25:39 +0000 (19:25 +0000)]
mips.c (mips16e_save_restore_reg): Add a reg_parm_p argument.

gcc/
* config/mips/mips.c (mips16e_save_restore_reg): Add a reg_parm_p
argument.
(mips16e_build_save_restore): Update accordingly.

From-SVN: r178793

12 years agopt.c (type_unification_real): Fix handling of DEDUCE_CONV with no deducible template...
Jason Merrill [Mon, 12 Sep 2011 18:05:03 +0000 (14:05 -0400)]
pt.c (type_unification_real): Fix handling of DEDUCE_CONV with no deducible template parameters.

* pt.c (type_unification_real): Fix handling of DEDUCE_CONV
with no deducible template parameters.
* call.c (rejection_reason_code): Add rr_template_conversion.
(print_z_candidate): Handle it.
(template_conversion_rejection): New.
(build_user_type_conversion_1): Use it.

From-SVN: r178791

12 years agocall.c (merge_conversion_sequences): Set bad_p and user_conv_p on all of the second...
Jason Merrill [Mon, 12 Sep 2011 18:04:55 +0000 (14:04 -0400)]
call.c (merge_conversion_sequences): Set bad_p and user_conv_p on all of the second conversion sequence.

* call.c (merge_conversion_sequences): Set bad_p and user_conv_p
on all of the second conversion sequence.
(build_user_type_conversion_1): Set bad_p on the ck_user conv.
(convert_like_real): Handle bad ck_ref_bind with user_conv_p in the
first section.  Fix loop logic.
(initialize_reference): Call convert_like for diagnostics when
we have a (bad) conversion.

From-SVN: r178790

12 years ago* call.c (convert_class_to_reference)
Jason Merrill [Mon, 12 Sep 2011 18:04:46 +0000 (14:04 -0400)]
* call.c (convert_class_to_reference)
(convert_class_to_reference_1): Remove.
(reference_binding): Use build_user_type_conversion_1 instead.

From-SVN: r178789

12 years agocall.c (initialize_reference): Add flags parm.
Jason Merrill [Mon, 12 Sep 2011 18:04:39 +0000 (14:04 -0400)]
call.c (initialize_reference): Add flags parm.

* call.c (initialize_reference): Add flags parm.
* decl.c (grok_reference_init): Likewise.
(check_initializer): Pass it.
* typeck.c (convert_for_initialization): Likewise.
* cp-tree.h: Adjust.

From-SVN: r178788

12 years agocp-tree.h (LOOKUP_NO_RVAL_BIND): New.
Jason Merrill [Mon, 12 Sep 2011 18:04:31 +0000 (14:04 -0400)]
cp-tree.h (LOOKUP_NO_RVAL_BIND): New.

* cp-tree.h (LOOKUP_NO_RVAL_BIND): New.
* call.c (conditional_conversion): Use it.
(reference_binding): Fix handling of xvalues.

From-SVN: r178787

12 years agocall.c (implicit_conversion): Check BRACE_ENCLOSED_INITIALIZER_P before forcing insta...
Jason Merrill [Mon, 12 Sep 2011 18:04:23 +0000 (14:04 -0400)]
call.c (implicit_conversion): Check BRACE_ENCLOSED_INITIALIZER_P before forcing instantiation.

* call.c (implicit_conversion): Check BRACE_ENCLOSED_INITIALIZER_P
before forcing instantiation.

From-SVN: r178786

12 years agore PR rtl-optimization/50212 (ICE: in ei_container, at basic-block.h:610 with -fnon...
Jakub Jelinek [Mon, 12 Sep 2011 17:55:36 +0000 (19:55 +0200)]
re PR rtl-optimization/50212 (ICE: in ei_container, at basic-block.h:610 with -fnon-call-exceptions -freorder-blocks-and-partition)

PR rtl-optimization/50212
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
Skip also lps with NULL landing_pad or non-LABEL_P landing_pad.

* g++.dg/other/pr50212.C: New test.

From-SVN: r178785

12 years agore PR debug/50299 (entryval: bigendian 32bit->64bit extension breaks address match)
Jakub Jelinek [Mon, 12 Sep 2011 15:49:38 +0000 (17:49 +0200)]
re PR debug/50299 (entryval: bigendian 32bit->64bit extension breaks address match)

PR debug/50299
* calls.c (load_register_parameters): Use use_reg_mode instead
of use_reg when adding a single register CALL_INSN_FUNCTION_USAGE
entry.
(expand_call): Set EXPR_LIST mode to TYPE_MODE of the argument
for stack CALL_INSN_FUNCTION_USAGE uses.
* expr.h (use_reg_mode): New prototype.
(use_reg): Changed into inline around use_reg_mode.
* expr.c (use_reg): Renamed to...
(use_reg_mode): ... this.  Added MODE argument, set EXPR_LIST
mode to that mode instead of VOIDmode.
* var-tracking.c (prepare_call_arguments): Don't track parameters
whose EXPR_LIST mode is VOIDmode, BLKmode or X mode isn't convertible
to it using lowpart_subreg.  Convert VALUE and REG/MEM to the
EXPR_LIST mode.

From-SVN: r178784

12 years agore PR target/43746 (-fmerge-constants and -fmerge-all-constants don't work at AVR...
Georg-Johann Lay [Mon, 12 Sep 2011 10:06:46 +0000 (10:06 +0000)]
re PR target/43746 (-fmerge-constants and -fmerge-all-constants don't work at AVR target)

gcc/
PR target/43746
* config/avr/avr.c (AVR_SECTION_PROGMEM): New Define.
(progmem_section): New Variable.
(avr_asm_init_sections): Initialize it.
(TARGET_ASM_SELECT_SECTION): Define to...
(avr_asm_select_section): ... this new Function.
(avr_replace_prefix): New Function.
(avr_asm_function_rodata_section): Use it.
(avr_insert_attributes): Don't add section attribute for PROGMEM.
(avr_section_type_flags): Use avr_progmem_p instead of section
name to detect if object is in PROGMEM.
(avr_asm_named_section): Set section name prefix for objects in
PROGMEM.

testsuite/
PR target/43746
* testsuite/gcc.target/avr/torture/avr-torture.exp
(AVR_TORTURE_OPTIONS): Add test cases "-O2 -fdata-sections" and
"-O2 -fmerge-all-constants".

From-SVN: r178779

12 years agore PR bootstrap/50352 (arm-linux-gnueabi bootstrap failure due to -Wformat error...
Jakub Jelinek [Mon, 12 Sep 2011 09:33:36 +0000 (11:33 +0200)]
re PR bootstrap/50352 (arm-linux-gnueabi bootstrap failure due to -Wformat error in arm.md)

PR bootstrap/50352
* config/arm/arm.md (*push_fp_multi): Add % before %( and %) in the
sprintf format string.

From-SVN: r178778

12 years agore PR middle-end/50343 (FAIL: gfortran.dg/graphite/id-22.f)
Richard Guenther [Mon, 12 Sep 2011 06:01:15 +0000 (06:01 +0000)]
re PR middle-end/50343 (FAIL: gfortran.dg/graphite/id-22.f)

2011-09-12  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50343
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check
that the reduction is over an SSA name before checking its
definition.

From-SVN: r178775

12 years agoDaily bump.
GCC Administrator [Mon, 12 Sep 2011 00:19:00 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178774

12 years agore PR libstdc++/50159 ([C++0x] tuple_cat only accepts two arguments)
Daniel Krugler [Sun, 11 Sep 2011 22:10:21 +0000 (22:10 +0000)]
re PR libstdc++/50159 ([C++0x] tuple_cat only accepts two arguments)

2011-09-11  Daniel Krugler  <daniel.kruegler@googlemail.com>

PR libstdc++/50159
* include/std/tuple (tuple_cat): Reimplement according to the
resolution of LWG 1385.
* include/std/type_traits: Define __and_ and __or_ for zero
arguments too; minor tweaks.
* testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
for now tuple_cat test.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line numbers.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* doc/xml/manual/status_cxx200x.xml: Update.

From-SVN: r178770

12 years agore PR fortran/50327 (Front-end optimization generates wrong code for BLAS's srotmg)
Thomas Koenig [Sun, 11 Sep 2011 20:48:26 +0000 (20:48 +0000)]
re PR fortran/50327 (Front-end optimization generates wrong code for BLAS's srotmg)

2011-09-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/50327
* frontend-passes.c (dummy_expr_callback):  New function.
(convert_do_while):  New function.
(optimize_namespace):  Call code walker to convert do while loops.

2011-09-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/50327
* gfortran.dg/do_while_1.f90:  New test.

From-SVN: r178768

12 years agore PR fortran/35831 ([F95] Shape mismatch check missing for dummy procedure argument)
Janus Weil [Sun, 11 Sep 2011 20:12:24 +0000 (22:12 +0200)]
re PR fortran/35831 ([F95] Shape mismatch check missing for dummy procedure argument)

2011-09-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/35831
PR fortran/47978
* interface.c (check_dummy_characteristics): New function to check the
characteristics of dummy arguments.
(gfc_compare_interfaces,gfc_check_typebound_override): Call it here.

2011-09-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/35831
PR fortran/47978
* gfortran.dg/dynamic_dispatch_5.f03: Fix invalid test case.
* gfortran.dg/proc_decl_26.f90: New.
* gfortran.dg/typebound_override_2.f90: New.
* gfortran.dg/typebound_proc_6.f03: Changed wording in error message.

From-SVN: r178767

12 years agoutils.c (maybe_unconstrained_array): In the reference to unconstrained array case...
Eric Botcazou [Sun, 11 Sep 2011 19:14:51 +0000 (19:14 +0000)]
utils.c (maybe_unconstrained_array): In the reference to unconstrained array case, deal with each branch of a COND_EXPR.

* gcc-interface/utils.c (maybe_unconstrained_array): In the reference
to unconstrained array case, deal with each branch of a COND_EXPR.
* gcc-interface/utils2.c (build_allocator): Deal with each branch of
a COND_EXPR in the initializer, if present.

From-SVN: r178766

12 years agodecl.c (maybe_pad_type): Do not try to change the form of an addressable type.
Eric Botcazou [Sun, 11 Sep 2011 18:56:40 +0000 (18:56 +0000)]
decl.c (maybe_pad_type): Do not try to change the form of an addressable type.

* gcc-interface/decl.c (maybe_pad_type): Do not try to change the form
of an addressable type.
* gcc-interface/trans.c (gnat_gimplify_expr) <VIEW_CONVERT_EXPR>: New.
Deal with those cases for which creating a temporary is mandatory.

From-SVN: r178764

12 years agotrans.c (call_to_gnu): Use local variable.
Eric Botcazou [Sun, 11 Sep 2011 18:38:30 +0000 (18:38 +0000)]
trans.c (call_to_gnu): Use local variable.

* gcc-interface/trans.c (call_to_gnu): Use local variable.  Make sure
this is a real formal parameter before testing whether it is by ref.

From-SVN: r178763

12 years agogigi.h (build_call_0_expr): Delete.
Eric Botcazou [Sun, 11 Sep 2011 18:33:46 +0000 (18:33 +0000)]
gigi.h (build_call_0_expr): Delete.

* gcc-interface/gigi.h (build_call_0_expr): Delete.
(build_call_1_expr): Likewise.
(build_call_2_expr): Likewise.
(build_call_n_expr): New prototype.
* gcc-interface/decl.c (gnat_to_gnu_entity): Use build_call_n_expr.
* gcc-interface/trans.c (establish_gnat_vms_condition_handler): Ditto.
(Handled_Sequence_Of_Statements_to_gnu): Likewise.
(Exception_Handler_to_gnu_zcx): Likewise.
(gnat_to_gnu): Likewise.
(build_binary_op_trapv): Likewise.
* gcc-interface/utils2.c (build_call_0_expr): Delete.
(build_call_1_expr): Likewise.
(build_call_2_expr): Likewise.
(build_call_n_expr): New function.
(build_call_raise): Use build_call_n_expr.
(build_call_raise_range): Likewise.
(build_call_raise_column): Likewise.
(build_call_alloc_dealloc_proc): Likewise.
(maybe_wrap_malloc): Likewise.
(maybe_wrap_free): Likewise.

From-SVN: r178762

12 years agotrans.c (build_return_expr): Use void_type_node for MODIFY_EXPR.
Eric Botcazou [Sun, 11 Sep 2011 18:28:05 +0000 (18:28 +0000)]
trans.c (build_return_expr): Use void_type_node for MODIFY_EXPR.

* gcc-interface/trans.c (build_return_expr): Use void_type_node for
MODIFY_EXPR.
* gcc-interface/utils2.c (build_binary_op) <MODIFY_EXPR>: Assert that
the result type is null if ENABLE_CHECKING.  Set operation_type at the
end unconditionally if not set in the previous cases.
Use build2 and void_type_node for MODIFY_EXPR.
(build_allocator): Use NULL_TREE for MODIFY_EXPR.

From-SVN: r178761

12 years agocris.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Sun, 11 Sep 2011 17:21:50 +0000 (17:21 +0000)]
cris.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/cris/cris.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178760

12 years agomips.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Sun, 11 Sep 2011 17:19:55 +0000 (17:19 +0000)]
mips.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/mips/mips.md: Use match_test rather than eq/ne symbol_ref
throughout file.
* config/mips/sb1.md: Likewise.
* config/mips/predicates.md: Replace (match_test "!...")
with (not (match_test "..."))
* config/mips/constraints.md: Likewise.

From-SVN: r178759

12 years agoDaily bump.
GCC Administrator [Sun, 11 Sep 2011 00:20:00 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r178753

12 years agoCheck ia32 instead of ilp32.
H.J. Lu [Sat, 10 Sep 2011 19:15:38 +0000 (19:15 +0000)]
Check ia32 instead of ilp32.

2011-09-10  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/sibcall-6.c: Check ia32 instead of ilp32.

From-SVN: r178749

12 years agore PR fortran/49479 (reshape / optionals / zero sized arrays)
Thomas Koenig [Sat, 10 Sep 2011 14:06:57 +0000 (14:06 +0000)]
re PR fortran/49479 (reshape / optionals / zero sized arrays)

2011-09-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/49479
* generated/m4/ifunction.m4:  Always call internal_malloc_size
even when there is a zero-sized return array.
* generated/generated/maxloc1_16_i16.c: Regenerated.
* generated/generated/maxloc1_16_i1.c: Regenerated.
* generated/generated/maxloc1_16_i2.c: Regenerated.
* generated/generated/maxloc1_16_i4.c: Regenerated.
* generated/generated/maxloc1_16_i8.c: Regenerated.
* generated/generated/maxloc1_16_r10.c: Regenerated.
* generated/generated/maxloc1_16_r16.c: Regenerated.
* generated/generated/maxloc1_16_r4.c: Regenerated.
* generated/generated/maxloc1_16_r8.c: Regenerated.
* generated/generated/maxloc1_4_i16.c: Regenerated.
* generated/generated/maxloc1_4_i1.c: Regenerated.
* generated/generated/maxloc1_4_i2.c: Regenerated.
* generated/generated/maxloc1_4_i4.c: Regenerated.
* generated/generated/maxloc1_4_i8.c: Regenerated.
* generated/generated/maxloc1_4_r10.c: Regenerated.
* generated/generated/maxloc1_4_r16.c: Regenerated.
* generated/generated/maxloc1_4_r4.c: Regenerated.
* generated/generated/maxloc1_4_r8.c: Regenerated.
* generated/generated/maxloc1_8_i16.c: Regenerated.
* generated/generated/maxloc1_8_i1.c: Regenerated.
* generated/generated/maxloc1_8_i2.c: Regenerated.
* generated/generated/maxloc1_8_i4.c: Regenerated.
* generated/generated/maxloc1_8_i8.c: Regenerated.
* generated/generated/maxloc1_8_r10.c: Regenerated.
* generated/generated/maxloc1_8_r16.c: Regenerated.
* generated/generated/maxloc1_8_r4.c: Regenerated.
* generated/generated/maxloc1_8_r8.c: Regenerated.
* generated/generated/maxval_i16.c: Regenerated.
* generated/generated/maxval_i1.c: Regenerated.
* generated/generated/maxval_i2.c: Regenerated.
* generated/generated/maxval_i4.c: Regenerated.
* generated/generated/maxval_i8.c: Regenerated.
* generated/generated/maxval_r10.c: Regenerated.
* generated/generated/maxval_r16.c: Regenerated.
* generated/generated/maxval_r4.c: Regenerated.
* generated/generated/maxval_r8.c: Regenerated.
* generated/generated/minloc1_16_i16.c: Regenerated.
* generated/generated/minloc1_16_i1.c: Regenerated.
* generated/generated/minloc1_16_i2.c: Regenerated.
* generated/generated/minloc1_16_i4.c: Regenerated.
* generated/generated/minloc1_16_i8.c: Regenerated.
* generated/generated/minloc1_16_r10.c: Regenerated.
* generated/generated/minloc1_16_r16.c: Regenerated.
* generated/generated/minloc1_16_r4.c: Regenerated.
* generated/generated/minloc1_16_r8.c: Regenerated.
* generated/generated/minloc1_4_i16.c: Regenerated.
* generated/generated/minloc1_4_i1.c: Regenerated.
* generated/generated/minloc1_4_i2.c: Regenerated.
* generated/generated/minloc1_4_i4.c: Regenerated.
* generated/generated/minloc1_4_i8.c: Regenerated.
* generated/generated/minloc1_4_r10.c: Regenerated.
* generated/generated/minloc1_4_r16.c: Regenerated.
* generated/generated/minloc1_4_r4.c: Regenerated.
* generated/generated/minloc1_4_r8.c: Regenerated.
* generated/generated/minloc1_8_i16.c: Regenerated.
* generated/generated/minloc1_8_i1.c: Regenerated.
* generated/generated/minloc1_8_i2.c: Regenerated.
* generated/generated/minloc1_8_i4.c: Regenerated.
* generated/generated/minloc1_8_i8.c: Regenerated.
* generated/generated/minloc1_8_r10.c: Regenerated.
* generated/generated/minloc1_8_r16.c: Regenerated.
* generated/generated/minloc1_8_r4.c: Regenerated.
* generated/generated/minloc1_8_r8.c: Regenerated.
* generated/generated/minval_i16.c: Regenerated.
* generated/generated/minval_i1.c: Regenerated.
* generated/generated/minval_i2.c: Regenerated.
* generated/generated/minval_i4.c: Regenerated.
* generated/generated/minval_i8.c: Regenerated.
* generated/generated/minval_r10.c: Regenerated.
* generated/generated/minval_r16.c: Regenerated.
* generated/generated/minval_r4.c: Regenerated.
* generated/generated/minval_r8.c: Regenerated.
* generated/generated/product_c10.c: Regenerated.
* generated/generated/product_c16.c: Regenerated.
* generated/generated/product_c4.c: Regenerated.
* generated/generated/product_c8.c: Regenerated.
* generated/generated/product_i16.c: Regenerated.
* generated/generated/product_i1.c: Regenerated.
* generated/generated/product_i2.c: Regenerated.
* generated/generated/product_i4.c: Regenerated.
* generated/generated/product_i8.c: Regenerated.
* generated/generated/product_r10.c: Regenerated.
* generated/generated/product_r16.c: Regenerated.
* generated/generated/product_r4.c: Regenerated.
* generated/generated/product_r8.c: Regenerated.
* generated/generated/sum_c10.c: Regenerated.
* generated/generated/sum_c16.c: Regenerated.
* generated/generated/sum_c4.c: Regenerated.
* generated/generated/sum_c8.c: Regenerated.
* generated/generated/sum_i16.c: Regenerated.
* generated/generated/sum_i1.c: Regenerated.
* generated/generated/sum_i2.c: Regenerated.
* generated/generated/sum_i4.c: Regenerated.
* generated/generated/sum_i8.c: Regenerated.
* generated/generated/sum_r10.c: Regenerated.
* generated/generated/sum_r16.c: Regenerated.
* generated/generated/sum_r4.c: Regenerated.
* generated/generated/sum_r8.c: Regenerated.

From-SVN: r178748

12 years agoFix using package name as composite literal struct key.
Ian Lance Taylor [Sat, 10 Sep 2011 04:12:07 +0000 (04:12 +0000)]
Fix using package name as composite literal struct key.

From-SVN: r178747

12 years agotuple: Use everywhere std::size_t...
Paolo Carlini [Sat, 10 Sep 2011 00:47:02 +0000 (00:47 +0000)]
tuple: Use everywhere std::size_t...

2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/tuple: Use everywhere std::size_t... instead of int...
* include/std/functional: Likewise.
* include/std/scoped_allocator: Likewise.
* include/bits/stl_pair.h: Likewise.

From-SVN: r178746

12 years agoDaily bump.
GCC Administrator [Sat, 10 Sep 2011 00:19:17 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178745

12 years agore PR target/49030 (ICE in get_arm_condition_code, at config/arm/arm.c:17180)
Georg-Johann Lay [Fri, 9 Sep 2011 17:00:26 +0000 (17:00 +0000)]
re PR target/49030 (ICE in get_arm_condition_code, at config/arm/arm.c:17180)

PR target/49030
* gcc.dg/torture/pr49030.c: Run only if target int32plus.

From-SVN: r178736

12 years agoarm-cores.def (generic-armv7-a): New architecture.
Andrew Stubbs [Fri, 9 Sep 2011 13:57:41 +0000 (13:57 +0000)]
arm-cores.def (generic-armv7-a): New architecture.

2011-09-09  Andrew Stubbs  <ams@codesourcery.com>

gcc/
* config/arm/arm-cores.def (generic-armv7-a): New architecture.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-tune.md: Regenerate.
* config/arm/arm.c (arm_file_start): Output .arch directive when
user passes -mcpu=generic-*.
(arm_issue_rate): Add genericv7a support.
* config/arm/arm.h (EXTRA_SPECS): Add asm_cpu_spec.
(ASM_CPU_SPEC): New define.
* config/arm/elf.h (ASM_SPEC): Use %(asm_cpu_spec).
* config/arm/semi.h (ASM_SPEC): Likewise.
* doc/invoke.texi (ARM Options): Document -mcpu=generic-*
and -mtune=generic-*.

From-SVN: r178731

12 years agore PR target/49614 (FAIL: gcc.dg/vmx/gcc-bug-i.c -O0 (test for excess errors))
Iain Sandoe [Fri, 9 Sep 2011 13:51:12 +0000 (13:51 +0000)]
re PR target/49614 (FAIL: gcc.dg/vmx/gcc-bug-i.c  -O0  (test for excess errors))

gcc/testsuite:

PR target/49614
* gcc.dg/vmx/gcc-bug-i.c (inline_me): Declare 'inline'.

From-SVN: r178730

12 years agore PR tree-optimization/50328 (reduction with constant or invariant not vectorized)
Richard Guenther [Fri, 9 Sep 2011 12:35:11 +0000 (12:35 +0000)]
re PR tree-optimization/50328 (reduction with constant or invariant not vectorized)

2011-09-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50328
* tree-vect-loop.c (vect_is_simple_reduction_1): Allow one
constant or default-def operand.

* gcc.dg/vect/fast-math-vect-outer-7.c: New testcase.

From-SVN: r178728

12 years agotree-ssa-pre.c (create_expression_by_pieces): Fold the last statement.
Richard Guenther [Fri, 9 Sep 2011 12:31:33 +0000 (12:31 +0000)]
tree-ssa-pre.c (create_expression_by_pieces): Fold the last statement.

2011-09-09  Richard Guenther  <rguenther@suse.de>

* tree-ssa-pre.c (create_expression_by_pieces): Fold the
last statement.

From-SVN: r178727

12 years agogimple.h (fold_stmt_inplace): Adjust to take a gimple_stmt_iterator instead of a...
Richard Guenther [Fri, 9 Sep 2011 11:52:51 +0000 (11:52 +0000)]
gimple.h (fold_stmt_inplace): Adjust to take a gimple_stmt_iterator instead of a statement.

2011-09-09  Richard Guenther  <rguenther@suse.de>

* gimple.h (fold_stmt_inplace): Adjust to take a gimple_stmt_iterator
instead of a statement.
* gimple-fold.c (fold_stmt_inplace): Likewise.
* sese.c (graphite_copy_stmts_from_block): Adjust.
* tree-ssa-dom.c (propagate_rhs_into_lhs): Likewise.
* tree-ssa-forwprop.c (forward_propagate_into_comparison): Use
fold_stmt.
(forward_propagate_addr_into_variable_array_index): Likewise.
(forward_propagate_addr_expr_1): adjust.
(associate_plusminus): Likewise.
(ssa_forward_propagate_and_combine): Likewise.
* tree-ssa-mathopts.c (replace_reciprocal): Adjust.
(execute_cse_reciprocals): Likewise.
* tree-ssa.c (insert_debug_temp_for_var_def): Adjust.

From-SVN: r178726

12 years agomn10300.c (mn10300_split_and_operand_count): Return a positive value to indicate...
Nick Clifton [Fri, 9 Sep 2011 10:58:10 +0000 (10:58 +0000)]
mn10300.c (mn10300_split_and_operand_count): Return a positive value to indicate that the bits at the bottom of the register...

* config/mn10300/mn10300.c (mn10300_split_and_operand_count):
Return a positive value to indicate that the bits at the
bottom of the register should be cleared.

From-SVN: r178724

12 years agotree-ssa-operands.c (swap_tree_operands): Always adjust existing operand positions.
Richard Guenther [Fri, 9 Sep 2011 10:31:10 +0000 (10:31 +0000)]
tree-ssa-operands.c (swap_tree_operands): Always adjust existing operand positions.

2011-09-09  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (swap_tree_operands): Always adjust
existing operand positions.

From-SVN: r178723

12 years agore PR middle-end/50333 (internal compiler error: in extract_ops_from_tree, at gimple...
Richard Guenther [Fri, 9 Sep 2011 09:06:49 +0000 (09:06 +0000)]
re PR middle-end/50333 (internal compiler error: in extract_ops_from_tree, at gimple.h:1909)

2011-09-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/50333
* tree-data-ref.c (split_constant_offset): Do not try to handle
ternary ops.

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

From-SVN: r178720

12 years agoDaily bump.
GCC Administrator [Fri, 9 Sep 2011 00:19:15 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178717

12 years agore PR libstdc++/50336 (LWG issue 445)
Paolo Carlini [Thu, 8 Sep 2011 22:42:21 +0000 (22:42 +0000)]
re PR libstdc++/50336 (LWG issue 445)

2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/50336
* include/bits/streambuf_iterator.h (class istreambuf_iterator):
Implement LWG 445 in C++0x mode.
* testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
New.

From-SVN: r178713

12 years agore PR c/50332 (FAIL: gcc.dg/attr-invalid.c)
Dodji Seketeli [Thu, 8 Sep 2011 21:46:14 +0000 (21:46 +0000)]
re PR c/50332 (FAIL: gcc.dg/attr-invalid.c)

Fix PR c/50332

gcc/testsuite/

* gcc.dg/attr-invalid.c: Adjust as __attribute__((used) is no
longer ignored on typedefs.

From-SVN: r178712

12 years agoutils.c (unchecked_convert): Use a field of the right precision when converting to...
Eric Botcazou [Thu, 8 Sep 2011 21:12:37 +0000 (21:12 +0000)]
utils.c (unchecked_convert): Use a field of the right precision when converting to or from an integral type...

* gcc-interface/utils.c (unchecked_convert): Use a field of the right
precision when converting to or from an integral type whose precision
is not equal to its size.

From-SVN: r178711

12 years agore PR tree-optimization/50318 (ICE optimizing widening multiply-and-accumulate)
Andrew Stubbs [Thu, 8 Sep 2011 19:45:37 +0000 (19:45 +0000)]
re PR tree-optimization/50318 (ICE optimizing widening multiply-and-accumulate)

2011-09-08  Andrew Stubbs  <ams@codesourcery.com>

PR tree-optimization/50318

gcc/
* tree-ssa-math-opts.c (convert_plusminus_to_widen): Correct
typo in use of mult_rhs1 and mult_rhs2.

gcc/testsuite/
* gcc.target/arm/pr50318-1.c: New file.

From-SVN: r178708

12 years ago* config/i386.c (standard_sse_constant_opcode): Fix last commit.
Uros Bizjak [Thu, 8 Sep 2011 18:30:43 +0000 (20:30 +0200)]
* config/i386.c (standard_sse_constant_opcode): Fix last commit.

From-SVN: r178705

12 years agoi386.c (standard_sse_constant_p): Handle AVX2 modes.
Uros Bizjak [Thu, 8 Sep 2011 18:24:04 +0000 (20:24 +0200)]
i386.c (standard_sse_constant_p): Handle AVX2 modes.

2011-09-08  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/i386.c (standard_sse_constant_p): Handle AVX2 modes.
(standard_sse_constant_opcode) <case 2>: Change vpcmpeqd template.

testsuite/ChangeLog:

2011-09-08  Uros Bizjak  <ubizjak@gmail.com>

* gcc.target/i386/all_one_m256i.c: New test.

From-SVN: r178704

12 years agoarm.md (push_multi): Emit predicates.
Bernd Schmidt [Thu, 8 Sep 2011 16:29:17 +0000 (16:29 +0000)]
arm.md (push_multi): Emit predicates.

* config/arm/arm.md (push_multi): Emit predicates.
(push_fp_multi): Likewise.
* config/arm/arm.c (vfp_output_fstmd): Likewise.

From-SVN: r178700

12 years agotrans-array.c (gfc_trans_constant_array_constructor): Remove superfluous initialisati...
Mikael Morin [Thu, 8 Sep 2011 15:40:48 +0000 (17:40 +0200)]
trans-array.c (gfc_trans_constant_array_constructor): Remove superfluous initialisation of DIM field.

2011-09-08  Mikael Morin  <mikael.morin@sfr.fr>

* trans-array.c (gfc_trans_constant_array_constructor): Remove
superfluous initialisation of DIM field.
(gfc_trans_array_constructor): Assert that DIMEN field is properly set.
(gfc_conv_expr_descriptor): Ditto.
* trans-expr.c (gfc_conv_procedure_call): Ditto.

From-SVN: r178698

12 years agotrans-array.h (gfc_get_scalar_ss): New prototype.
Mikael Morin [Thu, 8 Sep 2011 15:30:39 +0000 (17:30 +0200)]
trans-array.h (gfc_get_scalar_ss): New prototype.

2011-09-08  Mikael Morin  <mikael.morin@sfr.fr>

* trans-array.h (gfc_get_scalar_ss): New prototype.
* trans-array.c (gfc_get_scalar_ss): New function.
(gfc_walk_variable_expr, gfc_walk_op_expr,
gfc_walk_elemental_function_args): Re-use gfc_get_scalar_ss.
* trans-expr.c (gfc_trans_subarray_assign): Ditto.
(gfc_trans_assignment_1): Ditto.
* trans-stmt.c (compute_inner_temp_size, gfc_trans_where_assign,
gfc_trans_where_3): Ditto.

From-SVN: r178697