gcc.git
11 years agore PR tree-optimization/57411 (ICE: verify_ssa failed: definition in block 4 does...
Richard Biener [Tue, 28 May 2013 10:54:33 +0000 (10:54 +0000)]
re PR tree-optimization/57411 (ICE: verify_ssa failed: definition in block 4 does not dominate use in block 11 with -fno-tree-dce -ftree-vectorize)

2013-05-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57411
* tree-ssa-copy.c (may_propagate_copy): Cannot propagate
virtual operands.
* tree-ssa-dom.c (eliminate_const_or_copy): Special-case
virtual operand propagation.

* g++.dg/opt/pr57411.C: New testcase.

From-SVN: r199374

11 years agobuiltin-bswap-8.c: Compile at -O2.
Eric Botcazou [Tue, 28 May 2013 10:30:18 +0000 (10:30 +0000)]
builtin-bswap-8.c: Compile at -O2.

* gcc.dg/builtin-bswap-8.c: Compile at -O2.
* gcc.dg/builtin-bswap-9.c: Likewise.

From-SVN: r199372

11 years agosparc.c (sparc_expand_vec_perm_bmask): Use %g0 as destination register for bmasksi_vis.
Eric Botcazou [Tue, 28 May 2013 09:56:33 +0000 (09:56 +0000)]
sparc.c (sparc_expand_vec_perm_bmask): Use %g0 as destination register for bmasksi_vis.

* config/sparc/sparc.c (sparc_expand_vec_perm_bmask): Use %g0 as
destination register for bmasksi_vis.
(vector_init_bshuffle): Likewise.
* config/sparc/sparc.md (vec_perm_constv8qi): Likewise.

From-SVN: r199370

11 years agoRegenerate Solaris/SPARCV9 baseline
Rainer Orth [Tue, 28 May 2013 09:49:22 +0000 (09:49 +0000)]
Regenerate Solaris/SPARCV9 baseline

* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
Regenerate.

From-SVN: r199368

11 years agoinvoke.texi (SPARC Options): Document -mfix-ut699.
Eric Botcazou [Tue, 28 May 2013 07:26:35 +0000 (07:26 +0000)]
invoke.texi (SPARC Options): Document -mfix-ut699.

* doc/invoke.texi (SPARC Options): Document -mfix-ut699.
* builtins.c (expand_builtin_mathfn) <BUILT_IN_SQRT>: Try to widen the
mode if the instruction isn't available in the original mode.
* config/sparc/sparc.opt (mfix-ut699): New option.
* config/sparc/sparc.md (muldf3_extend): Disable if -mfix-ut699.
(divdf3): Turn into expander.
(divdf3_nofix): New insn.
(divdf3_fix): Likewise.
(divsf3): Disable if -mfix-ut699.
(sqrtdf2): Turn into expander.
(sqrtdf2_nofix): New insn.
(sqrtdf2_fix): Likewise.
(sqrtsf2): Disable if -mfix-ut699.

From-SVN: r199366

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

From-SVN: r199365

11 years agore PR middle-end/57412 (ICE: in verify_loop_structure, at cfgloop.c:1647: loop 1...
Richard Biener [Mon, 27 May 2013 15:02:53 +0000 (15:02 +0000)]
re PR middle-end/57412 (ICE: in verify_loop_structure, at cfgloop.c:1647: loop 1's latch does not have an edge to its header with -fopenmp -fipa-pure-const)

2013-05-27  Richard Biener  <rguenther@suse.de>

PR middle-end/57412
* omp-low.c (expand_omp_atomic_pipeline): Use the correct latch
block for the new loop.

* gcc.dg/gomp/pr57412.c: New testcase.

From-SVN: r199359

11 years agore PR fortran/50405 (allocation LOOP or SIGSEGV)
Bud Davis [Mon, 27 May 2013 14:16:36 +0000 (14:16 +0000)]
re PR fortran/50405 (allocation LOOP or SIGSEGV)

2013-05-27  Bud Davis  <jmdavis@link.com>

        PR fortran/50405
        * resolve.c (resolve_formal_arglist): Detect error when an
        * argument
        has the same name as the function.

2013-05-27  Bud Davis  <jmdavis@link.com>

        PR fortran/50405
        * gfortran.dg/stfunc_8.f90: New.

From-SVN: r199358

11 years agore PR tree-optimization/57343 (wrong code on x86_64-linux at -Os and above)
Richard Biener [Mon, 27 May 2013 13:02:24 +0000 (13:02 +0000)]
re PR tree-optimization/57343 (wrong code on x86_64-linux at -Os and above)

2013-05-27  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57343
* tree-ssa-loop-niter.c (number_of_iterations_ne_max): Do not
use multiple_of_p if not TYPE_OVERFLOW_UNDEFINED.
(number_of_iterations_cond): Do not build the folded tree.

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

From-SVN: r199357

11 years agorevert: re PR rtl-optimization/57381 (array of volatile pointers hangs gcc)
Richard Biener [Mon, 27 May 2013 12:44:29 +0000 (12:44 +0000)]
revert: re PR rtl-optimization/57381 (array of volatile pointers hangs gcc)

2013-05-27  Richard Biener  <rguenther@suse.de>

Revert
PR middle-end/57381
* fold-const.c (operand_equal_p): Compare FIELD_DECLs with
OEP_CONSTANT_ADDRESS_OF retained.

PR tree-optimization/57417
* tree-ssa-sccvn.c (vn_reference_fold_indirect): Fix test
for unchanged base.
(set_ssa_val_to): Compare addresses using
get_addr_base_and_unit_offset.

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

From-SVN: r199356

11 years agoexpr.c (gfc_build_intrinsic_call): Make symbol as
Tobias Burnus [Mon, 27 May 2013 12:32:40 +0000 (14:32 +0200)]
expr.c (gfc_build_intrinsic_call): Make symbol as

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

        * expr.c (gfc_build_intrinsic_call): Make symbol as
        * attr.artificial.
        * intrinsic.c (gfc_is_intrinsic): Disable std check for those.

From-SVN: r199355

11 years agore PR rtl-optimization/56833 (Valid register is over written by postreload pass)
Joern Rennecke [Mon, 27 May 2013 10:39:01 +0000 (10:39 +0000)]
re PR rtl-optimization/56833 (Valid register is over written by postreload pass)

        PR rtl-optimization/56833
        * postreload.c (move2add_record_mode): New function.
        (move2add_record_sym_value, move2add_valid_value_p): Likewise.
        (move2add_use_add2_insn): Use move2add_record_sym_value.
        (move2add_use_add3_insn): Likewise.
        (reload_cse_move2add): Use move2add_valid_value_p and
        move2add_record_mode.  Invalidate call-clobbered and REG_INC
        affected regs by setting reg_mode to VOIDmode.
        (move2add_note_store): Don't pretend the inside of a SUBREG is
        the actual destination.  Invalidate single/leading registers by
        setting reg_mode to VOIDmode.
        Use move2add_record_sym_value, move2add_valid_value_p and
        move2add_record_mode.

From-SVN: r199353

11 years agore PR fortran/57423 (Incorrect keyword argument names in Fortran OpenMP procedure...
Tobias Burnus [Mon, 27 May 2013 09:28:48 +0000 (11:28 +0200)]
re PR fortran/57423 (Incorrect keyword argument names in Fortran OpenMP procedure interfaces in omp_lib)

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

        PR fortran/57423
        * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
        omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
        omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
        omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
        omp_destroy_nest_lock): Correct arguments to match the one in
        the OpenMP spec.
        * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock,  omp_destroy_lock
        omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
        omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
        omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.

From-SVN: r199351

11 years agore PR tree-optimization/57396 (Wrong code with -fpredictive-commoning in Fortran...
Richard Biener [Mon, 27 May 2013 07:48:37 +0000 (07:48 +0000)]
re PR tree-optimization/57396 (Wrong code with -fpredictive-commoning in Fortran double-loop)

2013-05-27  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57396
* tree-affine.c (double_int_constant_multiple_p): Properly
return false for val == 0 and div != 0.

* gfortran.fortran-torture/execute/pr57396.f90: New testcase.

From-SVN: r199350

11 years agoDaily bump.
GCC Administrator [Mon, 27 May 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199348

11 years agodecl.c: (gnat_to_gnu_entity): In ASIS mode, do not check that access types have a...
Eric Botcazou [Sun, 26 May 2013 10:23:23 +0000 (10:23 +0000)]
decl.c: (gnat_to_gnu_entity): In ASIS mode, do not check that access types have a set size.

* gcc-interface/decl.c: (gnat_to_gnu_entity): In ASIS mode, do not
check that access types have a set size.

From-SVN: r199343

11 years agodecl.c (vinfo_t): New type and associated vector.
Eric Botcazou [Sun, 26 May 2013 10:19:00 +0000 (10:19 +0000)]
decl.c (vinfo_t): New type and associated vector.

* gcc-interface/decl.c (vinfo_t): New type and associated vector.
(components_to_record): Change return type to bool.
Lay out the variants in two passes.  Do not force a specific layout for
the variant part if the variants do not have a representation clause.
Take the alignment of the variant part into account when laying out
variants without rep clause in a record type with a partial rep clause.
(create_rep_part): Do not set the position of the field.

From-SVN: r199342

11 years agotrans.c (Attribute_to_gnu): Add kludge to avoid generating an overflow for -1.
Eric Botcazou [Sun, 26 May 2013 10:02:33 +0000 (10:02 +0000)]
trans.c (Attribute_to_gnu): Add kludge to avoid generating an overflow for -1.

* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Last_Bit>: Add kludge
to avoid generating an overflow for -1.

From-SVN: r199339

11 years agogigi.h (create_type_decl): Adjust prototype.
Eric Botcazou [Sun, 26 May 2013 09:52:10 +0000 (09:52 +0000)]
gigi.h (create_type_decl): Adjust prototype.

* gcc-interface/gigi.h (create_type_decl): Adjust prototype.
(create_label_decl): Complete prototype.
(process_attributes): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust multiple calls to
create_type_decl throughout.
<E_Enumeration_Type>: Do the layout of the type manually and call
process_attributes on it.  Reindent.
<E_Enumeration_Subtype>: Minor tweak.
<E_Floating_Point_Subtype>: Reindent.
<E_Array_Subtype>: Call process_attributes on the array type built
for a packed array type.
<E_Record_Type>: Call process_attributes on the type.
<E_Record_Subtype>: Likewise.
<E_Access_Type>: Likewise.
<E_Subprogram_Type>: Likewise.
Likewise for all types at the end of the processing.
* gcc-interface/utils.c (make_aligning_type): Adjust call to
create_type_decl.
(maybe_pad_type): Likewise.
(create_index_type): Likewise.
(create_type_decl): Remove attr_list parameter and associated code.
(create_var_decl_1): Call process_attributes on the variable.
(process_attributes): Take a pointer to the object and add in_place
and gnat_node parameters and adjust throughout.
<ATTR_MACHINE_ATTRIBUTE>: Pass ATTR_FLAG_TYPE_IN_PLACE only on demand
and set the input location.
Zap the attribute list at the end.
(create_subprog_decl): Call process_attributes on the subprogram.
(build_unc_object_type): Adjust call to create_type_decl.
(handle_vector_type_attribute): Remove dead code.

From-SVN: r199338

11 years agogigi.h (make_aligning_type): Adjust prototype.
Eric Botcazou [Sun, 26 May 2013 08:55:43 +0000 (08:55 +0000)]
gigi.h (make_aligning_type): Adjust prototype.

* gcc-interface/gigi.h (make_aligning_type): Adjust prototype.
* gcc-interface/utils.c (make_aligning_type): Take GNAT_NODE parameter
for the position of the associated TYPE_DECL.
* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust call to above.
* gcc-interface/utils2.c (maybe_wrap_malloc): Likewise.

From-SVN: r199337

11 years agodecl.c (gnat_to_gnu_entity): Do not prematurely elaborate the full view of a type...
Eric Botcazou [Sun, 26 May 2013 08:48:22 +0000 (08:48 +0000)]
decl.c (gnat_to_gnu_entity): Do not prematurely elaborate the full view of a type with a freeze node.

* gcc-interface/decl.c (gnat_to_gnu_entity): Do not prematurely
elaborate the full view of a type with a freeze node.
* gcc-interface/trans.c (process_type): Add explicit predicate.

From-SVN: r199336

11 years agodecl.c (gnat_to_gnu_entity): Always build the UNC variable for aliased objects with...
Eric Botcazou [Sun, 26 May 2013 08:32:34 +0000 (08:32 +0000)]
decl.c (gnat_to_gnu_entity): Always build the UNC variable for aliased objects with unconstrained nominal...

* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Always build the
UNC variable for aliased objects with unconstrained nominal subtype.

From-SVN: r199335

11 years agoDaily bump.
GCC Administrator [Sun, 26 May 2013 00:16:44 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199334

11 years agochrono: Wrap clocks in inline namespace _V2.
Benjamin Kosnik [Sat, 25 May 2013 23:02:54 +0000 (23:02 +0000)]
chrono: Wrap clocks in inline namespace _V2.

2013-05-24  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/chrono: Wrap clocks in inline namespace _V2.
* src/c++11/chrono.cc: Same.
* src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
file, with default configure macros selected.

* config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
namespace.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.

* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
Regenerated.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Regenerated.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
Regenerated.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
Regenerated.
* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.

From-SVN: r199331

11 years agomips.h: Use #elif in preprocessor conditions.
Richard Sandiford [Sat, 25 May 2013 16:04:11 +0000 (16:04 +0000)]
mips.h: Use #elif in preprocessor conditions.

gcc/
* config/mips/mips.h: Use #elif in preprocessor conditions.

From-SVN: r199330

11 years agore PR rtl-optimization/53916 ([mips16] divide operation compiled result incorrect...
Richard Sandiford [Sat, 25 May 2013 16:00:12 +0000 (16:00 +0000)]
re PR rtl-optimization/53916 ([mips16] divide operation compiled result incorrect with GCC-4.6.3 '-O2' option)

gcc/
PR target/53916
* config/mips/constraints.md (kl): New constraint.
* config/mips/mips.md (divmod<mode>4, udivmod<mode>4): Delete.
(divmod<mode>4_internal): Rename to divmod<mode>4.  Use "kl" as the
constraint for operand 0.  Split after CSE for MIPS16.  Emit a move
from LO for MIPS16.
(udivmod<mode>4_internal): Likewise udivmod<mode>4.

gcc/testsuite/
PR target/53916
* gcc.target/mips/div-13.c: New test.

From-SVN: r199329

11 years agore PR target/55777 (Inlining nomips16 function into mips16 function can result in...
Richard Sandiford [Sat, 25 May 2013 15:52:38 +0000 (15:52 +0000)]
re PR target/55777 (Inlining nomips16 function into mips16 function can result in undefined builtins)

gcc/
PR target/55777
* config/mips/mips.c (mips_can_inline_p): New function.
(TARGET_CAN_INLINE_P): Define.

gcc/testsuite/
PR target/55777
* gcc.target/mips/mips16-attributes-5.c,
* gcc.target/mips/mips16-attributes-6.c: New tests.

From-SVN: r199328

11 years agobuiltin-bswap-6.c: Use same options as optimize-bswapsi-1.c.
Eric Botcazou [Sat, 25 May 2013 13:49:27 +0000 (13:49 +0000)]
builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c.

* gcc.dg/builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c.
* gcc.dg/builtin-bswap-8.c: Likewise.

From-SVN: r199327

11 years agore PR c++/52216 ([C++11] Wrong exception deduction for some forms of placement new)
Paolo Carlini [Sat, 25 May 2013 12:02:01 +0000 (12:02 +0000)]
re PR c++/52216 ([C++11] Wrong exception deduction for some forms of placement new)

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

PR c++/52216
* g++.dg/cpp0x/new1.C: New.

From-SVN: r199326

11 years agosched-int.h (ds_t, dw_t): Make unsigned int.
Steven Bosscher [Sat, 25 May 2013 10:31:43 +0000 (10:31 +0000)]
sched-int.h (ds_t, dw_t): Make unsigned int.

* sched-int.h (ds_t, dw_t): Make unsigned int.
Fix documentation that describes how all the ds_t bits are used.
Reserve the last bit for delayed-branch scheduling.
(BITS_PER_DEP_STATUS): Move to ds_t typedef.
(BITS_PER_DEP_WEAK): Fix definition and documentation.
(gen_dep_weak_1): Remove prototype.
* sched-deps.c (get_dep_weak_1): Make static.
* target.def (speculate_insn, needs_block_p, gen_spec_check,
get_insn_spec_ds, get_insn_checked_ds): Adjust hook prototypes.
* doc/tm.texi: Regenerate.
* config/ia64/ia64.c (ia64_needs_block_p): Update prototype.

From-SVN: r199325

11 years agore PR c++/25666 (Bad diagnostic for templated destructor as friend)
Paolo Carlini [Sat, 25 May 2013 08:39:44 +0000 (08:39 +0000)]
re PR c++/25666 (Bad diagnostic for templated destructor as friend)

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

PR c++/25666
* decl2.c (check_classfn): Check for destructors declared as member
templates.

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

PR c++/25666
* g++.dg/parse/dtor16.C: New.
* g++.dg/parse/dtor6.C: Adjust.

From-SVN: r199324

11 years agoDaily bump.
GCC Administrator [Sat, 25 May 2013 00:16:40 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199323

11 years agoUse CLOCK_HIGHRES on Solaris 9
Rainer Orth [Fri, 24 May 2013 21:09:01 +0000 (21:09 +0000)]
Use CLOCK_HIGHRES on Solaris 9

* config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
(CLOCK_MONOTONIC): Define.

From-SVN: r199317

11 years agore PR debug/56950 (compare-debug failure for gcc.dg/pr41345.c with fschedule-insns)
Steven Bosscher [Fri, 24 May 2013 20:59:59 +0000 (20:59 +0000)]
re PR debug/56950 (compare-debug failure for gcc.dg/pr41345.c with fschedule-insns)

PR debug/56950
* haifa-sched.c (sched_extend_bb): Ignore DEBUG_INSNs.

From-SVN: r199316

11 years agore PR c++/56971 (GCC claims a friend function to be overloaded, but it isn't)
Jason Merrill [Fri, 24 May 2013 20:02:07 +0000 (16:02 -0400)]
re PR c++/56971 (GCC claims a friend function to be overloaded, but it isn't)

PR c++/56971
* pt.c (any_template_arguments_need_structural_equality_p): A
TEMPLATE_TEMPLATE_PARM can require structural type comparison.

From-SVN: r199315

11 years agotype_traits.h (__is_null_pointer): Add std::nullptr_t overload.
Paolo Carlini [Fri, 24 May 2013 18:27:59 +0000 (18:27 +0000)]
type_traits.h (__is_null_pointer): Add std::nullptr_t overload.

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

* include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
overload.

* include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.

From-SVN: r199313

11 years agoconfig.gcc (powerpc-*): Allow native for with-cpu.
Nathan Sidwell [Fri, 24 May 2013 18:09:55 +0000 (18:09 +0000)]
config.gcc (powerpc-*): Allow native for with-cpu.

2013-05-24  Nathan Sidwell  <nathan@codesourcery.com>
    Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config.gcc (powerpc-*): Allow native for with-cpu.

Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r199308

11 years agochrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, include unistd.h and sys/syscall.h.
Jakub Jelinek [Fri, 24 May 2013 18:08:42 +0000 (20:08 +0200)]
chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, include unistd.h and sys/syscall.h.

* src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
include unistd.h and sys/syscall.h.  If _GLIBCXX_COMPATIBILITY_CXX0X,
don't define system_clock::is_steady, system_clock::now() and
steady_clock::is_steady.
(std::chrono::system_clock::now()): If
_GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
(std::chrono::system_clock::now()): Likewise.  Add weak attribute
if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
be non-empty.
* src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
(compatibility-chrono.lo, compatibility-chrono.o): New goals.
* src/c++11/compatibility-chrono.cc: New file.
* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
* testsuite/util/testsuite_abi.cc (check_version): Add
GLIBCXX_3.4.20 version and make it the latest.
* config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
also @@GLIBCXX_3.4.19.  Move all symbols so far added for GCC 4.9 to
@@GLIBCXX_3.4.20 instead.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
Regenerated.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Regenerated.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
Regenerated.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
Regenerated.
* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
* config.h.in: Regenerated.
* src/Makefile.in: Regenerated.
* configure: Regenerated.

From-SVN: r199307

11 years agore PR c++/19618 (Do warn if a bit-field exceeds the size of a bool type)
Paolo Carlini [Fri, 24 May 2013 17:37:41 +0000 (17:37 +0000)]
re PR c++/19618 (Do warn if a bit-field exceeds the size of a bool type)

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

PR c++/19618
* class.c (check_bitfield_decl): Warn for bool and enum bitfields
with width exceeding the type.

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

PR c++/19618
* g++.dg/expr/bitfield12.C: New.

From-SVN: r199306

11 years agore PR tree-optimization/57124 (254.gap@spec2000 got miscompare after r198413)
Jeff Law [Fri, 24 May 2013 17:13:38 +0000 (11:13 -0600)]
re PR tree-optimization/57124 (254.gap@spec2000 got miscompare after r198413)

PR tree-optimization/57124
* tree-vrp.c (simplify_cond_using_ranges): Only simplify a
conversion feeding a condition if the range has an overflow
if -fstrict-overflow.  Add warnings for when we do make the
transformation.

PR tree-optimization/57124
* gcc.c-torture/execute/pr57124.c: New test.
* gcc.c-torture/execute/pr57124.x: Set -fno-strict-overflow.

From-SVN: r199305

11 years agoFix formatting of ChangeLog entries
David Malcolm [Fri, 24 May 2013 16:15:23 +0000 (16:15 +0000)]
Fix formatting of ChangeLog entries

From-SVN: r199302

11 years agoFix the typo of discriminator.
Dehao Chen [Fri, 24 May 2013 15:52:31 +0000 (15:52 +0000)]
Fix the typo of discriminator.

2013-05-24  Dehao Chen  <dehao@google.com>

* gcc/tree-cfg.c (locus_discrim_map): Fix the typo.
(locus_discrim_hasher): Likewise.
(locus_discrim_hasher::hash): Likewise.
(locus_discrim_hasher::equal): Likewise.

From-SVN: r199300

11 years agore PR tree-optimization/57294 (ice in remove_described_reference)
Martin Jambor [Fri, 24 May 2013 15:35:21 +0000 (17:35 +0200)]
re PR tree-optimization/57294 (ice in remove_described_reference)

2013-05-24  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/57294
* cgraph.h (ipa_record_stmt_references): Declare.
* cgraphbuild.c (ipa_record_stmt_references): New function.
(build_cgraph_edges): Use ipa_record_stmt_references.
(rebuild_cgraph_edges): Likewise.
(cgraph_rebuild_references): Likewise.
* ipa-prop.c (ipa_modify_call_arguments): Discard references
associated with the old statement and build references from the
newly built statements.
* ipa-ref.c (ipa_remove_stmt_references): New function.
* ipa-ref.h (ipa_remove_stmt_references): Declare.

testsuite/
* gcc.dg/ipa/pr57294.c: New test.

From-SVN: r199299

11 years agolra-constraints.c (emit_spill_move): Use smaller mode for mem-mem moves.
Vladimir Makarov [Fri, 24 May 2013 15:30:47 +0000 (15:30 +0000)]
lra-constraints.c (emit_spill_move): Use smaller mode for mem-mem moves.

2013-05-24  Vladimir Makarov  <vmakarov@redhat.com>

        * lra-constraints.c (emit_spill_move): Use smaller mode for
mem-mem moves.
        (check_and_process_move): Consider mem-reg moves for secondary
too.
        (curr_insn_transform): Don't lose insns emitted before for
secondary memory moves.
(inherit_in_ebb): Mark defined reg.  Add usage only if it is not a
reg set up in the current insn.

From-SVN: r199298

11 years agodownload_prerequisites: Download isl and cloog conditionally.
Chung-Ju Wu [Fri, 24 May 2013 15:23:44 +0000 (15:23 +0000)]
download_prerequisites: Download isl and cloog conditionally.

2013-05-24  Chung-Ju Wu  <jasonwucj@gmail.com>

        * download_prerequisites: Download isl and cloog conditionally.

From-SVN: r199297

11 years agoChange the discriminator assignment algorithm to make it more robust.
Dehao Chen [Fri, 24 May 2013 15:04:09 +0000 (15:04 +0000)]
Change the discriminator assignment algorithm to make it more robust.

2013-05-24  Dehao Chen  <dehao@google.com>

* gcc/testsuite/gcc.dg/debug/dwarf2/discriminator.c: New Testcase.
* gcc/tree-cfg.c (locus_descrim_hasher::hash): Change discrminator
hash function.
(locus_descrim_hasher::equal): Likewise.
(build_gimple_cfg): New discrminator assignmnet algorithm
(make_edges): Likewise.
(next_discriminator_for_locus): Likewise.
(same_line_p): Likewise.
(assign_discriminators): Likewise.
(make_cond_expr_edges): Likewise.
(make_gimple_switch_edges): Likewise.
(make_goto_expr_edges): Likewise.
(make_gimple_asm_edges): Likewise.

From-SVN: r199295

11 years agoAArch64 - fix invalid assembler in testcase
Ian Bolton [Fri, 24 May 2013 14:59:20 +0000 (14:59 +0000)]
AArch64 - fix invalid assembler in testcase

From-SVN: r199294

11 years agoAArch64 - allow insv_imm to handle bigger immediates via masking to 16 bits
Ian Bolton [Fri, 24 May 2013 14:54:15 +0000 (14:54 +0000)]
AArch64 - allow insv_imm to handle bigger immediates via masking to 16 bits

From-SVN: r199293

11 years agore PR c++/57391 (ICE compiling AIX math.h caused by PR c++/56930)
Jason Merrill [Fri, 24 May 2013 14:16:45 +0000 (10:16 -0400)]
re PR c++/57391 (ICE compiling AIX math.h caused by PR c++/56930)

PR c++/57391
* semantics.c (cxx_eval_constant_expression): Handle FMA_EXPR.
(cxx_eval_trinary_expression): Rename from cxx_eval_vec_perm_expr.

From-SVN: r199292

11 years agore PR middle-end/57287 (Bogus uninitialized warning with abnormal control flow)
Richard Biener [Fri, 24 May 2013 12:44:58 +0000 (12:44 +0000)]
re PR middle-end/57287 (Bogus uninitialized warning with abnormal control flow)

2013-05-24  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57287
* tree-ssa-uninit.c (compute_uninit_opnds_pos): Disregard
all SSA names that occur in abnormal PHIs.

* gcc.dg/pr57287.c: New testcase.

From-SVN: r199289

11 years agore PR c++/26572 (Invalid local class definition not diagnosed)
Paolo Carlini [Fri, 24 May 2013 10:05:22 +0000 (10:05 +0000)]
re PR c++/26572 (Invalid local class definition not diagnosed)

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

PR c++/26572
* g++.dg/template/error51.C: New.

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

PR c++/25503
* g++.dg/template/bitfield2.C: New.

From-SVN: r199288

11 years agogigi.h (gnat_init_gcc_fp): Declare.
Eric Botcazou [Fri, 24 May 2013 09:40:28 +0000 (09:40 +0000)]
gigi.h (gnat_init_gcc_fp): Declare.

* gcc-interface/gigi.h (gnat_init_gcc_fp): Declare.
* gcc-interface/trans.c (gigi): Call it.
* gcc-interface/misc.c (gnat_init_gcc_fp): New function.

From-SVN: r199287

11 years agogigi.h (enum inline_status_t): New type.
Eric Botcazou [Fri, 24 May 2013 09:31:33 +0000 (09:31 +0000)]
gigi.h (enum inline_status_t): New type.

* gcc-interface/gigi.h (enum inline_status_t): New type.
(create_subprog_decl): Adjust prototype.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Adjust
calls to create_subprog_decl.
(get_minimal_subprog_decl): Likewise.
* gcc-interface/trans.c (gigi): Likewise.
(build_raise_check): Likewise.
(establish_gnat_vms_condition_handler): Likewise.
(Compilation_Unit_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
* gcc-interface/utils.c (create_subprog_decl): Change inline_flag
parameter to inline_status and implement for suppressed inlining.

From-SVN: r199286

11 years agoUse -z ignore instead of --as-needed on Solaris
Rainer Orth [Fri, 24 May 2013 09:23:33 +0000 (09:23 +0000)]
Use -z ignore instead of --as-needed on Solaris

* acinclude.m4 (libgfor_cv_have_as_needed): Check for -z ignore, too.
* configure: Regenerate.

From-SVN: r199285

11 years agore PR tree-optimization/57385 ([tree-ssa] Possible segfault in fully_constant_vn_refe...
Kirill Yukhin [Fri, 24 May 2013 09:11:56 +0000 (09:11 +0000)]
re PR tree-optimization/57385 ([tree-ssa] Possible segfault in fully_constant_vn_reference_p)

PR tree-ssa/57385
* gcc.dg/tree-ssa/pr57385.c: New test.

From-SVN: r199283

11 years agore PR tree-optimization/57385 ([tree-ssa] Possible segfault in fully_constant_vn_refe...
Alexander Ivchenko [Fri, 24 May 2013 09:08:45 +0000 (09:08 +0000)]
re PR tree-optimization/57385 ([tree-ssa] Possible segfault in fully_constant_vn_reference_p)

gcc/ChangeLog
        PR tree-ssa/57385
        * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Check
        that index is not negative.

gcc/testsuite/ChangeLog
        PR tree-ssa/57385
        * gcc.dg/tree-ssa/pr57385.c: New test.

From-SVN: r199282

11 years agoada-tree.h (LOOP_STMT_NO_UNROLL): New define.
Eric Botcazou [Fri, 24 May 2013 08:52:35 +0000 (08:52 +0000)]
ada-tree.h (LOOP_STMT_NO_UNROLL): New define.

* gcc-interface/ada-tree.h (LOOP_STMT_NO_UNROLL): New define.
(LOOP_STMT_UNROLL): Likewise.
(LOOP_STMT_NO_VECTOR): Likewise.
(LOOP_STMT_VECTOR): Likewise.
* gcc-interface/trans.c (struct loop_info_d): Replace label field
with stmt field.
(Pragma_to_gnu) <Pragma_Loop_Optimize>: New case.
(Loop_Statement_to_gnu): Save the loop statement onto the stack
instead of the label.
(gnat_to_gnu) <N_Exit_Statement>: Retrieve the loop label.

From-SVN: r199281

11 years agotrans.c: Include diagnostic.h and opts.h.
Eric Botcazou [Fri, 24 May 2013 08:44:14 +0000 (08:44 +0000)]
trans.c: Include diagnostic.h and opts.h.

* gcc-interface/trans.c: Include diagnostic.h and opts.h.
(Pragma_to_gnu) <Pragma_Warnings>: New case.

From-SVN: r199280

11 years agodecl.c (gnat_to_gnu_entity): Constify a handful of local variables.
Eric Botcazou [Fri, 24 May 2013 08:27:55 +0000 (08:27 +0000)]
decl.c (gnat_to_gnu_entity): Constify a handful of local variables.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Constify
a handful of local variables.
For a derived untagged type that renames discriminants, change the type
of the stored discriminants to a subtype with the bounds of the type
of the visible discriminants.
(build_subst_list): Rename local variable.

From-SVN: r199279

11 years agore PR tree-optimization/55177 (missed optimizations with __builtin_bswap)
Eric Botcazou [Fri, 24 May 2013 06:46:11 +0000 (06:46 +0000)]
re PR tree-optimization/55177 (missed optimizations with __builtin_bswap)

PR rtl-optimization/55177
* simplify-rtx.c (simplify_unary_operation_1) <NOT>: Deal with BSWAP.
(simplify_byte_swapping_operation): New.
(simplify_binary_operation_1): Call it for AND, IOR and XOR.
(simplify_relational_operation_1): Deal with BSWAP.

From-SVN: r199278

11 years agoDaily bump.
GCC Administrator [Fri, 24 May 2013 00:16:41 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199273

11 years agoc-typeck.c (convert_for_assignment): Handle references to memory spaces better.
Mike Stump [Thu, 23 May 2013 21:57:39 +0000 (21:57 +0000)]
c-typeck.c (convert_for_assignment): Handle references to memory spaces better.

* c-typeck.c (convert_for_assignment): Handle references to memory
spaces better.

From-SVN: r199270

11 years agore PR c++/57388 ([C++11] ICE when function types with ref-qualifiers meet other funct...
Jason Merrill [Thu, 23 May 2013 20:51:22 +0000 (16:51 -0400)]
re PR c++/57388 ([C++11] ICE when function types with ref-qualifiers meet other function types)

PR c++/57388
* tree.c (build_ref_qualified_type): Clear
FUNCTION_RVALUE_QUALIFIED for lvalue ref-qualifier.

From-SVN: r199269

11 years agore PR rtl-optimization/56742 (Optimization bug lead to uncaught throw)
Richard Henderson [Thu, 23 May 2013 19:10:56 +0000 (12:10 -0700)]
re PR rtl-optimization/56742 (Optimization bug lead to uncaught throw)

PR target/56742

        * config/i386/i386.c (ix86_seh_fixup_eh_fallthru): New.
        (ix86_reorg): Call it.

From-SVN: r199264

11 years agore PR target/57379 (Segfault in invalidate_any_buried_refs (x=0x0) at ../../gcc-svn...
Uros Bizjak [Thu, 23 May 2013 18:32:12 +0000 (20:32 +0200)]
re PR target/57379 (Segfault in invalidate_any_buried_refs (x=0x0) at ../../gcc-svn/trunk/gcc/gcse.c:3850)

PR target/57379
* config/alpha/alpha.md (unspec): Add UNSPEC_XFLT_COMPARE.
* config/alpha/alpha.c (alpha_emit_xfloating_compare): Construct
REG_EQUAL note as UNSPEC_XFLT_COMPARE unspec.

From-SVN: r199263

11 years agore PR debug/57351 (ICE: internal compiler error: in dbx_reg_number, at dwarf2out...
Christian Bruel [Thu, 23 May 2013 14:20:07 +0000 (16:20 +0200)]
re PR debug/57351 (ICE: internal compiler error: in dbx_reg_number, at dwarf2out.c:10507 on arm-none-eabi)

2013-05-23  Christian Bruel  <christian.bruel@st.com>

        PR debug/57351
        * config/arm/arm.c (arm_dwarf_register_span): Do not use dbx number.

From-SVN: r199261

11 years ago[AArch64] Remove Usa constraint.
Chris Schlumberger-Socha [Thu, 23 May 2013 14:16:50 +0000 (14:16 +0000)]
[AArch64] Remove Usa constraint.

Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
From-SVN: r199260

11 years ago[AArch64] Refactor aarch64_mov_operand predicate.
Chris Schlumberger-Socha [Thu, 23 May 2013 14:09:39 +0000 (14:09 +0000)]
[AArch64] Refactor aarch64_mov_operand predicate.

Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
From-SVN: r199259

11 years agoMakefile.am (bits_headers): Remove ${bits_host_headers}.
Matthias Klose [Thu, 23 May 2013 14:02:14 +0000 (14:02 +0000)]
Makefile.am (bits_headers): Remove ${bits_host_headers}.

2013-05-23  Matthias Klose  <doko@ubuntu.com>

        * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
        (ext_headers): Remove ${ext_host_headers}.
        (stamp-${host_alias}): Create ${host_builddir}/../ext.
        (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
        (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
        * include/Makefile.in: Regenerate.
        * include/ext/random: Include ext/opt_random.h.

From-SVN: r199257

11 years agoFixed ChangeLog dates.
Martin Jambor [Thu, 23 May 2013 13:45:17 +0000 (15:45 +0200)]
Fixed ChangeLog dates.

From-SVN: r199256

11 years ago[AArch64] Support for CLZ
Vidya Praveen [Thu, 23 May 2013 13:36:41 +0000 (14:36 +0100)]
[AArch64] Support for CLZ

2013-05-23  Vidya Praveen <vidyapraveen@arm.com>

        * config/aarch64/aarch64-simd.md (clzv4si2): Support for CLZ
          instruction (AdvSIMD).
        * config/aarch64/aarch64-builtins.c
          (aarch64_builtin_vectorized_function): Handler for BUILT_IN_CLZ.
        * config/aarch64/aarch-simd-builtins.def: Entry for CLZ.

From-SVN: r199254

11 years agore PR middle-end/57347 (wrong code for bitfield on x86_64-linux at -Os and above)
Martin Jambor [Thu, 23 May 2013 13:20:41 +0000 (15:20 +0200)]
re PR middle-end/57347 (wrong code for bitfield on x86_64-linux at -Os and above)

2013-05-22  Martin Jambor  <mjambor@suse.cz>

PR middle-end/57347
* tree.h (contains_bitfld_component_ref_p): Declare.
* tree-sra.c (contains_bitfld_comp_ref_p): Move...
* tree.c (contains_bitfld_component_ref_p): ...here.  Adjust its caller.
* ipa-prop.c (determine_known_aggregate_parts): Check that LHS does
not access a bit-field.  Assert all final offsets are byte-aligned.

testsuite/
* gcc.dg/ipa/pr57347.c: New test.

From-SVN: r199252

11 years agoinclhack.def (complier_h_tradcpp): New.
Alexander Ivchenko [Thu, 23 May 2013 12:52:01 +0000 (12:52 +0000)]
inclhack.def (complier_h_tradcpp): New.

        * inclhack.def (complier_h_tradcpp): New.
        * fixincl.x: Rebuilt.
        * tests/base/linux/compiler.h: New.

From-SVN: r199249

11 years agore PR tree-optimization/57380 (GCC 4.9.0 will not vectorize std::max and similar...
Richard Biener [Thu, 23 May 2013 12:23:59 +0000 (12:23 +0000)]
re PR tree-optimization/57380 (GCC 4.9.0 will not vectorize std::max and similar functions)

2013-05-23  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57380
* tree-ssa-phiprop.c (propagate_with_phi): Do not require at
least one invariant or re-used load.
* passes.c (init_optimization_passes): Move pass_phiprop before
pass_forwprop.

* g++.dg/tree-ssa/pr57380.C: New testcase.

From-SVN: r199246

11 years ago[AArch64] Fix possible wrong code generation when comparing DImode values.
James Greenhalgh [Thu, 23 May 2013 10:18:19 +0000 (10:18 +0000)]
[AArch64] Fix possible wrong code generation when comparing DImode values.

gcc/
* config/aarch64/aarch64-simd.md
(aarch64_cm<optab>di): Add clobber of CC_REGNUM to unsplit pattern.

From-SVN: r199241

11 years agore PR rtl-optimization/57381 (array of volatile pointers hangs gcc)
Richard Biener [Thu, 23 May 2013 10:08:33 +0000 (10:08 +0000)]
re PR rtl-optimization/57381 (array of volatile pointers hangs gcc)

2013-05-23  Richard Biener  <rguenther@suse.de>

PR middle-end/57381
* fold-const.c (operand_equal_p): Compare FIELD_DECLs with
OEP_CONSTANT_ADDRESS_OF retained.

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

From-SVN: r199240

11 years agore PR rtl-optimization/57344 (wrong code with pragma pack(1) and -O1 on x86)
Jakub Jelinek [Thu, 23 May 2013 09:17:34 +0000 (11:17 +0200)]
re PR rtl-optimization/57344 (wrong code with pragma pack(1) and -O1 on x86)

PR middle-end/57344
* expmed.c (store_split_bit_field): If op0 is a REG or
SUBREG of a REG, don't lower unit.  Handle unit not being
always BITS_PER_WORD.

* gcc.c-torture/execute/pr57344-1.c: New test.
* gcc.c-torture/execute/pr57344-2.c: New test.
* gcc.c-torture/execute/pr57344-3.c: New test.
* gcc.c-torture/execute/pr57344-4.c: New test.

From-SVN: r199238

11 years agore PR target/57341 (wrong code on x86_64-linux at -O3 in 32-bit mode)
Richard Biener [Thu, 23 May 2013 08:37:24 +0000 (08:37 +0000)]
re PR target/57341 (wrong code on x86_64-linux at -O3 in 32-bit mode)

2013-05-23  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/57341
* ira.c (validate_equiv_mem_from_store): Use anti_dependence
instead of true_dependence.

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

From-SVN: r199237

11 years agoadd missing file
Michael Meissner [Thu, 23 May 2013 03:55:04 +0000 (03:55 +0000)]
add missing file

From-SVN: r199233

11 years agore PR c++/56930 (pointless -Wconversion warning with sizeof)
Jason Merrill [Thu, 23 May 2013 03:47:35 +0000 (23:47 -0400)]
re PR c++/56930 (pointless -Wconversion warning with sizeof)

PR c++/56930
* call.c (convert_like_real): Use cp_convert_and_check.
* cvt.c (cp_convert_and_check): Use maybe_constant_value.
* semantics.c (cxx_eval_constant_expression): Handle LTGT_EXPR.
(potential_constant_expression_1): Handle OMP_ATOMIC*.

From-SVN: r199232

11 years agore PR c++/56915 (ICE in symtab_add_to_same_comdat_group, at symtab.c:383)
Jason Merrill [Thu, 23 May 2013 03:46:44 +0000 (23:46 -0400)]
re PR c++/56915 (ICE in symtab_add_to_same_comdat_group, at symtab.c:383)

PR c++/56915
* semantics.c (maybe_add_lambda_conv_op): Give up if the call op
isn't defined.

From-SVN: r199231

11 years agobb-reorder.c (branch_threshold): make const
David Malcolm [Thu, 23 May 2013 02:19:36 +0000 (02:19 +0000)]
bb-reorder.c (branch_threshold): make const

gcc/
* bb-reorder.c (branch_threshold): make const
(exec_threshold): ditto

From-SVN: r199230

11 years agoDaily bump.
GCC Administrator [Thu, 23 May 2013 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199228

11 years agore PR c++/57352 (internal compiler error in cp_parser_abort_tentative_parse at cp...
Paolo Carlini [Wed, 22 May 2013 22:45:55 +0000 (22:45 +0000)]
re PR c++/57352 (internal compiler error in cp_parser_abort_tentative_parse at cp/parser.c:22878)

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

PR c++/57352
* parser.c (cp_parser_conversion_type_id): Set up
parser->type_definition_forbidden_message before calling
cp_parser_type_specifier_seq.

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

PR c++/57352
* g++.dg/parse/crash62.C: New.

From-SVN: r199224

11 years agoconfigure.ac (dbexecdir): Base on $(toolexeclibdir), not $(libdir).
Mark Mitchell [Wed, 22 May 2013 21:25:59 +0000 (21:25 +0000)]
configure.ac (dbexecdir): Base on $(toolexeclibdir), not $(libdir).

2013-05-22  Mark Mitchell  <mark@codesourcery.com>
    Sandra Loosemore  <sandra@codesourcery.com>

libjava/
* configure.ac (dbexecdir): Base on $(toolexeclibdir), not
$(libdir).
* Makefile.am (pkgconfigdir): Likewise.
* configure: Regenerated.
* Makefile.in: Regenerated.
* gcj/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.

libjava/classpath/
* configure.ac: Define host_noncanonical and target_noncanonical.
Support --enable-version-specific-runtime-libs.
* m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): Match libjava
definition of toolexeclibdir.
* configure: Regenerated.
* Makefile.in: Regenerated.
* doc/api/Makefile.in: Regenerated.
* doc/Makefile.in: Regenerated.
* examples/Makefile.in: Regenerated.
* external/jsr166/Makefile.in: Regenerated.
* external/Makefile.in: Regenerated.
* external/relaxngDatatype/Makefile.in: Regenerated.
* external/sax/Makefile.in: Regenerated.
* external/w3c_dom/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* lib/Makefile.in: Regenerated.
* native/fdlibm/Makefile.in: Regenerated.
* native/jawt/Makefile.in: Regenerated.
* native/jni/Makefile.in: Regenerated.
* native/jni/gconf-peer/Makefile.in: Regenerated.
* native/jni/gstreamer-peer/Makefile.in: Regenerated.
* native/jni/gtk-peer/Makefile.in: Regenerated.
* native/jni/java-io/Makefile.in: Regenerated.
* native/jni/java-lang/Makefile.in: Regenerated.
* native/jni/java-math/Makefile.in: Regenerated.
* native/jni/java-net/Makefile.in: Regenerated.
* native/jni/java-nio/Makefile.in: Regenerated.
* native/jni/java-util/Makefile.in: Regenerated.
* native/jni/Makefile.in: Regenerated.
* native/jni/midi-alsa/Makefile.in: Regenerated.
* native/jni/midi-dssi/Makefile.in: Regenerated.
* native/jni/native-lib/Makefile.in: Regenerated.
* native/jni/qt-peer/Makefile.in: Regenerated.
* native/jni/xmlj/Makefile.in: Regenerated.
* native/Makefile.in: Regenerated.
* native/plugin/Makefile.in: Regenerated.
* resource/Makefile.in: Regenerated.
* scripts/Makefile.in: Regenerated.
* tools/Makefile.in: Regenerated.

Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r199221

11 years agoconfig.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
Eric Botcazou [Wed, 22 May 2013 20:44:16 +0000 (20:44 +0000)]
config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.

* config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
(powerpc-wrs-vxworks): Likewise.

From-SVN: r199219

11 years agoextend.texi (PowerPC AltiVec/VSX Built-in Functions): Add documentation for the power...
Michael Meissner [Wed, 22 May 2013 20:14:29 +0000 (20:14 +0000)]
extend.texi (PowerPC AltiVec/VSX Built-in Functions): Add documentation for the power8 crypto builtins.

[gcc]
2013-05-22  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): Add
documentation for the power8 crypto builtins.

* config/rs6000/t-rs6000 (MD_INCLUDES): Add crypto.md.

* config/rs6000/rs6000-builtin.def (BU_P8V_AV_1): Add support
macros for defining power8 builtin functions.
(BU_P8V_AV_2): Likewise.
(BU_P8V_AV_P): Likewise.
(BU_P8V_VSX_1): Likewise.
(BU_P8V_OVERLOAD_1): Likewise.
(BU_P8V_OVERLOAD_2): Likewise.
(BU_CRYPTO_1): Likewise.
(BU_CRYPTO_2): Likewise.
(BU_CRYPTO_3): Likewise.
(BU_CRYPTO_OVERLOAD_1): Likewise.
(BU_CRYPTO_OVERLOAD_2): Likewise.
(XSCVSPDP): Fix typo, point to the correct instruction.
(VCIPHER): Add power8 crypto builtins.
(VCIPHERLAST): Likewise.
(VNCIPHER): Likewise.
(VNCIPHERLAST): Likewise.
(VPMSUMB): Likewise.
(VPMSUMH): Likewise.
(VPMSUMW): Likewise.
(VPERMXOR_V2DI): Likewise.
(VPERMXOR_V4SI: Likewise.
(VPERMXOR_V8HI: Likewise.
(VPERMXOR_V16QI: Likewise.
(VSHASIGMAW): Likewise.
(VSHASIGMAD): Likewise.
(VPMSUM): Likewise.
(VPERMXOR): Likewise.
(VSHASIGMA): Likewise.

* config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
__CRYPTO__ if the crypto instructions are available.
(altivec_overloaded_builtins): Add support for overloaded power8
builtins.

* config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Add
support for power8 crypto builtins.
(builtin_function_type): Likewise.
(altivec_init_builtins): Add support for builtins that take vector
long long (V2DI) arguments.

* config/rs6000/crypto.md: New file, define power8 crypto
instructions.

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

* doc/invoke.texi (Option Summary): Add power8 options.
(RS/6000 and PowerPC Options): Likewise.

* doc/md.texi (PowerPC and IBM RS6000 constraints): Update to use
constraints.md instead of rs6000.h.  Reorder w* constraints.  Add
wm, wn, wr documentation.

* gcc/config/rs6000/constraints.md (wm): New constraint for VSX
registers if direct move instructions are enabled.
(wn): New constraint for no registers.
(wq): New constraint for quad word even GPR registers.
(wr): New constraint if 64-bit instructions are enabled.
(wv): New constraint if power8 vector instructions are enabled.
(wQ): New constraint for quad word memory locations.

* gcc/config/rs6000/predicates.md (const_0_to_15_operand): New
constraint for 0..15 for crypto instructions.
(gpc_reg_operand): If VSX allow registers in VSX registers as well
as GPR and floating point registers.
(int_reg_operand): New predicate to match only GPR registers.
(base_reg_operand): New predicate to match base registers.
(quad_int_reg_operand): New predicate to match even GPR registers
for quad memory operations.
(vsx_reg_or_cint_operand): New predicate to allow vector logical
operations in both GPR and VSX registers.
(quad_memory_operand): New predicate for quad memory operations.
(reg_or_indexed_operand): New predicate for direct move support.

* gcc/config/rs6000/rs6000-cpus.def (ISA_2_5_MASKS_EMBEDDED):
Inherit from ISA_2_4_MASKS, not ISA_2_2_MASKS.
(ISA_2_7_MASKS_SERVER): New mask for ISA 2.07 (i.e. power8).
(POWERPC_MASKS): Add power8 options.
(power8 cpu): Use ISA_2_7_MASKS_SERVER instead of specifying the
various options.

* gcc/config/rs6000/rs6000-c.c (rs6000_target_modify_macros):
Define _ARCH_PWR8 and __POWER8_VECTOR__ for power8.

* gcc/config/rs6000/rs6000.opt (-mvsx-timode): Add documentation.
(-mpower8-fusion): New power8 options.
(-mpower8-fusion-sign): Likewise.
(-mpower8-vector): Likewise.
(-mcrypto): Likewise.
(-mdirect-move): Likewise.
(-mquad-memory): Likewise.

* gcc/config/rs6000/rs6000.c (power8_cost): Initial definition for
power8.
(rs6000_hard_regno_mode_ok): Make PTImode only match even GPR
registers.
(rs6000_debug_reg_print): Print the base register class if
-mdebug=reg.
(rs6000_debug_vector_unit): Add p8_vector.
(rs6000_debug_reg_global): If -mdebug=reg, print power8 constraint
definitions.  Also print fusion state.
(rs6000_init_hard_regno_mode_ok): Set up power8 constraints.
(rs6000_builtin_mask_calculate): Add power8 builtin support.
(rs6000_option_override_internal): Add support for power8.
(rs6000_common_init_builtins): Add debugging for skipped builtins
if -mdebug=builtin.
(rs6000_adjust_cost): Add power8 support.
(rs6000_issue_rate): Likewise.
(insn_must_be_first_in_group): Likewise.
(insn_must_be_last_in_group): Likewise.
(force_new_group): Likewise.
(rs6000_register_move_cost): Likewise.
(rs6000_opt_masks): Likewise.

* config/rs6000/rs6000.h (ASM_CPU_POWER8_SPEC): If we don't have a
power8 capable assembler, default to power7 options.
(TARGET_DIRECT_MOVE): Likewise.
(TARGET_CRYPTO): Likewise.
(TARGET_P8_VECTOR): Likewise.
(VECTOR_UNIT_P8_VECTOR_P): Define power8 vector support.
(VECTOR_UNIT_VSX_OR_P8_VECTOR_P): Likewise.
(VECTOR_MEM_P8_VECTOR_P): Likewise.
(VECTOR_MEM_VSX_OR_P8_VECTOR_P): Likewise.
(VECTOR_MEM_ALTIVEC_OR_VSX_P): Likewise.
(TARGET_XSCVDPSPN): Likewise.
(TARGET_XSCVSPDPN): Likewsie.
(TARGET_SYNC_HI_QI): Likewise.
(TARGET_SYNC_TI): Likewise.
(MASK_CRYPTO): Likewise.
(MASK_DIRECT_MOVE): Likewise.
(MASK_P8_FUSION): Likewise.
(MASK_P8_VECTOR): Likewise.
(REG_ALLOC_ORDER): Move fr13 to be lower in priority so that the
TFmode temporary used by some of the direct move instructions to
get two FP temporary registers does not force creation of a stack
frame.
(VLOGICAL_REGNO_P): Allow vector logical operations in GPRs.
(MODES_TIEABLE_P): Move the VSX tests above the Altivec tests so
that any VSX registers are tieable, even if they are also an
Altivec vector mode.
(r6000_reg_class_enum): Add wm, wr, wv constraints.
(RS6000_BTM_P8_VECTOR): Power8 builtin support.
(RS6000_BTM_CRYPTO): Likewise.
(RS6000_BTM_COMMON): Likewise.

* config/rs6000/rs6000.md (cpu attribute): Add power8.
* config/rs6000/rs6000-opts.h (PROCESSOR_POWER8): Likewise.
(enum rs6000_vector): Add power8 vector support.

[gcc/testsuite]
2013-05-22  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: New file, test for power8
crypto builtins.

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

11 years agoresolve.c (get_temp_from_expr): Change mangling to start always with a _.
Tobias Burnus [Wed, 22 May 2013 19:24:29 +0000 (21:24 +0200)]
resolve.c (get_temp_from_expr): Change mangling to start always with a _.

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

        * resolve.c (get_temp_from_expr): Change mangling to
        start always with a _.

From-SVN: r199215

11 years agoresolve.c (get_temp_from_expr): Fix temp var mangling.
Tobias Burnus [Wed, 22 May 2013 19:14:51 +0000 (21:14 +0200)]
resolve.c (get_temp_from_expr): Fix temp var mangling.

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

        * resolve.c (get_temp_from_expr): Fix temp var mangling.

From-SVN: r199214

11 years agoFix PR target/57340 and additionally for PR target/19599.
Ramana Radhakrishnan [Wed, 22 May 2013 15:26:20 +0000 (15:26 +0000)]
Fix PR target/57340 and additionally for PR target/19599.

2013-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/19599
PR target/57340
* config/arm/arm.c (any_sibcall_uses_r3): Rename to ..
(any_sibcall_could_use_r3): this and handle indirect calls.
(arm_get_frame_offsets): Rename use of any_sibcall_uses_r3.

From-SVN: r199203

11 years agojvspec.c (jvgenmain_spec): Add %I to cc1 call.
Matthias Klose [Wed, 22 May 2013 12:48:39 +0000 (12:48 +0000)]
jvspec.c (jvgenmain_spec): Add %I to cc1 call.

2013-05-22  Matthias Klose  <doko@ubuntu.com>

        * jvspec.c (jvgenmain_spec): Add %I to cc1 call.

From-SVN: r199199

11 years agors6000.h (MALLOC_ABI_ALIGNMENT): New #define.
Bill Schmidt [Wed, 22 May 2013 12:48:18 +0000 (12:48 +0000)]
rs6000.h (MALLOC_ABI_ALIGNMENT): New #define.

2013-05-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.h (MALLOC_ABI_ALIGNMENT): New #define.

From-SVN: r199198

11 years agore PR fortran/57364 ([OOP] ICE gfc_enforce_clean_symbol_state)
Tobias Burnus [Wed, 22 May 2013 12:43:55 +0000 (14:43 +0200)]
re PR fortran/57364 ([OOP] ICE gfc_enforce_clean_symbol_state)

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

        PR fortran/57364
        * resolve.c (get_temp_from_expr): Commit created sym.

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

        PR fortran/57364
        * gfortran.dg/defined_assignment_6.f90: New.

From-SVN: r199196

11 years agoFix several libffi testsuite failures on 64-bit SPARC and PowerPC (PR libffi/56033)
Dominique d'Humieres [Wed, 22 May 2013 11:47:52 +0000 (13:47 +0200)]
Fix several libffi testsuite failures on 64-bit SPARC and PowerPC (PR libffi/56033)

PR libffi/56033
* testsuite/libffi.call/cls_struct_va1.c (test_fn): Cast resp to
ffi_arg *.
* testsuite/libffi.call/cls_uint_va.c (cls_ret_T_fn): Likewise.
* testsuite/libffi.call/va_1.c (main): Change res to ffi_arg.
* testsuite/libffi.call/va_struct1.c (main): Likewise.

Co-Authored-By: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
From-SVN: r199194

11 years agore PR tree-optimization/57349 (ICE on 253.perlbmk with pgo after r198096)
Richard Biener [Wed, 22 May 2013 11:16:32 +0000 (11:16 +0000)]
re PR tree-optimization/57349 (ICE on 253.perlbmk with pgo after r198096)

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

PR middle-end/57349
* profile.c (branch_prob): Do not split blocks that are
abnormally receiving from ECF_RETURNS_TWICE functions.

From-SVN: r199193

11 years agore PR fortran/57338 (ICE with assumed rank)
Tobias Burnus [Wed, 22 May 2013 11:13:17 +0000 (13:13 +0200)]
re PR fortran/57338 (ICE with assumed rank)

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

        PR fortran/57338
        * intrinsic.c (do_check): Move some checks to ...
        (do_ts29113_check): ... this new function.
        (check_specific, gfc_intrinsic_sub_interface): Call it.

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

        PR fortran/57338
        * gfortran.dg/assumed_type_6.f90: New.

From-SVN: r199192

11 years agosol2-unwind.h (sparc64_frob_update_context): Do it for signal frames as well.
Eric Botcazou [Wed, 22 May 2013 10:39:03 +0000 (10:39 +0000)]
sol2-unwind.h (sparc64_frob_update_context): Do it for signal frames as well.

* config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
signal frames as well.
(MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
STACK_BIAS to the CFA offset.

From-SVN: r199191

11 years agore PR c++/57211 (wrong line indicated in warning for synthesized method)
Paolo Carlini [Wed, 22 May 2013 09:33:29 +0000 (09:33 +0000)]
re PR c++/57211 (wrong line indicated in warning for synthesized method)

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

PR c++/57211
* method.c (defaultable_fn_check): Avoid do_warn_unused_parameter
warnings about defaulted functions.

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

PR c++/57211
* g++.dg/cpp0x/Wunused-parm.C: New.

From-SVN: r199189

11 years agorecog.c (offsettable_address_addr_space_p): Fix calculation of address mode.
Richard Sandiford [Wed, 22 May 2013 09:21:25 +0000 (09:21 +0000)]
recog.c (offsettable_address_addr_space_p): Fix calculation of address mode.

gcc/
* recog.c (offsettable_address_addr_space_p): Fix calculation of
address mode.  Move pointer mode initialization to the same place.

From-SVN: r199188

11 years agoobjc-next-runtime-abi-02.c (build_v2_build_objc_method_call): Fix build_conditional_e...
Paolo Carlini [Wed, 22 May 2013 09:14:46 +0000 (09:14 +0000)]
objc-next-runtime-abi-02.c (build_v2_build_objc_method_call): Fix build_conditional_expr call.

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

* objc-next-runtime-abi-02.c (build_v2_build_objc_method_call):
Fix build_conditional_expr call.

From-SVN: r199187