gcc.git
11 years agore PR target/57589 (Linux powerpc -mcpu=native returns pointer to variable on stack...
Michael Meissner [Tue, 11 Jun 2013 23:22:49 +0000 (23:22 +0000)]
re PR target/57589 (Linux powerpc -mcpu=native returns pointer to variable on stack in driver-rs6000.c)

2013-06-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/57589
* config/rs6000/driver-rs6000.c (elf_platform): Make buffer static
to allow returning address to AT_PLATFORM name.

From-SVN: r199972

11 years agoc-common.c (handle_alias_ifunc_attribute): Do not set DECL_EXTERNAL for weakref varia...
Jan Hubicka [Tue, 11 Jun 2013 22:41:54 +0000 (00:41 +0200)]
c-common.c (handle_alias_ifunc_attribute): Do not set DECL_EXTERNAL for weakref variables.

* c-family/c-common.c (handle_alias_ifunc_attribute): Do not set
DECL_EXTERNAL for weakref variables.
* c-family/c-pragma.c (handle_pragma_weak): Make sure aliases
are not declared as external.
* cgraph.c (cgraph_create_function_alias): Set weakref flag.
* cgraph.h (symtab_node_base): Add weakref flag.
* cgraphunit.c (cgraph_reset_node): Clear weakref flag.
(handle_alias_pairs): Set weakref flag, do not set DECL_EXTERNAL.
(output_weakrefs): Use weakref flag.
* fold-const.c (simple_operand_p): Handle WEAK.
* gimple-fold.c (can_refer_decl_in_current_unit_p): Drop weakref.
* ipa.c (varpool_externally_visible_p): Drop weakref.
(function_and_variable_visibility): Update comment; fix weakref
sanity checks; do not clear DECL_WEAK on them.
* lto-cgraph.c (lto_output_node): update.
(lto_output_varpool_node): Update.
(input_overwrite_node): Update.
(input_node): Update.
(input_varpool_node): Update.
* lto-symtab.c (lto_symtab_symbol_p): Do not special case weakrefs.
(lto_symtab_merge_symbols): Add sanity check.
(lto_symtab_prevailing_decl): Do not special case weakrefs.
* passes.c (rest_of_decl_compilation): Set static flag, too.
* symtab.c (dump_symtab_base): Dump weakref.
(verify_symtab_base): Sanity check weakrefs.
(symtab_make_decl_local): Remove duplicated code.
(symtab_alias_ultimate_target): Simplify.
* varpool.c (varpool_create_variable_alias): Set weakref flag.

* lto-partition.c (get_symbol_class): Simplify weakref handling.
(add_symbol_to_partition_1): Likewise.
(contained_in_symbol): Likewise.
(lto_balanced_map): Likewise.
(rename_statics): Drop weakref.

From-SVN: r199971

11 years agoAdd error message for mismatched parentheses in reservation string
Tom de Vries [Tue, 11 Jun 2013 22:23:18 +0000 (22:23 +0000)]
Add error message for mismatched parentheses in reservation string

2013-06-11  Tom de Vries  <tom@codesourcery.com>

* genautomata.c (gen_regexp_sequence): Handle els_num == -1.  Handle
sequence_vect == NULL.

From-SVN: r199969

11 years agorl78.c (TARGET_UNWIND_WORD_MODE): Define.
DJ Delorie [Tue, 11 Jun 2013 18:44:56 +0000 (14:44 -0400)]
rl78.c (TARGET_UNWIND_WORD_MODE): Define.

* config/rl78/rl78.c (TARGET_UNWIND_WORD_MODE): Define.
(rl78_unwind_word_mode): New.

From-SVN: r199964

11 years agofinal.c (debug_prefix_maps): Make static.
David Malcolm [Tue, 11 Jun 2013 17:15:52 +0000 (17:15 +0000)]
final.c (debug_prefix_maps): Make static.

* final.c (debug_prefix_maps): Make static.

From-SVN: r199963

11 years agofunction.c (initial_trampoline): Remove stray copy.
David Malcolm [Tue, 11 Jun 2013 17:07:05 +0000 (17:07 +0000)]
function.c (initial_trampoline): Remove stray copy.

* function.c (initial_trampoline): Remove stray copy.

From-SVN: r199962

11 years agoOk, I've removed what you previously asked me to include!
Sofiane Naci [Tue, 11 Jun 2013 15:02:47 +0000 (15:02 +0000)]
Ok, I've removed what you previously asked me to include!

Happy?

-----
Thanks
Sofiane

ChangeLog:

testsuite/
* gcc.target/aarch64/scalar_intrinsics.c: Update.

gcc/
* config/aarch64/aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w
alternative and update.
(aarch64_dup_lanedi): Delete.
* config/aarch64/arm_neon.h (vdup<bhsd>_lane_*): Update.
* config/aarch64/aarch64-simd-builtins.def: Update.

From-SVN: r199959

11 years agore PR fortran/57535 ([OOP] ICE when allocating a CLASS function-result variable)
Tobias Burnus [Tue, 11 Jun 2013 14:58:55 +0000 (16:58 +0200)]
re PR fortran/57535 ([OOP] ICE when allocating a CLASS function-result variable)

2013-06-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57535
        * trans-array.c (build_class_array_ref): Fix ICE for
        function result variables.

2013-06-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57535
        * gfortran.dg/class_array_18.f90: New.

From-SVN: r199958

11 years agore PR regression/57551 (g++.dg/ext/visibility/anon6.C scan-assembler 1BIiE1cE)
Jan Hubicka [Tue, 11 Jun 2013 14:23:24 +0000 (16:23 +0200)]
re PR regression/57551 (g++.dg/ext/visibility/anon6.C scan-assembler 1BIiE1cE)

PR c++/57551
* g++.dg/ext/visibility/anon6.C: Update testcase.
* cp/pt.c (mark_decl_instantiated): Do not export explicit instantiations
of anonymous namespace templates.

From-SVN: r199956

11 years agoipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is within bounds...
Martin Jambor [Tue, 11 Jun 2013 12:50:13 +0000 (14:50 +0200)]
ipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is within bounds at the beginning of the function.

2013-06-11  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is
within bounds at the beginning of the function.

From-SVN: r199953

11 years agovarasm.c (get_section): Don't die on !DECL_P decl.
Alan Modra [Tue, 11 Jun 2013 11:13:59 +0000 (20:43 +0930)]
varasm.c (get_section): Don't die on !DECL_P decl.

* varasm.c (get_section): Don't die on !DECL_P decl.  Tidy error
reporting.
(get_named_section): Don't NULL !DECL_P decl.

From-SVN: r199949

11 years agoFix library literals error involving namespace __detail.
Ed Smith-Rowland [Tue, 11 Jun 2013 11:00:38 +0000 (11:00 +0000)]
Fix library literals error involving namespace __detail.

2013-06-11  Ed Smith-Rowland  <3dw4rd@verizon.net>

Fix library literals error involving namespace __detail.
* include/std/chrono: Rename __detail to __select_type. Reformat.
* include/bits/basic_string.h: Reformat.
* testsuite/20_util/duration/literals/ns_detail.cc: New.

From-SVN: r199948

11 years agore PR libstdc++/56019 (max_align_t should be in std namespace)
Paolo Carlini [Tue, 11 Jun 2013 09:50:55 +0000 (09:50 +0000)]
re PR libstdc++/56019 (max_align_t should be in std namespace)

2013-06-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/56019
* include/c_global/cstddef (max_align_t): Add to namespace std.
* include/c_std/cstddef: Likewise.
* testsuite/18_support/max_align_t/requirements/1.cc: New.
* testsuite/18_support/max_align_t/requirements/2.cc: Likewise.

From-SVN: r199945

11 years agoinvoke.texi (core-avx2): Document.
Igor Zamyatin [Tue, 11 Jun 2013 09:40:26 +0000 (09:40 +0000)]
invoke.texi (core-avx2): Document.

        * doc/invoke.texi (core-avx2): Document.
        (slm): Likewise.
        (atom): Updated with MOVBE.

From-SVN: r199943

11 years agocollect2.c (main): Do not redirect ld stdout/stderr when debugging.
Richard Biener [Tue, 11 Jun 2013 08:21:22 +0000 (08:21 +0000)]
collect2.c (main): Do not redirect ld stdout/stderr when debugging.

2013-06-11  Richard Biener  <rguenther@suse.de>

* collect2.c (main): Do not redirect ld stdout/stderr when
debugging.

From-SVN: r199936

11 years agors6000.c (rs6000_adjust_atomic_subword): Calculate correct shift value in little...
Anton Blanchard [Tue, 11 Jun 2013 06:17:50 +0000 (06:17 +0000)]
rs6000.c (rs6000_adjust_atomic_subword): Calculate correct shift value in little-endian mode.

* config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Calculate
correct shift value in little-endian mode.

From-SVN: r199935

11 years agore PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)
Jakub Jelinek [Tue, 11 Jun 2013 06:03:46 +0000 (08:03 +0200)]
re PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)

PR target/56564
* varasm.c (get_variable_align): Move #endif to the right place.

From-SVN: r199934

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

From-SVN: r199930

11 years agodwarf2out.c (hash_external_ref): Use die_symbol or signature for hash so that hash...
Cary Coutant [Mon, 10 Jun 2013 23:48:41 +0000 (23:48 +0000)]
dwarf2out.c (hash_external_ref): Use die_symbol or signature for hash so that hash table traversal order is...

2013-06-10  Cary Coutant  <ccoutant@google.com>

gcc/
* dwarf2out.c (hash_external_ref): Use die_symbol or signature
for hash so that hash table traversal order is deterministic.

From-SVN: r199927

11 years agore PR c/57563 (Lots of Cilk+ failures on i686-linux)
Balaji V. Iyer [Mon, 10 Jun 2013 23:14:12 +0000 (23:14 +0000)]
re PR c/57563 (Lots of Cilk+ failures on i686-linux)

Fix for PR c/57563
gcc/c/ChangeLog
+2013-06-10  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-array-notation.c (fix_builtin_array_notation_fn): Fully folded
+       excessive precision expressions in function parameters.  Also removed
+       couple unwanted while statements.
+

gcc/testsuite/ChangeLog
+2013-06-10  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57563
+       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c (main): Fixed a bug
+       in how we check __sec_reduce_mutating function's result.
+

From-SVN: r199925

11 years agoc++config (_GLIBCXX_ABI_TAG_CXX11): Add.
Benjamin Kosnik [Mon, 10 Jun 2013 23:11:05 +0000 (23:11 +0000)]
c++config (_GLIBCXX_ABI_TAG_CXX11): Add.

2013-06-10  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
* include/bits/stl_map.h (erase): Use abi_tag when C++11.
* include/bits/stl_multimap.h: Same.
* include/bits/stl_multiset.h: Same.
* include/bits/stl_set.h: Same.
* include/bits/stl_tree.h: Same.
* include/std/complex (real, imag): Use macro for abi_tag.

* testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
* testsuite/util/testsuite_containers.h (erase_external): New
declarations.
(erase_external_iterators): Same.
(linkage_check_cxx98_cxx11_erase): Same.
(linkage_check_cxx98_cxx11_erase_iterators): Same.
* testsuite/util/testsuite_shared.cc: Define.
* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
* testsuite/23_containers/map/modifiers/erase/
dr130-linkage-check.cc: New.
* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
* testsuite/23_containers/multimap/modifiers/erase/
dr130-linkage-check.cc: New.
* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
* testsuite/23_containers/multiset/modifiers/erase/
dr130-linkage-check.cc: New.
* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
* testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
New.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.

* testsuite/23_containers/map/dr130.cc: Move...
* testsuite/23_containers/map/modifiers/dr130.cc: ...here.
* testsuite/23_containers/multimap/dr130.cc: Move ...
* testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
* testsuite/23_containers/multiset/dr130.cc: Move...
* testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
* testsuite/23_containers/set/dr130.cc: Move...
* testsuite/23_containers/set/modifiers/dr130.cc: ...here.

From-SVN: r199924

11 years agovector.md (GPR move splitter): Do not split moves of vectors in GPRS if they are...
Michael Meissner [Mon, 10 Jun 2013 21:42:14 +0000 (21:42 +0000)]
vector.md (GPR move splitter): Do not split moves of vectors in GPRS if they are direct moves or quad word...

[gcc]
2013-06-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* config/rs6000/vector.md (GPR move splitter): Do not split moves
of vectors in GPRS if they are direct moves or quad word load or
store moves.

* config/rs6000/rs6000-protos.h (rs6000_output_move_128bit): Add
declaration.
(direct_move_p): Likewise.
(quad_load_store_p): Likewise.

* config/rs6000/rs6000.c (enum rs6000_reg_type): Simplify register
classes into bins based on the physical register type.
(reg_class_to_reg_type): Likewise.
(IS_STD_REG_TYPE): Likewise.
(IS_FP_VECT_REG_TYPE): Likewise.
(reload_fpr_gpr): Arrays to determine what insn to use if we can
use direct move instructions.
(reload_gpr_vsx): Likewise.
(reload_vsx_gpr): Likewise.
(rs6000_init_hard_regno_mode_ok): Precalculate the register type
information that is a simplification of register classes.  Also
precalculate direct move reload helpers.
(direct_move_p): New function to return true if the operation can
be done as a direct move instruciton.
(quad_load_store_p): New function to return true if the operation
is a quad memory operation.
(rs6000_legitimize_address): If quad memory, only allow register
indirect for TImode addresses.
(rs6000_legitimate_address_p): Likewise.
(enum reload_reg_type): Delete, replace with rs6000_reg_type.
(rs6000_reload_register_type): Likewise.
(register_to_reg_type): Return register type.
(rs6000_secondary_reload_simple_move): New helper function for
secondary reload and secondary memory needed to identify anything
that is a simple move, and does not need reloading.
(rs6000_secondary_reload_direct_move): New helper function for
secondary reload to identify cases that can be done with several
instructions via the direct move instructions.
(rs6000_secondary_reload_move): New helper function for secondary
reload to identify moves between register types that can be done.
(rs6000_secondary_reload): Add support for quad memory operations
and for direct move.
(rs6000_secondary_memory_needed): Likewise.
(rs6000_debug_secondary_memory_needed): Change argument names.
(rs6000_output_move_128bit): New function to return the move to
use for 128-bit moves, including knowing about the various
limitations of quad memory operations.

* config/rs6000/vsx.md (vsx_mov<mode>): Add support for quad
memory operations.  call rs6000_output_move_128bit for the actual
instruciton(s) to generate.
(vsx_movti_64bit): Likewise.

* config/rs6000/rs6000.md (UNSPEC_P8V_FMRGOW): New unspec values.
(UNSPEC_P8V_MTVSRWZ): Likewise.
(UNSPEC_P8V_RELOAD_FROM_GPR): Likewise.
(UNSPEC_P8V_MTVSRD): Likewise.
(UNSPEC_P8V_XXPERMDI): Likewise.
(UNSPEC_P8V_RELOAD_FROM_VSX): Likewise.
(UNSPEC_FUSION_GPR): Likewise.
(FMOVE128_GPR): New iterator for direct move.
(f32_lv): New mode attribute for load/store of SFmode/SDmode
values.
(f32_sv): Likewise.
(f32_dm): Likewise.
(zero_extend<mode>di2_internal1): Add support for power8 32-bit
loads and direct move instructions.
(zero_extendsidi2_lfiwzx): Likewise.
(extendsidi2_lfiwax): Likewise.
(extendsidi2_nocell): Likewise.
(floatsi<mode>2_lfiwax): Likewise.
(lfiwax): Likewise.
(floatunssi<mode>2_lfiwzx): Likewise.
(lfiwzx): Likewise.
(fix_trunc<mode>_stfiwx): Likewise.
(fixuns_trunc<mode>_stfiwx): Likewise.
(mov<mode>_hardfloat, 32-bit floating point): Likewise.
(mov<move>_hardfloat64, 64-bit floating point): Likewise.
(parity<mode>2_cmpb): Set length/type attr.
(unnamed shift right patterns, mov<mode>_internal2): Change type attr
for 'mr.' to fast_compare.
(bpermd_<mode>): Change type attr to popcnt.
(p8_fmrgow_<mode>): New insns for power8 direct move support.
(p8_mtvsrwz_1): Likewise.
(p8_mtvsrwz_2): Likewise.
(reload_fpr_from_gpr<mode>): Likewise.
(p8_mtvsrd_1): Likewise.
(p8_mtvsrd_2): Likewise.
(p8_xxpermdi_<mode>): Likewise.
(reload_vsx_from_gpr<mode>): Likewise.
(reload_vsx_from_gprsf): Likewise.
(p8_mfvsrd_3_<mode>): LIkewise.
(reload_gpr_from_vsx<mode>): Likewise.
(reload_gpr_from_vsxsf): Likewise.
(p8_mfvsrd_4_disf): Likewise.
(multi-word GPR splits): Do not split direct moves or quad memory
operations.

[gcc/testsuite]
2013-06-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* gcc.target/powerpc/direct-move-vint1.c: New tests for power8
direct move instructions.
* gcc.target/powerpc/direct-move-vint2.c: Likewise.
* gcc.target/powerpc/direct-move.h: Likewise.
* gcc.target/powerpc/direct-move-float1.c: Likewise.
* gcc.target/powerpc/direct-move-float2.c: Likewise.
* gcc.target/powerpc/direct-move-double1.c: Likewise.
* gcc.target/powerpc/direct-move-double2.c: Likewise.
* gcc.target/powerpc/direct-move-long1.c: Likewise.
* gcc.target/powerpc/direct-move-long2.c: Likewise.

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r199918

11 years agotree-into-ssa.c (interesting_blocks): Make static.
David Malcolm [Mon, 10 Jun 2013 20:25:14 +0000 (20:25 +0000)]
tree-into-ssa.c (interesting_blocks): Make static.

* tree-into-ssa.c (interesting_blocks): Make static.

From-SVN: r199911

11 years agoname-lookup.c (add_decl_to_level): Add decls in an anonymous namespace to static_decls.
Jason Merrill [Mon, 10 Jun 2013 19:38:42 +0000 (15:38 -0400)]
name-lookup.c (add_decl_to_level): Add decls in an anonymous namespace to static_decls.

* name-lookup.c (add_decl_to_level): Add decls in an anonymous
namespace to static_decls.

From-SVN: r199906

11 years agoFixing ChangeLog entries.
Sriraman Tallam [Mon, 10 Jun 2013 17:49:48 +0000 (17:49 +0000)]
Fixing ChangeLog entries.

Fixing ChangeLog entries.  Moving cp/call.c change description to
cp/ChangeLog file.

From-SVN: r199900

11 years agore PR c++/52440 ([C++11] Wrong template argument deduction/substitution failures)
Paolo Carlini [Mon, 10 Jun 2013 16:07:29 +0000 (16:07 +0000)]
re PR c++/52440 ([C++11] Wrong template argument deduction/substitution failures)

2013-06-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/52440
* g++.dg/cpp0x/pr52440.C: New.

From-SVN: r199899

11 years agore PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)
Jakub Jelinek [Mon, 10 Jun 2013 15:41:52 +0000 (17:41 +0200)]
re PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)

PR target/56564
* varasm.c (align_variable): Don't use DATA_ALIGNMENT or
CONSTANT_ALIGNMENT if !decl_binds_to_current_def_p (decl).
Use DATA_ABI_ALIGNMENT for that case instead if defined.
(get_variable_align): New function.
(get_variable_section, emit_bss, emit_common,
assemble_variable_contents, place_block_symbol): Use
get_variable_align instead of DECL_ALIGN.
(assemble_noswitch_variable): Add align argument, use it
instead of DECL_ALIGN.
(assemble_variable): Adjust caller.  Use get_variable_align
instead of DECL_ALIGN.
* config/i386/i386.h (DATA_ALIGNMENT): Adjust x86_data_alignment
caller.
(DATA_ABI_ALIGNMENT): Define.
* config/i386/i386-protos.h (x86_data_alignment): Adjust prototype.
* config/i386/i386.c (x86_data_alignment): Add opt argument.  If
opt is false, only return the psABI mandated alignment increase.
* config/c6x/c6x.h (DATA_ALIGNMENT): Renamed to...
(DATA_ABI_ALIGNMENT): ... this.
* config/mmix/mmix.h (DATA_ALIGNMENT): Renamed to...
(DATA_ABI_ALIGNMENT): ... this.
* config/mmix/mmix.c (mmix_data_alignment): Adjust function comment.
* config/s390/s390.h (DATA_ALIGNMENT): Renamed to...
(DATA_ABI_ALIGNMENT): ... this.
* doc/tm.texi.in (DATA_ABI_ALIGNMENT): Document.
* doc/tm.texi: Regenerated.

* gcc.target/i386/pr56564-1.c: New test.
* gcc.target/i386/pr56564-2.c: New test.
* gcc.target/i386/pr56564-3.c: New test.
* gcc.target/i386/pr56564-4.c: New test.
* gcc.target/i386/avx256-unaligned-load-4.c: Add -fno-common.
* gcc.target/i386/avx256-unaligned-store-1.c: Likewise.
* gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
* gcc.target/i386/avx256-unaligned-store-4.c: Likewise.
* gcc.target/i386/vect-sizes-1.c: Likewise.
* gcc.target/i386/memcpy-1.c: Likewise.
* gcc.dg/vect/costmodel/i386/costmodel-vect-31.c (tmp): Initialize.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-31.c (tmp): Likewise.

From-SVN: r199898

11 years agoalpha.c (alpha_emit_xfloating_compare): Also use cmp_code to construct REG_EQUAL...
Uros Bizjak [Mon, 10 Jun 2013 13:54:30 +0000 (15:54 +0200)]
alpha.c (alpha_emit_xfloating_compare): Also use cmp_code to construct REG_EQUAL note.

* config/alpha/alpha.c (alpha_emit_xfloating_compare): Also use
cmp_code to construct REG_EQUAL note.

From-SVN: r199897

11 years agoforced.C: Extend current handling of Linux-based x86 systems to cover all GNU systems.
Thomas Schwinge [Mon, 10 Jun 2013 07:21:29 +0000 (09:21 +0200)]
forced.C: Extend current handling of Linux-based x86 systems to cover all GNU systems.

gcc/testsuite/
* g++.dg/abi/forced.C: Extend current handling of Linux-based x86
systems to cover all GNU systems.
* g++.dg/abi/guard2.C: Likewise.
* g++.dg/cpp0x/constexpr-rom.C: Likewise.
* g++.dg/eh/sighandle.C: Likewise.
* g++.dg/ext/cleanup-10.C: Likewise.
* g++.dg/ext/cleanup-11.C: Likewise.
* g++.dg/ext/cleanup-8.C: Likewise.
* g++.dg/ext/cleanup-9.C: Likewise.
* g++.dg/opt/const5.C: Likewise.
* g++.dg/opt/life1.C: Likewise.
* g++.dg/other/pr39496.C: Likewise.
* g++.old-deja/g++.abi/aggregates.C: Likewise.
* g++.old-deja/g++.abi/align.C: Likewise.
* g++.old-deja/g++.abi/bitfields.C: Likewise.
* g++.old-deja/g++.law/weak.C: Likewise.
* g++.old-deja/g++.pt/asm1.C: Likewise.
* gcc.c-torture/execute/20030125-1.x: Likewise.
* gcc.c-torture/execute/990127-2.x: Likewise.
* gcc.dg/20041106-1.c: Likewise.
* gcc.dg/20050503-1.c: Likewise.
* gcc.dg/builtin-object-size-5.c: Likewise.
* gcc.dg/cleanup-10.c: Likewise.
* gcc.dg/cleanup-11.c: Likewise.
* gcc.dg/cleanup-8.c: Likewise.
* gcc.dg/cleanup-9.c: Likewise.
* gcc.dg/complex-5.c: Likewise.
* gcc.dg/debug/dwarf2/asm-line1.c: Likewise.
* gcc.dg/debug/dwarf2/discriminator.c: Likewise.
* gcc.dg/dfp/convert-dfp-round-thread.c: Likewise.
* gcc.dg/dfp/pr35739.c: Likewise.
* gcc.dg/fdata-sections-1.c: Likewise.
* gcc.dg/lto/20090206-1_0.c: Likewise.
* gcc.dg/lto/20090206-2_0.c: Likewise.
* gcc.dg/pr30360.c: Likewise.
* gcc.dg/pr37303.c: Likewise.
* gcc.dg/pr39323-1.c: Likewise.
* gcc.dg/pr39323-2.c: Likewise.
* gcc.dg/pr39323-3.c: Likewise.
* gcc.dg/pr45416.c: Likewise.
* gcc.dg/setjmp-2.c: Likewise.
* gcc.dg/split-1.c: Likewise.
* gcc.dg/split-3.c: Likewise.
* gcc.dg/split-4.c: Likewise.
* gcc.dg/strlenopt-12g.c: Likewise.
* gcc.dg/strlenopt-14g.c: Likewise.
* gcc.dg/strlenopt-14gf.c: Likewise.
* gcc.dg/strlenopt-16g.c: Likewise.
* gcc.dg/strlenopt-17g.c: Likewise.
* gcc.dg/strlenopt-18g.c: Likewise.
* gcc.dg/strlenopt-1f.c: Likewise.
* gcc.dg/strlenopt-22g.c: Likewise.
* gcc.dg/strlenopt-2f.c: Likewise.
* gcc.dg/strlenopt-4g.c: Likewise.
* gcc.dg/strlenopt-4gf.c: Likewise.
* gcc.dg/struct-ret-3.c: Likewise.
* gcc.dg/torture/stackalign/setjmp-2.c: Likewise.
* gcc.misc-tests/linkage.exp: Likewise.
* gcc.target/i386/20000724-1.c: Likewise.
* gcc.target/i386/align-main-3.c: Likewise.
* gcc.target/i386/cleanup-1.c: Likewise.
* gcc.target/i386/inline-mcpy.c: Likewise.
* gcc.target/i386/pr32268.c: Likewise.
* gcc.target/i386/pr36613.c: Likewise.
* gcc.target/i386/pr39013-1.c: Likewise.
* gcc.target/i386/pr39013-2.c: Likewise.
* gcc.target/i386/pr39496.c: Likewise.
* gcc.target/i386/pr40906-3.c: Likewise.
* gcc.target/i386/pr46084.c: Likewise.
* lib/target-supports.exp (check_effective_target_pie): Likewise.

libgomp/
* testsuite/libgomp.c/icv-2.c: Extend current handling of
Linux-based x86 systems to cover all GNU systems.
* testsuite/libgomp.c/lock-3.c: Likewise.
* testsuite/libgomp.c/pr48591.c: Likewise.

libstdc++-v3/
* testsuite/17_intro/headers/c++1998/49745.cc: Extend current
handling of Linux-based x86 systems to cover all GNU systems.
* testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
* testsuite/18_support/pthread_guard.cc: Likewise.
* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
Likewise.
* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
* testsuite/23_containers/list/pthread1.cc: Likewise.
* testsuite/23_containers/list/pthread5.cc: Likewise.
* testsuite/23_containers/map/pthread6.cc: Likewise.
* testsuite/23_containers/vector/debug/multithreaded_swap.cc:
Likewise.
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Likewise.
* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
* testsuite/30_threads/async/42819.cc: Likewise.
* testsuite/30_threads/async/49668.cc: Likewise.
* testsuite/30_threads/async/54297.cc: Likewise.
* testsuite/30_threads/async/any.cc: Likewise.
* testsuite/30_threads/async/async.cc: Likewise.
* testsuite/30_threads/async/launch.cc: Likewise.
* testsuite/30_threads/async/sync.cc: Likewise.
* testsuite/30_threads/call_once/39909.cc: Likewise.
* testsuite/30_threads/call_once/49668.cc: Likewise.
* testsuite/30_threads/call_once/call_once1.cc: Likewise.
* testsuite/30_threads/condition_variable/54185.cc: Likewise.
* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
* testsuite/30_threads/condition_variable/members/53841.cc:
Likewise.
* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
* testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
* testsuite/30_threads/condition_variable_any/members/1.cc:
Likewise.
* testsuite/30_threads/condition_variable_any/members/2.cc:
Likewise.
* testsuite/30_threads/future/cons/move.cc: Likewise.
* testsuite/30_threads/future/members/45133.cc: Likewise.
* testsuite/30_threads/future/members/get.cc: Likewise.
* testsuite/30_threads/future/members/get2.cc: Likewise.
* testsuite/30_threads/future/members/share.cc: Likewise.
* testsuite/30_threads/future/members/valid.cc: Likewise.
* testsuite/30_threads/future/members/wait.cc: Likewise.
* testsuite/30_threads/future/members/wait_for.cc: Likewise.
* testsuite/30_threads/future/members/wait_until.cc: Likewise.
* testsuite/30_threads/lock/1.cc: Likewise.
* testsuite/30_threads/lock/2.cc: Likewise.
* testsuite/30_threads/lock/3.cc: Likewise.
* testsuite/30_threads/lock/4.cc: Likewise.
* testsuite/30_threads/mutex/cons/1.cc: Likewise.
* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
* testsuite/30_threads/mutex/lock/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/packaged_task/49668.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/move_assign.cc:
Likewise.
* testsuite/30_threads/packaged_task/members/get_future.cc:
Likewise.
* testsuite/30_threads/packaged_task/members/get_future2.cc:
Likewise.
* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
* testsuite/30_threads/promise/cons/1.cc: Likewise.
* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
* testsuite/30_threads/promise/cons/move.cc: Likewise.
* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
* testsuite/30_threads/promise/members/get_future.cc: Likewise.
* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
* testsuite/30_threads/promise/members/set_exception2.cc:
Likewise.
* testsuite/30_threads/promise/members/set_value.cc: Likewise.
* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
* testsuite/30_threads/promise/members/swap.cc: Likewise.
* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
Likewise.
* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/native_handle/1.cc:
Likewise.
* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
Likewise.
* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
* testsuite/30_threads/shared_future/members/get.cc: Likewise.
* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_for.cc:
Likewise.
* testsuite/30_threads/shared_future/members/wait_until.cc:
Likewise.
* testsuite/30_threads/this_thread/1.cc: Likewise.
* testsuite/30_threads/this_thread/2.cc: Likewise.
* testsuite/30_threads/this_thread/3.cc: Likewise.
* testsuite/30_threads/this_thread/4.cc: Likewise.
* testsuite/30_threads/thread/cons/1.cc: Likewise.
* testsuite/30_threads/thread/cons/2.cc: Likewise.
* testsuite/30_threads/thread/cons/3.cc: Likewise.
* testsuite/30_threads/thread/cons/4.cc: Likewise.
* testsuite/30_threads/thread/cons/49668.cc: Likewise.
* testsuite/30_threads/thread/cons/5.cc: Likewise.
* testsuite/30_threads/thread/cons/6.cc: Likewise.
* testsuite/30_threads/thread/cons/7.cc: Likewise.
* testsuite/30_threads/thread/cons/8.cc: Likewise.
* testsuite/30_threads/thread/cons/9.cc: Likewise.
* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
* testsuite/30_threads/thread/members/1.cc: Likewise.
* testsuite/30_threads/thread/members/2.cc: Likewise.
* testsuite/30_threads/thread/members/3.cc: Likewise.
* testsuite/30_threads/thread/members/4.cc: Likewise.
* testsuite/30_threads/thread/members/5.cc: Likewise.
* testsuite/30_threads/thread/members/hardware_concurrency.cc:
Likewise.
* testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
* testsuite/30_threads/thread/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/thread/swap/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
Likewise.
* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/try_lock/1.cc: Likewise.
* testsuite/30_threads/try_lock/2.cc: Likewise.
* testsuite/30_threads/try_lock/3.cc: Likewise.
* testsuite/30_threads/try_lock/4.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
* testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
* testsuite/ext/profile/mh.cc: Likewise.
* testsuite/ext/rope/pthread7-rope.cc: Likewise.
* testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
Likewise.
* testsuite/util/testsuite_performance.h: Extend current handling
of Linux-based systems to cover all glibc-based systems.

From-SVN: r199880

11 years agoDaily bump.
GCC Administrator [Mon, 10 Jun 2013 00:16:40 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199878

11 years agomutex (call_once): Remove parentheses to fix error in c++1y and gnu++1y mode.
Jonathan Wakely [Sun, 9 Jun 2013 23:54:07 +0000 (23:54 +0000)]
mutex (call_once): Remove parentheses to fix error in c++1y and gnu++1y mode.

* include/std/mutex (call_once): Remove parentheses to fix error in
c++1y and gnu++1y mode.
* testsuite/30_threads/mutex/try_lock/2.cc: Call try_lock() in new
thread to avoid undefined behaviour.

From-SVN: r199875

11 years agore PR target/6526 ([SH4] sdivsi3_i4 can clobber xd0/xd2)
Oleg Endo [Sun, 9 Jun 2013 21:32:37 +0000 (21:32 +0000)]
re PR target/6526 ([SH4] sdivsi3_i4 can clobber xd0/xd2)

PR target/6526
* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
other than FPSCR.PR and FPSCR.SZ.  Add SH4A implementation.

PR target/6526
* gcc.target/sh/pr6526.c: New.

From-SVN: r199873

11 years agore PR rtl-optimization/57568 (wrong code for assignment in conditional at -Os)
Jakub Jelinek [Sun, 9 Jun 2013 18:30:01 +0000 (20:30 +0200)]
re PR rtl-optimization/57568 (wrong code for assignment in conditional at -Os)

PR target/57568
* config/i386/i386.md (TARGET_READ_MODIFY_WRITE peepholes): Ensure
that operands[2] doesn't overlap with operands[0].

* gcc.c-torture/execute/pr57568.c: New test.

From-SVN: r199870

11 years agore PR c++/37404 (ICE on va_arg and template deduction)
Paolo Carlini [Sun, 9 Jun 2013 18:24:39 +0000 (18:24 +0000)]
re PR c++/37404 (ICE on va_arg and template deduction)

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

PR c++/37404
* g++.dg/other/vararg-4.C: New.

From-SVN: r199869

11 years agors6000.c (print_operand, 'z'): Remove historical hack to mark symbols as used.
David Edelsohn [Sun, 9 Jun 2013 00:47:13 +0000 (00:47 +0000)]
rs6000.c (print_operand, 'z'): Remove historical hack to mark symbols as used.

2013-06-09  David Edelsohn  <dje.gcc@gmail.com>
            Jan Hubicka  <jh@suse.cz>

        * config/rs6000/rs6000.c (print_operand, 'z'): Remove historical
        hack to mark symbols as used.

Co-Authored-By: Jan Hubicka <jh@suse.cz>
From-SVN: r199865

11 years agoDaily bump.
GCC Administrator [Sun, 9 Jun 2013 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199864

11 years agoSimplify and clean up library literals.
Ed Smith-Rowland [Sat, 8 Jun 2013 22:43:18 +0000 (22:43 +0000)]
Simplify and clean up library literals.

2013-06-07  Ed Smith-Rowland  <3dw4rd@verizon.net>

Simplify and clean up library literals.
* include/std/chrono: Simplify namespace and versioning management.
* include/bits/basic_string.h: Ditto.
* testsuite/20_util/duration/literals/types.cc: Remove bogus comment.
* testsuite/20_util/duration/literals/values.cc: Ditto.
* testsuite/21_strings/basic_string/literals/types.cc: Ditto.
* testsuite/21_strings/basic_string/literals/values.cc: Ditto.

From-SVN: r199861

11 years agoImplement N3654 - Quoted Strings Library Proposal
Ed Smith-Rowland [Sat, 8 Jun 2013 22:37:50 +0000 (22:37 +0000)]
Implement N3654 - Quoted Strings Library Proposal

2013-06-08  Ed Smith-Rowland  <3dw4rd@verizon.net>

Implement N3654 - Quoted Strings Library Proposal
* include/std/iomanip: Add quoted(String, Char delim, Char escape)
manipulators and supporting machinery in c++1y mode.
* testsuite/27_io/manipulators/standard/char/quoted.cc: New.
* testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New.

From-SVN: r199860

11 years agore PR rtl-optimization/57559 (S/390: ICE with lra)
Vladimir Makarov [Sat, 8 Jun 2013 18:37:40 +0000 (18:37 +0000)]
re PR rtl-optimization/57559 (S/390: ICE with lra)

2013-06-08  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57559
* lra-constraints.c (process_alt_operands): Don't discourage
memory with known offset for offsetable memory constraint.
* lra.c (lra_emit_add): Exchange y and z for 2-op add insn.

2013-06-08  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57559
* gcc.target/s390/pr57559.c : New test.

From-SVN: r199859

11 years agoalloc_traits.h (allocator_traits::max_size()): LWG 2162: Add noexcept.
Jonathan Wakely [Sat, 8 Jun 2013 17:31:40 +0000 (17:31 +0000)]
alloc_traits.h (allocator_traits::max_size()): LWG 2162: Add noexcept.

* include/bits/alloc_traits.h (allocator_traits::max_size()): LWG
2162: Add noexcept.

From-SVN: r199858

11 years agoatomic.h: Don't include stdint.h or features.h.
Walter Lee [Sat, 8 Jun 2013 16:26:32 +0000 (16:26 +0000)]
atomic.h: Don't include stdint.h or features.h.

* config/tilepro/atomic.h: Don't include stdint.h or features.h.
Replace int64_t with long long.  Add __extension__ where
appropriate.
* config/tilepro/atomic.c: Include config.h.

From-SVN: r199855

11 years agostl_algo.h (is_permutation): Add overloads from N3671.
Jonathan Wakely [Sat, 8 Jun 2013 16:12:13 +0000 (16:12 +0000)]
stl_algo.h (is_permutation): Add overloads from N3671.

* include/bits/stl_algo.h (is_permutation): Add overloads from N3671.
* include/bits/stl_algobase.h (equal, mismatch): Likewise.
* testsuite/25_algorithms/equal/1.cc: Remove duplicate test case.
* testsuite/25_algorithms/equal/2.cc: New.
* testsuite/25_algorithms/equal/check_type2.cc: New.
* testsuite/25_algorithms/is_permutationqual/2.cc: New.
* testsuite/25_algorithms/is_permutationqual/check_type2.cc: New.
* testsuite/25_algorithms/mismatch/2.cc: New.
* testsuite/25_algorithms/mismatch/check_type2.cc: New.
* testsuite/util/testsuite_iterators.h: Fix spelling.

From-SVN: r199854

11 years agotype-traits (integral_constant::operator()): Implement N3545.
Jonathan Wakely [Sat, 8 Jun 2013 16:12:07 +0000 (16:12 +0000)]
type-traits (integral_constant::operator()): Implement N3545.

* include/std/type-traits (integral_constant::operator()): Implement
N3545.
* testsuite/20_util/integral_constant/call_operator.cc: New.
* 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.

From-SVN: r199853

11 years agovarasm.c (struct oc_local_state): Reorder fields.
Eric Botcazou [Sat, 8 Jun 2013 15:24:15 +0000 (15:24 +0000)]
varasm.c (struct oc_local_state): Reorder fields.

* varasm.c (struct oc_local_state): Reorder fields.
(output_constructor_bitfield): Replace OUTER parameter with BIT_OFFSET
and adjust accordingly.
(output_constructor): Reorder initialization code and adjust call to
output_constructor_bitfield.

From-SVN: r199852

11 years agore PR fortran/37336 ([F03] Finish derived-type finalization)
Tobias Burnus [Sat, 8 Jun 2013 12:26:40 +0000 (14:26 +0200)]
re PR fortran/37336 ([F03] Finish derived-type finalization)

2013-06-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37336
        * trans-decl.c (init_intent_out_dt): Call finalizer
        when approriate.

2013-06-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37336
        * gfortran.dg/finalize_10.f90: New.
        * gfortran.dg/auto_dealloc_2.f90: Update tree-dump.
        * gfortran.dg/finalize_15.f90: New.

From-SVN: r199851

11 years agore PR fortran/57553 ([F08] Valid use of STORAGE_SIZE rejected, bad error message...
Tobias Burnus [Sat, 8 Jun 2013 12:21:58 +0000 (14:21 +0200)]
re PR fortran/57553 ([F08] Valid use of STORAGE_SIZE rejected, bad error message for invalid use)

2013-06-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57553
        * simplify.c (gfc_simplify_storage_size): Handle literal
        strings.
        * trans-intrinsic.c (gfc_conv_intrinsic_storage_size):
        Add missing fold_convert.

2013-06-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57553
        * gfortran.dg/storage_size_4.f90: New.

From-SVN: r199850

11 years agore PR c++/57548 (calling gnu multiversioned function at file scope causes ICE)
Sriraman Tallam [Sat, 8 Jun 2013 00:38:09 +0000 (00:38 +0000)]
re PR c++/57548 (calling gnu multiversioned function at file scope causes ICE)

Fixes PR 57548.

2013-06-07  Sriraman Tallam  <tmsriram@google.com>

PR c++/57548
* cp/call.c (build_over_call):  Check if current_function_decl is
NULL.
* testsuite/g++.dg/ext/pr57548.C: New test.

From-SVN: r199842

11 years agoDaily bump.
GCC Administrator [Sat, 8 Jun 2013 00:16:37 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199841

11 years agore PR middle-end/57541 ([Cilkplus]: internal compiler error: in gimplify_expr, at...
Balaji V. Iyer [Fri, 7 Jun 2013 22:16:24 +0000 (22:16 +0000)]
re PR middle-end/57541 ([Cilkplus]: internal compiler error: in gimplify_expr, at gimplify.c:7809)

Fixed PR 57541.
gcc/c/ChangeLog
2013-06-07  Balaji V. Iyer  <balaji.v.iyer@intel.com>
        * c-array-notation.c (expand_array_notation_exprs): Added
        ARRAY_NOTATION_REF case.

gcc/testsuite/ChangeLog
2013-06-07  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        PR middle-end/57541
        * c-c++-common/cilk-plus/AN/pr57541.c: New test case.

From-SVN: r199837

11 years ago* symtab.c (symtab_resolve_alias): Do not remove alias attribute.
Jan Hubicka [Fri, 7 Jun 2013 19:57:55 +0000 (21:57 +0200)]
* symtab.c (symtab_resolve_alias): Do not remove alias attribute.

From-SVN: r199835

11 years agotree-object-size.c (unknown): Make const.
David Malcolm [Fri, 7 Jun 2013 19:14:06 +0000 (19:14 +0000)]
tree-object-size.c (unknown): Make const.

* tree-object-size.c (unknown): Make const.

From-SVN: r199832

11 years agoMoved array notation helper functions from c/ to c-family/ files.
Balaji V. Iyer [Fri, 7 Jun 2013 17:41:52 +0000 (17:41 +0000)]
Moved array notation helper functions from c/ to c-family/ files.

2013-06-07  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * c-array-notation.c (length_mismatch_in_expr_p): Moved this
        function to c-family/array-notation-common.c.
        (is_cilkplus_reduce_builtin): Likewise.
        (find_rank): Likewise.
        (extract_array_notation_exprs): Likewise.
        (replace_array_notations): Likewise.
        (find_inv_trees): Likewise.
        (replace_inv_trees): Likewise.
        (contains_array_notation_expr): Likewise.
        (find_correct_array_notation_type): Likewise.
        (replace_invariant_exprs): Initialized additional_tcodes to NULL.
        (struct inv_list): Moved this to c-family/array-notation-common.c.
        * c-tree.h (is_cilkplus_builtin_reduce): Remove prototype.

2013-06-07  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * array-notation-common.c (length_mismatch_in_expr_p): Moved this
        function from c/c-array-notation.c.
        (is_cilkplus_reduce_builtin): Likewise.
        (find_rank): Likewise.
        (extract_array_notation_exprs): Likewise.
        (replace_array_notations): Likewise.
        (find_inv_trees): Likewise.
        (replace_inv_trees): Likewise.
        (contains_array_notation_expr): Likewise.
        (find_correct_array_notation_type): Likewise.
        * c-common.h (struct inv_list): Moved this struct from the file
        c/c-array-notation.c and added a new field called additional tcodes.
        (length_mismatch_in_expr_p): New prototype.
        (is_cilkplus_reduce_builtin): Likewise.
        (find_rank): Likewise.
        (extract_array_notation_exprs): Likewise.
        (replace_array_notation): Likewise.
        (find_inv_trees): Likewise.
        (replace_inv_trees): Likewise.

From-SVN: r199825

11 years ago* gcc.dg/tree-ssa/attr-alias.c: Remove brackets in template.
Jan Hubicka [Fri, 7 Jun 2013 17:07:54 +0000 (19:07 +0200)]
* gcc.dg/tree-ssa/attr-alias.c: Remove brackets in template.

From-SVN: r199821

11 years agore PR fortran/57549 (Bogus error with array constructor with derived-type typespec)
Tobias Burnus [Fri, 7 Jun 2013 15:05:47 +0000 (17:05 +0200)]
re PR fortran/57549 (Bogus error with array constructor with derived-type typespec)

2013-06-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57549
        * array.c (gfc_match_array_constructor): Call
        gfc_match_type_spec instead of gfc_match_decl_type_spec.
        * match.c (gfc_match_type_spec): Renamed from match_type_spec.
        (gfc_match_type_is, gfc_match_allocate): Update call.
        * match.h (gfc_match_type_spec): Add prototype.

2013-06-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57549
        * gfortran.dg/array_constructor_48.f90: New.
        * gfortran.dg/array_constructor_type_14.f03: Correct test case.
        * gfortran.dg/array_constructor_type_15.f03: Ditto.

From-SVN: r199820

11 years agos390.md (cpu_facility): Add cpu_zarch.
Andreas Krebbel [Fri, 7 Jun 2013 14:50:56 +0000 (14:50 +0000)]
s390.md (cpu_facility): Add cpu_zarch.

2013-06-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md (cpu_facility): Add cpu_zarch.
("*movmem_short", "*clrmem_short", "*cmpmem_short): Use cpu_zarch
for last alternative in the cpu_facility attribute.

From-SVN: r199819

11 years agore PR target/56315 (ARM: Improve use of 64-bit constants in logical operations)
Kyrylo Tkachov [Fri, 7 Jun 2013 13:35:54 +0000 (13:35 +0000)]
re PR target/56315 (ARM: Improve use of 64-bit constants in logical operations)

gcc/
2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/56315
* config/arm/arm.md (*xordi3_insn): Change to insn_and_split.
(xordi3): Change operand 2 constraint to arm_xordi_operand.
* config/arm/arm.c (const_ok_for_dimode_op): Handle XOR.
* config/arm/constraints.md (Dg): New constraint.
* config/arm/neon.md (xordi3_neon): Remove.
(neon_veor<mode>): Generate xordi3 instead of xordi3_neon.
* config/arm/predicates.md (arm_xordi_operand): New predicate.

gcc/testsuite
2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/56315
* gcc.target/arm/xordi3-opt.c: New test.

From-SVN: r199814

11 years agore PR fortran/57556 ([OOP] ICE with move_alloc on polymorphic component with -fcheck...
Tobias Burnus [Fri, 7 Jun 2013 13:20:29 +0000 (15:20 +0200)]
re PR fortran/57556 ([OOP] ICE with move_alloc on polymorphic component with -fcheck=all)

2013-06-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57556
        * trans.c (gfc_build_final_call): Init block before use.

From-SVN: r199812

11 years agoarm.md (anddi3_insn): Remove duplicate alternatives.
Kyrylo Tkachov [Fri, 7 Jun 2013 12:51:45 +0000 (12:51 +0000)]
arm.md (anddi3_insn): Remove duplicate alternatives.

2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.md (anddi3_insn): Remove duplicate alternatives.
Clean up alternatives.

From-SVN: r199810

11 years agogcc.dg/debug/dwarf2/discriminator.c fixes
Rainer Orth [Fri, 7 Jun 2013 12:36:19 +0000 (12:36 +0000)]
gcc.dg/debug/dwarf2/discriminator.c fixes

* gcc.dg/debug/dwarf2/discriminator.c: Fix wording.
Revert to dg-options.

From-SVN: r199809

11 years agors6000.c (setup_incoming_varargs): Round up va_list_gpr_size.
Alan Modra [Fri, 7 Jun 2013 12:23:46 +0000 (21:53 +0930)]
rs6000.c (setup_incoming_varargs): Round up va_list_gpr_size.

* config/rs6000/rs6000.c (setup_incoming_varargs): Round up
va_list_gpr_size.

From-SVN: r199808

11 years agovarasm.c (force_const_mem): Assert mode is not VOID or BLK.
Alan Modra [Fri, 7 Jun 2013 11:15:45 +0000 (20:45 +0930)]
varasm.c (force_const_mem): Assert mode is not VOID or BLK.

* varasm.c (force_const_mem): Assert mode is not VOID or BLK.

From-SVN: r199804

11 years agobaseline_symbols.txt: Update.
Uros Bizjak [Fri, 7 Jun 2013 09:50:55 +0000 (11:50 +0200)]
baseline_symbols.txt: Update.

* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.

From-SVN: r199796

11 years agore PR target/55033 (PowerPC section type conflict error)
Sebastian Huber [Fri, 7 Jun 2013 09:41:20 +0000 (09:41 +0000)]
re PR target/55033 (PowerPC section type conflict error)

gcc/testsuite
2013-05-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>

        PR target/55033
        * gcc.target/powerpc/pr55033.c: New.

From-SVN: r199795

11 years agore PR c++/53658 (internal compiler error -- segmentation fault)
Paolo Carlini [Fri, 7 Jun 2013 08:34:09 +0000 (08:34 +0000)]
re PR c++/53658 (internal compiler error -- segmentation fault)

/cp
2013-06-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53658
* pt.c (lookup_template_class_1): Consistently use TYPE_MAIN_DECL,
not TYPE_STUB_DECL, to access the _DECL for a _TYPE.

/testsuite
2013-06-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53658
* g++.dg/cpp0x/alias-decl-36.C: New.

From-SVN: r199793

11 years agoconstraints.md (Df): New constraint.
Kyrylo Tkachov [Fri, 7 Jun 2013 08:29:30 +0000 (08:29 +0000)]
constraints.md (Df): New constraint.

2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/constraints.md (Df): New constraint.
* config/arm/arm.md (iordi3_insn): Use Df constraint instead of De.
Correct length attribute for last two alternatives.

From-SVN: r199792

11 years ago* ChangeLog: Fix whitespace.¸
Uros Bizjak [Fri, 7 Jun 2013 06:41:20 +0000 (08:41 +0200)]
* ChangeLog: Fix whitespace.¸

From-SVN: r199789

11 years agors6000.c (rs6000_option_override_internal): Don't override user -mfp-in-toc.
Alan Modra [Fri, 7 Jun 2013 04:56:46 +0000 (14:26 +0930)]
rs6000.c (rs6000_option_override_internal): Don't override user -mfp-in-toc.

* config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
override user -mfp-in-toc.
(offsettable_ok_by_alignment): Consider just the current access
rather than the whole object, unless BLKmode.  Handle
CONSTANT_POOL_ADDRESS_P constants that lack a decl too.
(use_toc_relative_ref): Allow CONSTANT_POOL_ADDRESS_P constants
for -mcmodel=medium.
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't
override user -mfp-in-toc or -msum-in-toc.  Default to
-mno-fp-in-toc for -mcmodel=medium.

From-SVN: r199781

11 years agore PR c++/55520 ([C++11] ICE when capturing a variable-length stack array in lambda...
Jason Merrill [Fri, 7 Jun 2013 03:13:06 +0000 (23:13 -0400)]
re PR c++/55520 ([C++11] ICE when capturing a variable-length stack array in lambda; in expand_expr_real_1, at expr.c:9122)

PR c++/55520
* semantics.c (add_capture): Diagnose capture of variable-size
type that is not a C++1y array of runtime bound.

From-SVN: r199780

11 years agodecl.c (grokdeclarator): Keep a decl with error type.
Jason Merrill [Fri, 7 Jun 2013 02:49:34 +0000 (22:49 -0400)]
decl.c (grokdeclarator): Keep a decl with error type.

* decl.c (grokdeclarator): Keep a decl with error type.
(grokfield, grokbitfield): Likewise.
* pt.c (instantiate_class_template_1): Likewise.
(tsubst_decl): Drop redundant error.
* class.c (walk_subobject_offsets): Handle erroneous fields.
* typeck2.c (process_init_constructor_record): Likewise.

From-SVN: r199779

11 years agorl78.c (rl78_valid_pointer_mode): New, implements TARGET_VALID_POINTER_MODE.
DJ Delorie [Fri, 7 Jun 2013 00:42:20 +0000 (20:42 -0400)]
rl78.c (rl78_valid_pointer_mode): New, implements TARGET_VALID_POINTER_MODE.

* config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements
TARGET_VALID_POINTER_MODE.

From-SVN: r199777

11 years agoDaily bump.
GCC Administrator [Fri, 7 Jun 2013 00:16:43 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199776

11 years agop8vector-builtin-1.c: New test to test power8 builtin functions.
Michael Meissner [Thu, 6 Jun 2013 21:47:04 +0000 (21:47 +0000)]
p8vector-builtin-1.c: New test to test power8 builtin functions.

2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* gcc.target/powerpc/p8vector-builtin-1.c: New test to test
power8 builtin functions.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-6.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-7.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-1.c: New
tests to test power8 auto-vectorization.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r199768

11 years agoextend.texi (PowerPC AltiVec/VSX Built-in Functions): Document new power8 builtins.
Michael Meissner [Thu, 6 Jun 2013 21:38:25 +0000 (21:38 +0000)]
extend.texi (PowerPC AltiVec/VSX Built-in Functions): Document new power8 builtins.

[gcc]
2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
Document new power8 builtins.

* config/rs6000/vector.md (and<mode>3): Add a clobber/scratch of a
condition code register, to allow 128-bit logical operations to be
done in the VSX or GPR registers.
(nor<mode>3): Use the canonical form for nor.
(eqv<mode>3): Add expanders for power8 xxleqv, xxlnand, xxlorc,
vclz*, and vpopcnt* vector instructions.
(nand<mode>3): Likewise.
(orc<mode>3): Likewise.
(clz<mode>2): LIkewise.
(popcount<mode>2): Likewise.

* config/rs6000/predicates.md (int_reg_operand): Rework tests so
that only the GPRs are recognized.

* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
support for new power8 builtins.

* config/rs6000/rs6000-builtin.def (xscvspdpn): Add new power8
builtin functions.
(xscvdpspn): Likewise.
(vclz): Likewise.
(vclzb): Likewise.
(vclzh): Likewise.
(vclzw): Likewise.
(vclzd): Likewise.
(vpopcnt): Likewise.
(vpopcntb): Likewise.
(vpopcnth): Likewise.
(vpopcntw): Likewise.
(vpopcntd): Likewise.
(vgbbd): Likewise.
(vmrgew): Likewise.
(vmrgow): Likewise.
(eqv): Likewise.
(eqv_v16qi3): Likewise.
(eqv_v8hi3): Likewise.
(eqv_v4si3): Likewise.
(eqv_v2di3): Likewise.
(eqv_v4sf3): Likewise.
(eqv_v2df3): Likewise.
(nand): Likewise.
(nand_v16qi3): Likewise.
(nand_v8hi3): Likewise.
(nand_v4si3): Likewise.
(nand_v2di3): Likewise.
(nand_v4sf3): Likewise.
(nand_v2df3): Likewise.
(orc): Likewise.
(orc_v16qi3): Likewise.
(orc_v8hi3): Likewise.
(orc_v4si3): Likewise.
(orc_v2di3): Likewise.
(orc_v4sf3): Likewise.
(orc_v2df3): Likewise.

* config/rs6000/rs6000.c (rs6000_option_override_internal): Only
allow power8 quad mode in 64-bit.
(rs6000_builtin_vectorized_function): Add support to vectorize
ISA 2.07 count leading zeros, population count builtins.
(rs6000_expand_vector_init): On ISA 2.07 use xscvdpspn to form
V4SF vectors instead of xscvdpsp to avoid IEEE related traps.
(builtin_function_type): Add vgbbd builtin function which takes an
unsigned argument.
(altivec_expand_vec_perm_const): Add support for new power8 merge
instructions.

* config/rs6000/vsx.md (VSX_L2): New iterator for 128-bit types,
that does not include TImdoe for use with 32-bit.
(UNSPEC_VSX_CVSPDPN): Support for power8 xscvdpspn and xscvspdpn
instructions.
(UNSPEC_VSX_CVDPSPN): Likewise.
(vsx_xscvdpspn): Likewise.
(vsx_xscvspdpn): Likewise.
(vsx_xscvdpspn_scalar): Likewise.
(vsx_xscvspdpn_directmove): Likewise.
(vsx_and<mode>3): Split logical operations into 32-bit and
64-bit. Add support to do logical operations on TImode as well as
VSX vector types.  Allow logical operations to be done in either
VSX registers or in general purpose registers in 64-bit mode.  Add
splitters if GPRs were used. For AND, add clobber of CCmode to
allow use of ANDI on GPRs.  Rewrite nor to use the canonical RTL
encoding.
(vsx_and<mode>3_32bit): Likewise.
(vsx_and<mode>3_64bit): Likewise.
(vsx_ior<mode>3): Likewise.
(vsx_ior<mode>3_32bit): Likewise.
(vsx_ior<mode>3_64bit): Likewise.
(vsx_xor<mode>3): Likewise.
(vsx_xor<mode>3_32bit): Likewise.
(vsx_xor<mode>3_64bit): Likewise.
(vsx_one_cmpl<mode>2): Likewise.
(vsx_one_cmpl<mode>2_32bit): Likewise.
(vsx_one_cmpl<mode>2_64bit): Likewise.
(vsx_nor<mode>3): Likewise.
(vsx_nor<mode>3_32bit): Likewise.
(vsx_nor<mode>3_64bit): Likewise.
(vsx_andc<mode>3): Likewise.
(vsx_andc<mode>3_32bit): Likewise.
(vsx_andc<mode>3_64bit): Likewise.
(vsx_eqv<mode>3_32bit): Add support for power8 xxleqv, xxlnand,
and xxlorc instructions.
(vsx_eqv<mode>3_64bit): Likewise.
(vsx_nand<mode>3_32bit): Likewise.
(vsx_nand<mode>3_64bit): Likewise.
(vsx_orc<mode>3_32bit): Likewise.
(vsx_orc<mode>3_64bit): Likewise.

* config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Update comment.

* config/rs6000/altivec.md (UNSPEC_VGBBD): Add power8 vgbbd
instruction.
(p8_vmrgew): Add power8 vmrgew and vmrgow instructions.
(p8_vmrgow): Likewise.
(altivec_and<mode>3): Add clobber of CCmode to allow AND using
GPRs to be split under VSX.
(p8v_clz<mode>2): Add power8 count leading zero support.
(p8v_popcount<mode>2): Add power8 population count support.
(p8v_vgbbd): Add power8 gather bits by bytes by doubleword
support.

* config/rs6000/rs6000.md (eqv<mode>3): Add support for powerp eqv
instruction.

* config/rs6000/altivec.h (vec_eqv): Add defines to export power8
builtin functions.
(vec_nand): Likewise.
(vec_vclz): Likewise.
(vec_vclzb): Likewise.
(vec_vclzd): Likewise.
(vec_vclzh): Likewise.
(vec_vclzw): Likewise.
(vec_vgbbd): Likewise.
(vec_vmrgew): Likewise.
(vec_vmrgow): Likewise.
(vec_vpopcnt): Likewise.
(vec_vpopcntb): Likewise.
(vec_vpopcntd): Likewise.
(vec_vpopcnth): Likewise.
(vec_vpopcntw): Likewise.

[gcc/testsuite]
2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* gcc.target/powerpc/crypto-builtin-1.c: Use effective target
powerpc_p8vector_ok instead of powerpc_vsx_ok.

* gcc.target/powerpc/bool.c: New file, add eqv, nand, nor tests.

* lib/target-supports.exp (check_p8vector_hw_available) Add power8
support.
(check_effective_target_powerpc_p8vector_ok): Likewise.
(is-effective-target): Likewise.
(check_vect_support_and_set_flags): Likewise.

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r199767

11 years agovalidate_failures.py: Fix handling of summary lines with "|" characters or empty...
Brooks Moses [Thu, 6 Jun 2013 21:17:36 +0000 (14:17 -0700)]
validate_failures.py: Fix handling of summary lines with "|" characters or empty description fields.

* testsuite-management/validate_failures.py: Fix handling of
summary lines with "|" characters or empty description fields.

From-SVN: r199765

11 years agore PR rtl-optimization/57468 (26% performance drop on important benchmark after r199298.)
Vladimir Makarov [Thu, 6 Jun 2013 21:12:06 +0000 (21:12 +0000)]
re PR rtl-optimization/57468 (26% performance drop on important benchmark after r199298.)

2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57468
* config/i386/i386.c (inline_secondary_memory_needed): Ignore
spilled pseudos.

From-SVN: r199764

11 years agore PR c++/43652 (wrong column number for duplicate qualifier)
Paolo Carlini [Thu, 6 Jun 2013 21:11:46 +0000 (21:11 +0000)]
re PR c++/43652 (wrong column number for duplicate qualifier)

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

PR c++/43652
* g++.dg/parse/error53.C: New.

From-SVN: r199763

11 years agore PR rtl-optimization/57459 (LRA inheritance bug)
Vladimir Makarov [Thu, 6 Jun 2013 20:58:46 +0000 (20:58 +0000)]
re PR rtl-optimization/57459 (LRA inheritance bug)

2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57459
* lra-constraints.c (update_ebb_live_info): Fix typo for operand
type when setting live regs.

2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57459
* gcc.target/i386/pr57459.c: New test.

From-SVN: r199762

11 years agos390.opt (mlra): New option.
Vladimir Makarov [Thu, 6 Jun 2013 20:05:16 +0000 (20:05 +0000)]
s390.opt (mlra): New option.

2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

* config/s390/s390.opt (mlra): New option.
* config/s390/s390.c (s390_decompose_address): Check displacement
for all registers for LRA.
(s390_secondary_reload): Don't used secondary reloads for LRA.
(s390_lra_p): New function.
(TARGET_LRA_P): Define.
* config/s390/s390.md (*movmem_short, *clrmem_short): Change value
of attribute cpu_facility to zarch for the last alternative.
(*cmpmem_short): Ditto.

From-SVN: r199754

11 years agoarm.c (arm_r3_live_at_start_p): New predicate.
Eric Botcazou [Thu, 6 Jun 2013 18:30:02 +0000 (18:30 +0000)]
arm.c (arm_r3_live_at_start_p): New predicate.

* config/arm/arm.c (arm_r3_live_at_start_p): New predicate.
(arm_compute_static_chain_stack_bytes): Use it.  Tidy up.
(arm_expand_prologue): Likewise.

From-SVN: r199752

11 years agocomment tweaks
Jason Merrill [Thu, 6 Jun 2013 17:57:44 +0000 (13:57 -0400)]
comment tweaks

From-SVN: r199750

11 years ago* config.host (arm-wrs-vxworks): Configure with other soft float.
Doug Rupp [Thu, 6 Jun 2013 17:43:41 +0000 (17:43 +0000)]
* config.host (arm-wrs-vxworks): Configure with other soft float.

From-SVN: r199747

11 years agore PR c++/53743 (ICE when compiling firefox with PGO and LTO)
Teresa Johnson [Thu, 6 Jun 2013 16:30:07 +0000 (16:30 +0000)]
re PR c++/53743 (ICE when compiling firefox with PGO and LTO)

2013-06-06  Teresa Johnson  <tejohnson@google.com>

PR c++/53743
* ifcvt.c (find_if_case_1): Replace BB_COPY_PARTITION with assert
as this is now done by redirect_edge_and_branch_force.
* function.c (thread_prologue_and_epilogue_insns): Insert new bb after
barriers, and fix interaction with splitting.
* emit-rtl.c (try_split): Copy REG_CROSSING_JUMP notes.
* cfgcleanup.c (try_forward_edges): Fix early return value to properly
reflect changes made in the routine.
* bb-reorder.c (emit_barrier_after_bb): Move to cfgrtl.c.
(fix_up_fall_thru_edges): Remove incorrect check for bb layout order
since this is called in cfglayout mode, and replace partition fixup
with assert as that is now done by force_nonfallthru_and_redirect.
(add_reg_crossing_jump_notes): Handle the fact that some jumps may
already be marked with region crossing note.
(insert_section_boundary_note): Make non-static, gate on flag
has_bb_partition, rewrite to also check for multiple partitions.
(rest_of_handle_reorder_blocks): Remove call to
insert_section_boundary_note, now done later during free_cfg.
(duplicate_computed_gotos): Don't duplicate partition crossing edge.
* bb-reorder.h (insert_section_boundary_note): Declare.
* Makefile.in (cfgrtl.o): Depend on bb-reorder.h
* cfgrtl.c (rest_of_pass_free_cfg): If partitions exist
invoke insert_section_boundary_note.
(try_redirect_by_replacing_jump): Remove unnecessary
check for region crossing note.
(fixup_partition_crossing): New function.
(rtl_redirect_edge_and_branch): Fixup partition boundaries.
(emit_barrier_after_bb): Move here from bb-reorder.c, handle insertion
in non-cfglayout mode.
(force_nonfallthru_and_redirect): Fixup partition boundaries,
remove old code that tried to do this. Emit barrier correctly
when we are in cfglayout mode.
(last_bb_in_partition): New function.
(rtl_split_edge): Correctly fixup partition boundaries.
(commit_one_edge_insertion): Remove old code that tried to
fixup region crossing edge since this is now handled in
split_block, and set up insertion point correctly since
block may now end in a jump.
(verify_hot_cold_block_grouping): Guard against checking when not in
linearized RTL mode.
(rtl_verify_edges): Add checks for incorrect/missing REG_CROSSING_JUMP
notes.
(rtl_verify_flow_info_1): Move verify_hot_cold_block_grouping to
rtl_verify_flow_info, so not called in cfglayout mode.
(rtl_verify_flow_info): Move verify_hot_cold_block_grouping here.
(fixup_reorder_chain): Remove old code that attempted to fixup region
crossing note as this is now handled in force_nonfallthru_and_redirect.
(duplicate_insn_chain): Don't duplicate switch section notes.
(rtl_can_remove_branch_p): Remove unnecessary check for region crossing
note.
* basic-block.h (emit_barrier_after_bb): Declare.

* testsuite/gcc.dg/tree-prof/va-arg-pack-1.c: Cloned from c-torture, made
into -freorder-blocks-and-partition test.
* testsuite/gcc.dg/tree-prof/comp-goto-1.c: Ditto.
* testsuite/gcc.dg/tree-prof/20041218-1.c: Ditto.
* testsuite/gcc.dg/tree-prof/pr52027.c: Use -O2.
* testsuite/gcc.dg/tree-prof/pr50907.c: Ditto.
* testsuite/gcc.dg/tree-prof/pr45354.c: Ditto.
* testsuite/g++.dg/tree-prof/partition2.C: Ditto.
* testsuite/g++.dg/tree-prof/partition3.C: Ditto.

From-SVN: r199744

11 years agoarm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3, [...]): Adjust alternatives for...
Kyrylo Tkachov [Thu, 6 Jun 2013 15:19:44 +0000 (15:19 +0000)]
arm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3, [...]): Adjust alternatives for arm_restrict_it.

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

* config/arm/arm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3,
sub<mode>3, ussub<mode>3, sssub<mode>3, arm_ssatsihi_shift,
arm_usatsihi): Adjust alternatives for arm_restrict_it.

From-SVN: r199739

11 years agore PR fortran/57542 ([OOP] ICE on FINALization with specific options)
Tobias Burnus [Thu, 6 Jun 2013 14:36:41 +0000 (16:36 +0200)]
re PR fortran/57542 ([OOP] ICE on FINALization with specific options)

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

        PR fortran/57542
        * trans.c (gfc_build_final_call): Add se.pre to the block
        and modify the assert.

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

        PR fortran/57542
        * gfortran.dg/finalize_16.f90: New.

From-SVN: r199736

11 years agoarm-ldmstm.ml: Set "predicable_short_it" to "no" where appropriate.
Kyrylo Tkachov [Thu, 6 Jun 2013 13:02:08 +0000 (13:02 +0000)]
arm-ldmstm.ml: Set "predicable_short_it" to "no" where appropriate.

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

* config/arm/arm-ldmstm.ml: Set "predicable_short_it" to "no"
where appropriate.
* config/arm/ldmstm.md: Regenerate.

From-SVN: r199734

11 years agosync.md (atomic_loaddi_1): Disable predication for arm_restrict_it.
Kyrylo Tkachov [Thu, 6 Jun 2013 12:59:04 +0000 (12:59 +0000)]
sync.md (atomic_loaddi_1): Disable predication for arm_restrict_it.

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

* config/arm/sync.md (atomic_loaddi_1):
Disable predication for arm_restrict_it.
(arm_load_exclusive<mode>): Likewise.
(arm_load_exclusivesi): Likewise.
(arm_load_exclusivedi): Likewise.
(arm_load_acquire_exclusive<mode>): Likewise.
(arm_load_acquire_exclusivesi): Likewise.
(arm_load_acquire_exclusivedi): Likewise.
(arm_store_exclusive<mode>): Likewise.
(arm_store_exclusive<mode>): Likewise.
(arm_store_release_exclusivedi): Likewise.
(arm_store_release_exclusive<mode>): Likewise.

From-SVN: r199733

11 years agolto-streamer.h (enum LTO_tags): Move LTO_tree_pickle_reference after LTO_null.
Richard Biener [Thu, 6 Jun 2013 12:55:52 +0000 (12:55 +0000)]
lto-streamer.h (enum LTO_tags): Move LTO_tree_pickle_reference after LTO_null.

2013-06-06  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (enum LTO_tags): Move LTO_tree_pickle_reference
after LTO_null.
(lto_tag_is_tree_code_p): Adjust.
(lto_tag_is_gimple_code_p): Likewise.
(lto_gimple_code_to_tag): Likewise.
(lto_tag_to_gimple_code): Likewise.
(lto_tree_code_to_tag): Likewise.
(lto_tag_to_tree_code): Likewise.
* data-streamer.h (streamer_write_hwi_in_range): Use
uhwi streaming to stream the normalized range.
(streamer_read_hwi_in_range): Likewise.

From-SVN: r199732

11 years agoconfigure.tgt (XCFLAGS): Add -ftls-model=initial-exec for GNU/Hurd, as done for Linux...
Thomas Schwinge [Thu, 6 Jun 2013 10:04:49 +0000 (12:04 +0200)]
configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for GNU/Hurd, as done for Linux-based systems.

libgomp/
* configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
GNU/Hurd, as done for Linux-based systems.

From-SVN: r199725

11 years agoptrlock.h: Fix comment.
Thomas Schwinge [Thu, 6 Jun 2013 10:04:34 +0000 (12:04 +0200)]
ptrlock.h: Fix comment.

libgomp/
* config/posix/ptrlock.h: Fix comment.

From-SVN: r199724

11 years agoDisable no-section-anchors-vect-68.C for aarch64 tiny memory model.
Marcus Shawcroft [Thu, 6 Jun 2013 07:03:03 +0000 (07:03 +0000)]
Disable no-section-anchors-vect-68.C for aarch64 tiny memory model.

The vect/no-section-anchors-vect-68.C test case results in a binary that
is too large for the aarch64 tiny memory model.  This patch disables the
test case for that memory model.

From-SVN: r199720

11 years agoDaily bump.
GCC Administrator [Thu, 6 Jun 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199714

11 years ago+2013-06-04 Balaji V.
Balaji V. Iyer [Wed, 5 Jun 2013 19:43:44 +0000 (19:43 +0000)]
+2013-06-04 Balaji V.

+2013-06-04  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-typeck.c (convert_arguments): Moved checking of builtin cilkplus
+       reduction functions outside the for-loop.  Also, added a check if the
+       fundecl is non-NULL.
+

+2013-06-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR C/57457
+       * c-c++-common/cilk-plus/AN/pr57457.c: New test.
+       * c-c++-common/cilk-plus/AN/pr57457-2.c: Likewise.
+

From-SVN: r199709

11 years ago* testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
Tom Tromey [Wed, 5 Jun 2013 18:58:12 +0000 (18:58 +0000)]
* testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.

From-SVN: r199708

11 years agore PR c++/51908 ([C++11] ICE in cp_parser_abort_tentative_parse with decltype and...
Paolo Carlini [Wed, 5 Jun 2013 17:29:21 +0000 (17:29 +0000)]
re PR c++/51908 ([C++11] ICE in cp_parser_abort_tentative_parse with decltype and variable template arguments)

/cp
2013-06-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51908
* parser.c (cp_parser_postfix_expression [RID_*CAST]): Set
parser->in_type_id_in_expr_p before calling cp_parser_type_id.

/testsuite
2013-06-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51908
* g++.dg/cpp0x/decltype54.C: New.

From-SVN: r199707

11 years agoarm.md (enabled_for_depr_it): New attribute.
Kyrylo Tkachov [Wed, 5 Jun 2013 17:02:31 +0000 (17:02 +0000)]
arm.md (enabled_for_depr_it): New attribute.

2013-06-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.md (enabled_for_depr_it): New attribute.
(predicable_short_it): Likewise.
(predicated): Likewise.
(enabled): Handle above.
(define_cond_exec): Set predicated attribute to yes.

From-SVN: r199705

11 years agore PR bootstrap/56714 (Bootstrap failure libitm/local_atomic:1580:3: error: always_in...
Gerald Pfeifer [Wed, 5 Jun 2013 16:48:14 +0000 (16:48 +0000)]
re PR bootstrap/56714 (Bootstrap failure libitm/local_atomic:1580:3: error: always_inline function might not be inlinable)

PR bootstrap/56714
* local_atomic (__always_inline): Always define our version.
(__calculate_memory_order): Mark inline.
(atomic_thread_fence): Ditto.
(atomic_signal_fence): Ditto.
(atomic_bool::atomic_flag_test_and_set_explicit): Ditto.
(atomic_bool::atomic_flag_clear_explicit): Ditto.
(atomic_bool::atomic_flag_test_and_set): Ditto.
(atomic_bool::atomic_flag_clear): Ditto.

From-SVN: r199704

11 years ago* gdbinit.in (__FUNCTION__): Add.
Mike Stump [Wed, 5 Jun 2013 16:36:00 +0000 (16:36 +0000)]
* gdbinit.in (__FUNCTION__): Add.

From-SVN: r199702

11 years agoalpha.c (alpha_emit_conditional_move): Swap all GE, GT, GEU and GTU compares, modulo...
Uros Bizjak [Wed, 5 Jun 2013 16:34:15 +0000 (18:34 +0200)]
alpha.c (alpha_emit_conditional_move): Swap all GE, GT, GEU and GTU compares, modulo DImode compares with zero.

* config/alpha/alpha.c (alpha_emit_conditional_move): Swap all
GE, GT, GEU and GTU compares, modulo DImode compares with zero.

From-SVN: r199701

11 years agovarasm.c (mark_decl_referenced): Revert the removal until targets are fixed.
Jan Hubicka [Wed, 5 Jun 2013 15:29:12 +0000 (17:29 +0200)]
varasm.c (mark_decl_referenced): Revert the removal until targets are fixed.

* varasm.c (mark_decl_referenced): Revert the removal until targets
are fixed.

From-SVN: r199699

11 years agors6000.c (print_operand, 'z'): Use DECL_PRESERVE_P instead of mark_decl_referenced.
David Edelsohn [Wed, 5 Jun 2013 15:19:15 +0000 (15:19 +0000)]
rs6000.c (print_operand, 'z'): Use DECL_PRESERVE_P instead of mark_decl_referenced.

        * config/rs6000/rs6000.c (print_operand, 'z'): Use DECL_PRESERVE_P
        instead of mark_decl_referenced.

From-SVN: r199698