1. 29 May, 2013 9 commits
  2. 28 May, 2013 19 commits
    • Update the ChangeLog to fix the typo. · 04960246
      From-SVN: r199394
      Dehao Chen committed
    • mips-cpus.def (mips32r2): Change processor type. · 7df36117
      2013-05-28  Steve Ellcey  <sellcey@mips.com>
      
      	* config/mips/mips-cpus.def (mips32r2): Change processor type.
      
      From-SVN: r199393
      Steve Ellcey committed
    • compatibility-chrono.cc (steady_clock::now()): If !_GLIBCXX_USE_GETTIMEOFDAY… · 8b70770d
      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
      Jonathan Wakely committed
    • Implemented Cilk Plus Array Notation for C Compiler. · 36536d79
      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
      Balaji V. Iyer committed
    • re PR fortran/37336 ([F03] Finish derived-type finalization) · 6d2bee95
      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
      Tobias Burnus committed
    • re PR rtl-optimization/57439 (FAIL: gcc.c-torture/execute/920501-6.c execution, -O1) · b49eefa5
              PR rtl-optimization/57439
              * postreload.c (move2add_use_add2_insn): Use gen_lowpart_common.
      
      From-SVN: r199387
      Joern Rennecke committed
    • re PR tree-optimization/57337 (416.gamess ICE on x86 after r199048) · 9daf6dbb
      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
      Easwaran Raman committed
    • trans-expr.c (gfc_conv_procedure_call): Deallocate polymorphic arrays for… · 4fb5478c
      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
      Tobias Burnus committed
    • [multiple changes] · 4fdf9c1e
      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
      Tobias Burnus committed
    • sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set fs->signal_frame for… · 0ba045df
      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
      Eric Botcazou committed
    • re PR tree-optimization/56787 (Vectorization fails because of CLOBBER statements) · fbd7e877
      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
      Richard Biener committed
    • tree-cfg.c (verify_expr): Verify that BIT_FIELD_REFs, IMAGPART_EXPRs and… · bbba1117
      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
      Martin Jambor committed
    • re PR fortran/57217 ([OOP] Accepts invalid TBP overriding - lacking arguments check) · 2265988c
      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
      Janus Weil committed
    • re PR tree-optimization/57411 (ICE: verify_ssa failed: definition in block 4… · bd388c2a
      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
      Richard Biener committed
    • builtin-bswap-8.c: Compile at -O2. · 95f803bd
      	* gcc.dg/builtin-bswap-8.c: Compile at -O2.
      	* gcc.dg/builtin-bswap-9.c: Likewise.
      
      From-SVN: r199372
      Eric Botcazou committed
    • sparc.c (sparc_expand_vec_perm_bmask): Use %g0 as destination register for bmasksi_vis. · 2f56a311
      	* 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
      Eric Botcazou committed
    • Regenerate Solaris/SPARCV9 baseline · 388c13d6
      	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
      	Regenerate.
      
      From-SVN: r199368
      Rainer Orth committed
    • invoke.texi (SPARC Options): Document -mfix-ut699. · 5c3eacbb
      	* 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
      Eric Botcazou committed
    • Daily bump. · eb9b2285
      From-SVN: r199365
      GCC Administrator committed
  3. 27 May, 2013 9 commits
    • re PR middle-end/57412 (ICE: in verify_loop_structure, at cfgloop.c:1647: loop… · a1756c0a
      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
      Richard Biener committed
    • re PR fortran/50405 (allocation LOOP or SIGSEGV) · 9281625b
      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
      Bud Davis committed
    • re PR tree-optimization/57343 (wrong code on x86_64-linux at -Os and above) · 5a892248
      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
      Richard Biener committed
    • revert: re PR rtl-optimization/57381 (array of volatile pointers hangs gcc) · d1de852b
      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
      Richard Biener committed
    • expr.c (gfc_build_intrinsic_call): Make symbol as · 9606f3c9
      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
      Tobias Burnus committed
    • re PR rtl-optimization/56833 (Valid register is over written by postreload pass) · 7894bc6b
              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
      Joern Rennecke committed
    • re PR fortran/57423 (Incorrect keyword argument names in Fortran OpenMP… · 4fed6b25
      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
      Tobias Burnus committed
    • re PR tree-optimization/57396 (Wrong code with -fpredictive-commoning in Fortran double-loop) · b03be25f
      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
      Richard Biener committed
    • Daily bump. · f631c266
      From-SVN: r199348
      GCC Administrator committed
  4. 26 May, 2013 3 commits