gcc.git
11 years agotree-vect-slp.c (vect_bb_slp_scalar_cost): New function computing scalar cost offsett...
Richard Biener [Wed, 29 May 2013 08:21:17 +0000 (08:21 +0000)]
tree-vect-slp.c (vect_bb_slp_scalar_cost): New function computing scalar cost offsetted by stmts that are kept live by...

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

* tree-vect-slp.c (vect_bb_slp_scalar_cost): New function
computing scalar cost offsetted by stmts that are kept live
by scalar uses.
(vect_bb_vectorization_profitable_p): Use vect_bb_slp_scalar_cost
for computation of scalar cost.

* gcc.dg/vect/bb-slp-32.c: New testcase.

From-SVN: r199402

11 years agoDaily bump.
GCC Administrator [Wed, 29 May 2013 00:16:30 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199397

11 years agoUpdate the ChangeLog to fix the typo.
Dehao Chen [Tue, 28 May 2013 22:46:56 +0000 (22:46 +0000)]
Update the ChangeLog to fix the typo.

From-SVN: r199394

11 years agomips-cpus.def (mips32r2): Change processor type.
Steve Ellcey [Tue, 28 May 2013 22:41:38 +0000 (22:41 +0000)]
mips-cpus.def (mips32r2): Change processor type.

2013-05-28  Steve Ellcey  <sellcey@mips.com>

* config/mips/mips-cpus.def (mips32r2): Change processor type.

From-SVN: r199393

11 years agocompatibility-chrono.cc (steady_clock::now()): If !_GLIBCXX_USE_GETTIMEOFDAY perform...
Jonathan Wakely [Tue, 28 May 2013 21:14:21 +0000 (21:14 +0000)]
compatibility-chrono.cc (steady_clock::now()): If !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of calling...

* src/c++11/compatibility-chrono.cc (steady_clock::now()): If
!_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
calling non-existent from_time_t.

From-SVN: r199391

11 years agoImplemented Cilk Plus Array Notation for C Compiler.
Balaji V. Iyer [Tue, 28 May 2013 19:55:10 +0000 (19:55 +0000)]
Implemented Cilk Plus Array Notation for C Compiler.

gcc/ChangeLog
2013-05-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>

* doc/extend.texi (C Extensions): Added documentation about Cilk
Plus
array notation built-in reduction functions.
* doc/passes.texi (Passes): Added documentation about changes done
for Cilk Plus.
* doc/invoke.texi (C Dialect Options): Added documentation about
the -fcilkplus flag.
* Makefile.in (C_COMMON_OBJS): Added
c-family/array-notation-common.o.
(BUILTINS_DEF): Depend on cilkplus.def.
* builtins.def: Include cilkplus.def.  Define
DEF_CILKPLUS_BUILTIN.
* builtin-types.def: Define BT_FN_INT_PTR_PTR_PTR.
* cilkplus.def: New file.

gcc/c-family/ChangeLog
2013-05-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>

* c-common.c (c_define_builtins): When cilkplus is enabled, the
function array_notation_init_builtins is called.
(c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
* c-common.def (ARRAY_NOTATION_REF): New tree.
* c-common.h (build_array_notation_expr): New function declaration.
(build_array_notation_ref): Likewise.
(extract_sec_implicit_index_arg): New extern declaration.
(is_sec_implicit_index_fn): Likewise.
(ARRAY_NOTATION_CHECK): New define.
(ARRAY_NOTATION_ARRAY): Likewise.
(ARRAY_NOTATION_START): Likewise.
(ARRAY_NOTATION_LENGTH): Likewise.
(ARRAY_NOTATION_STRIDE): Likewise.
* c-pretty-print.c (pp_c_postifix_expression): Added a new case for
ARRAY_NOTATION_REF.
(pp_c_expression): Likewise.
* c.opt (flag_enable_cilkplus): New flag.
* array-notation-common.c: New file.

gcc/c/ChangeLog
2013-05-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>

* c-typeck.c (build_array_ref): Added a check to see if array's
index is greater than one.  If true, then emit an error.
(build_function_call_vec): Exclude error reporting and checking
for builtin array-notation functions.
(convert_arguments): Likewise.
(c_finish_return): Added a check for array notations as a return
expression.  If true, then emit an error.
(c_finish_loop): Added a check for array notations in a loop
condition.  If true then emit an error.
(lvalue_p): Added a ARRAY_NOTATION_REF case.
(build_binary_op): Added a check for array notation expr inside
op1 and op0.  If present, we call another function to find correct
type.
* Make-lang.in (C_AND_OBJC_OBJS): Added c-array-notation.o.
* c-parser.c (c_parser_compound_statement): Check if array
notation code is used in tree, if so, then transform them into
appropriate C code.
(c_parser_expr_no_commas): Check if array notation is used in LHS
or RHS, if so, then build array notation expression instead of
regular modify.
(c_parser_postfix_expression_after_primary): Added a check for
colon(s) after square braces, if so then handle it like an array
notation.  Also, break up array notations in unary op if found.
(c_parser_direct_declarator_inner): Added a check for array
notation.
(c_parser_compound_statement): Added a check for array notation in
a stmt.  If one is present, then expand array notation expr.
(c_parser_if_statement): Likewise.
(c_parser_switch_statement): Added a check for array notations in
a switch statement's condition.  If true, then output an error.
(c_parser_while_statement): Similarly, but for a while.
(c_parser_do_statement): Similarly, but for a do-while.
(c_parser_for_statement): Similarly, but for a for-loop.
(c_parser_unary_expression): Check if array notation is used in a
pre-increment or pre-decrement expression.  If true, then expand
them.
(c_parser_array_notation): New function.
* c-array-notation.c: New file.
* c-tree.h (is_cilkplus_reduce_builtin): Protoize.

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

* c-c++-common/cilk-plus/AN/array_test1.c: New test.
* c-c++-common/cilk-plus/AN/array_test2.c: Likewise.
* c-c++-common/cilk-plus/AN/array_test_ND.c: Likewise.
* c-c++-common/cilk-plus/AN/builtin_func_double.c: Likewise.
* c-c++-common/cilk-plus/AN/builtin_func_double2.c: Likewise.
* c-c++-common/cilk-plus/AN/gather-scatter-errors.c: Likewise.
* c-c++-common/cilk-plus/AN/if_test.c: Likewise.
* c-c++-common/cilk-plus/AN/sec_implicit_ex.c: Likewise.
* c-c++-common/cilk-plus/AN/decl-ptr-colon.c: Likewise.
* c-c++-common/cilk-plus/AN/dimensionless-arrays.c: Likewise.
* c-c++-common/cilk-plus/AN/fn_ptr.c: Likewise.
* c-c++-common/cilk-plus/AN/fp_triplet_values.c: Likewise.
* c-c++-common/cilk-plus/AN/gather-scatter.c: Likewise.
* c-c++-common/cilk-plus/AN/misc.c: Likewise.
* c-c++-common/cilk-plus/AN/parser_errors.c: Likewise.
* c-c++-common/cilk-plus/AN/parser_errors2.c: Likewise.
* c-c++-common/cilk-plus/AN/parser_errors3.c: Likewise.
* c-c++-common/cilk-plus/AN/parser_errors4.c: Likewise.
* c-c++-common/cilk-plus/AN/rank_mismatch.c: Likewise.
* c-c++-common/cilk-plus/AN/rank_mismatch2.c: Likewise.
* c-c++-common/cilk-plus/AN/rank_mismatch3.c: Likewise.
* c-c++-common/cilk-plus/AN/sec_implicit.c: Likewise.
* c-c++-common/cilk-plus/AN/sec_implicit2.c: Likewise.
* c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c: Likewise.
* c-c++-common/cilk-plus/AN/tst_lngth.c: Likewise.
* c-c++-common/cilk-plus/AN/vla.c: Likewise.
* c-c++-common/cilk-plus/AN/an-if.c: Likewise.
* c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Likewise.
* c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Likewise.
* c-c++-common/cilk-plus/AN/comma_exp.c: Likewise.
* c-c++-common/cilk-plus/AN/conditional.c: Likewise.
* c-c++-common/cilk-plus/AN/exec-once.c: Likewise.
* c-c++-common/cilk-plus/AN/exec-once2.c: Likewise.
* c-c++-common/cilk-plus/AN/gather_scatter.c: Likewise.
* c-c++-common/cilk-plus/AN/n-ptr-test.c: Likewise.
* c-c++-common/cilk-plus/AN/side-effects-1.c: Likewise.
* c-c++-common/cilk-plus/AN/test_builtin_return.c: Likewise.
* c-c++-common/cilk-plus/AN/test_sec_limits.c: Likewise.
* gcc.dg/cilk-plus/cilk-plus.exp: New script.

From-SVN: r199389

11 years agore PR fortran/37336 ([F03] Finish derived-type finalization)
Tobias Burnus [Tue, 28 May 2013 18:30:03 +0000 (20:30 +0200)]
re PR fortran/37336 ([F03] Finish derived-type finalization)

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

        PR fortran/37336
        * resolve.c (gfc_resolve_finalizers): Remove not implemented
        * error.

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

        PR fortran/37336
        * gfortran.dg/finalize_11.f90: New.
        * gfortran.dg/finalize_4.f03: Remove dg-error.
        * gfortran.dg/finalize_5.f03: Ditto.
        * gfortran.dg/finalize_6.f03: Ditto.
        * gfortran.dg/finalize_7.f03: Ditto.

From-SVN: r199388

11 years agore PR rtl-optimization/57439 (FAIL: gcc.c-torture/execute/920501-6.c execution, ...
Joern Rennecke [Tue, 28 May 2013 18:04:41 +0000 (18:04 +0000)]
re PR rtl-optimization/57439 (FAIL: gcc.c-torture/execute/920501-6.c execution,  -O1)

        PR rtl-optimization/57439
        * postreload.c (move2add_use_add2_insn): Use gen_lowpart_common.

From-SVN: r199387

11 years agore PR tree-optimization/57337 (416.gamess ICE on x86 after r199048)
Easwaran Raman [Tue, 28 May 2013 17:27:54 +0000 (17:27 +0000)]
re PR tree-optimization/57337 (416.gamess ICE on x86 after r199048)

2013-05-28  Easwaran Raman  <eraman@google.com>

PR tree-optimization/57337
* tree-ssa-reassoc.c (appears_later_in_bb): New function.
(find_insert_point): Correctly identify the insertion point
when two statements with the same UID is compared.

From-SVN: r199385

11 years agotrans-expr.c (gfc_conv_procedure_call): Deallocate polymorphic arrays for allocatable...
Tobias Burnus [Tue, 28 May 2013 15:24:35 +0000 (17:24 +0200)]
trans-expr.c (gfc_conv_procedure_call): Deallocate polymorphic arrays for allocatable intent(out) dummies.

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

        * trans-expr.c (gfc_conv_procedure_call): Deallocate
        polymorphic arrays for allocatable intent(out) dummies.
        (gfc_reset_vptr): New function, moved from trans-stmt.c
        and extended.
        * trans-stmt.c (reset_vptr): Remove.
        (gfc_trans_deallocate): Update calls.
        * trans.h (gfc_reset_vptr): New prototype.

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

        * gfortran.dg/class_array_16.f90: New.

From-SVN: r199383

11 years ago[multiple changes]
Tobias Burnus [Tue, 28 May 2013 15:18:14 +0000 (17:18 +0200)]
[multiple changes]

2013-05-28  Dominique d'Humieres  <dominiq@lps.ens.fr>

        PR fortran/57435
        * module.c (check_for_ambiguous): Avoid null pointer deref.

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

        PR fortran/57435

From-SVN: r199382

11 years agosol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set fs->signal_frame for SIGFPE...
Eric Botcazou [Tue, 28 May 2013 13:52:50 +0000 (13:52 +0000)]
sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.

* config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
* config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.

From-SVN: r199381

11 years agore PR tree-optimization/56787 (Vectorization fails because of CLOBBER statements)
Richard Biener [Tue, 28 May 2013 13:36:25 +0000 (13:36 +0000)]
re PR tree-optimization/56787 (Vectorization fails because of CLOBBER statements)

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

PR tree-optimization/56787
* tree-vect-data-refs.c (vect_analyze_data_refs): Drop clobbers
from the list of data references.
* tree-vect-loop.c (vect_determine_vectorization_factor): Skip
clobbers.
(vect_analyze_loop_operations): Likewise.
(vect_transform_loop): Remove clobbers.

* gcc.dg/vect/pr56787.c: New testcase.

From-SVN: r199380

11 years agotree-cfg.c (verify_expr): Verify that BIT_FIELD_REFs, IMAGPART_EXPRs and REALPART_EXP...
Martin Jambor [Tue, 28 May 2013 13:18:55 +0000 (15:18 +0200)]
tree-cfg.c (verify_expr): Verify that BIT_FIELD_REFs, IMAGPART_EXPRs and REALPART_EXPRs have scalar type.

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

* tree-cfg.c (verify_expr): Verify that BIT_FIELD_REFs, IMAGPART_EXPRs
and REALPART_EXPRs have scalar type.

From-SVN: r199379

11 years agore PR fortran/57217 ([OOP] Accepts invalid TBP overriding - lacking arguments check)
Janus Weil [Tue, 28 May 2013 11:21:44 +0000 (13:21 +0200)]
re PR fortran/57217 ([OOP] Accepts invalid TBP overriding - lacking arguments check)

2013-05-28  Janus Weil  <janus@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

PR fortran/57217
* interface.c (check_dummy_characteristics): Symmetrize type check.

2013-05-28  Janus Weil  <janus@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

PR fortran/57217
* gfortran.dg/typebound_override_4.f90: New.

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r199375

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