1. 31 Aug, 2015 7 commits
  2. 30 Aug, 2015 1 commit
  3. 29 Aug, 2015 9 commits
  4. 28 Aug, 2015 12 commits
    • re PR fortran/53668 (Cray-pointer diagnostic enhancement) · 8b40ca6a
      	PR fortran/53668
      
      	* intrinsic.c (add_functions, add_subroutines): Remove resolution
      	functions for FREE and MALLOC.
      	* intrinsic.h (gfc_resolve_malloc, gfc_resolve_free): Remove.
      	* iresolve.c (gfc_resolve_malloc, gfc_resolve_free): Remove.
      	* trans-intrinsic.c (conv_intrinsic_free,
      	gfc_conv_intrinsic_malloc): New functions.
      
      	* intrinsics/malloc.c: Adapt comments.
      
      From-SVN: r227311
      Francois-Xavier Coudert committed
    • struct-layout-1_generate.c: Simply use exit code for failure. · 9a2b17c9
      	* gcc/testsuite/gcc.dg/compat/struct-layout-1_generate.c: Simply
      	use exit code for failure.
      
      From-SVN: r227310
      Nathan Sidwell committed
    • matrix-1.c: Use plain printf. · c5a0d299
      	* gcc/testsuite/gcc.dg/torture/matrix-1.c: Use plain printf.
      	* gcc/testsuite/gcc.dg/torture/matrix-2.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/matrix-5.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/matrix-6.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/transpose-1.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/transpose-2.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/transpose-3.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/transpose-4.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/transpose-5.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/transpose-6.c: Likewise.
      
      From-SVN: r227309
      Nathan Sidwell committed
    • [PATCH][lto/66752] Fix missed FSM jump thread · 636351f9
      	PR lto/66752
      	* tree-ssa-threadedge.c (simplify_conrol_stmt_condition): If we are
      	unable to find X NE 0 in the tables, return X as the simplified
      	condition.
      	(fsm_find_control_statement_thread_paths): If nodes in NEXT_PATH are
      	in VISISTED_BBS, then return failure.  Else add nodes from NEXT_PATH
      	to VISISTED_BBS.
      	* tree-ssa-threadupdate.c (duplicate_thread_path): Fix up edge flags
      	after removing the control flow statement and unnecessary edges.
      
      	PR lto/66752
      	* gcc.dg/tree-ssa/pr66752-2.c: New test.
      	* gcc.dg/torture/pr66752-1.c: New test
      	* g++.dg/torture/pr66752-2.C: New test.
      
      From-SVN: r227307
      Jeff Law committed
    • Revert: completely_scalarize arrays as well as records · ba60d5c3
      gcc/:
      	Revert:
      	2015-08-27  Alan Lawrence  <alan.lawrence@arm.com>
      		PR tree-optimization/67283
      		* tree-sra.c (type_consists_of_records_p): Rename to...
      		(scalarizable_type_p): ...this, add case for ARRAY_TYPE.
      
      		(completely_scalarize_record): Rename to...
      		(completely_scalarize): ...this, add ARRAY_TYPE case, move some
      		 code to:
      		(scalarize_elem): New.
      
      gcc/testsuite/:
      
      	Revert:
      	2015-08-27  Alan Lawrence  <alan.lawrence@arm.com>
      		* gcc.dg/tree-ssa/sra-15.c: New.
      
      From-SVN: r227303
      Alan Lawrence committed
    • [Patch] Add to the libgfortran/newlib bodge to "detect" ftruncate support in ARM/AArch64/SH · bd459d0b
      	* configure.ac: Auto-detect newlib function support unless we
      	know there are issues when configuring for a host.
      	* configure: Regenerate.
      
      From-SVN: r227301
      James Greenhalgh committed
    • MIPS: Add the lo register to the clobber list in the madd-8.c and msub-8.c testcases. · 51fcc513
      The lo register is not listed in the clobber list in the inline asm statement
      for the madd-8.c and msub-8.c testcases.  This means that when building for the
      n64 ABI GCC is free to use the lo register instead of the stack when 
      saving/restoring the clobbered registers.  Then then means that it decides to 
      use the msub/madd instruction to perform the "x - y * z" operation rather than 
      using mul; addu/subu which the test is looking for.
      
      testsuite/
      	* gcc.target/mips/madd-8.c: Add lo register to clobber list. 
      	* gcc.target/mips/msub-8.c: Ditto.
      
      From-SVN: r227299
      Andrew Bennett committed
    • MAINTAINERS: Add myself. · 3726332a
      2015-08-28  David Sherwood  <david.sherwood@arm.com>
      
      	* MAINTAINERS: Add myself.
      
      From-SVN: r227297
      David Sherwood committed
    • [AArch64] Rename SYMBOL_SMALL_GOTTPREL to SYMBOL_SMALL_TLSIE · 79496620
      2015-08-28  Jiong Wang  <jiong.wang@arm.com>
      
      	* config/aarch64/aarch64-protos.h (aarch64_symbol_context): Rename
      	SYMBOL_SMALL_GOTTPREL to SYMBOL_SMALL_TLSIE.
      	(aarch64_symbol_type): Likewise.
      	* config/aarch64/aarch64.c (aarch64_load_symref_appropriately):
      	Likewise.
      	(aarch64_expand_mov_immediate): Likewise.
      	(aarch64_print_operand): Likewise.
      	(aarch64_classify_tls_symbol): Likewise.
      
      From-SVN: r227294
      Jiong Wang committed
    • cgraphunit.c (symbol_table::compile): Move early debug generation and finish... · 9ba01f82
      2015-08-28  Richard Biener  <rguenther@suse.de>
      
      	* cgraphunit.c (symbol_table::compile): Move early debug generation
      	and finish...
      	(symbol_table::finalize_compilation_unit): ... back here and
      	add a !seen_error () guard.
      
      From-SVN: r227293
      Richard Biener committed
    • re PR libstdc++/67362 (std::regex("((.)", std::regex_constants::basic) throws) · cae4063c
      	PR libstdc++/67362
      	* include/bits/regex_scanner.tcc (_Scanner<>::_M_scan_normal):
      	Always returns ordinary char token if the char isn't
      	considered a special char.
      	* testsuite/28_regex/regression.cc: New test file for collecting
      	regression testcases from, typically, bugzilla.
      
      From-SVN: r227289
      Tim Shen committed
    • Daily bump. · 88df0b57
      From-SVN: r227288
      GCC Administrator committed
  5. 27 Aug, 2015 11 commits
    • compiler: Report unused variables initialized to function literals. · b2810003
          
          Fixes golang/go#12317.
          
          Reviewed-on: https://go-review.googlesource.com/13908
      
      From-SVN: r227285
      Ian Lance Taylor committed
    • compiler: Allow multiple blank label definitions. · 26343eaf
          
          Fixes golang/go#12316.
          
          Reviewed-on: https://go-review.googlesource.com/13907
      
      From-SVN: r227284
      Ian Lance Taylor committed
    • target-supports.exp (check-effective_target_vect_double): Enable for Power… · f6a665d3
      target-supports.exp (check-effective_target_vect_double): Enable for Power targets with VSX hardware available.
      
      2015-08-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* lib/target-supports.exp (check-effective_target_vect_double):
      	Enable for Power targets with VSX hardware available.
      	* gfortran.dg/vect/O3-pr49957.f: Replace vect_no_align with
      	vect_no_align && { ! vect_hw_misalign }.
      
      From-SVN: r227283
      Bill Schmidt committed
    • fix compile without ISL · 124663e4
      	* toplev.c (process_options): Do not use flag_loop_block,
      	flag_loop_interchange, and flag_loop_strip_mine.  Add check for
      	flag_loop_optimize_isl.
      
      From-SVN: r227282
      Sebastian Pop committed
    • * MAINTAINERS: Add myself. · 15480aaf
      From-SVN: r227279
      Patrick Marlier committed
    • remove -floop-* flags · d6bb5ccf
      2015-08-27  Sebastian Pop  <s.pop@samsung.com>
      
      	* Makefile.in (OBJS): Remove graphite-blocking.o and
      	graphite-interchange.o.
      	* common.opt (floop-strip-mine, floop-interchange, floop-block):
      	Alias of floop-nest-optimize.
      	* doc/invoke.texi (floop-strip-mine, floop-interchange, floop-block):
      	Document as alias of -floop-nest-optimize.
      	* graphite-blocking.c: Remove.
      	* graphite-interchange.c: Remove.
      	* graphite-optimize-isl.c: Include dumpfile.h.
      	(getScheduleForBand): Add dump for tiled loops.  Use
      	PARAM_LOOP_BLOCK_TILE_SIZE instead of hard coded constant.
      	* graphite-poly.c (scop_max_loop_depth): Remove.
      	(print_scattering_function_1): Remove.
      	(print_scattering_function): Remove.
      	(print_scattering_functions): Remove.
      	(debug_scattering_function): Remove.
      	(debug_scattering_functions): Remove.
      	(apply_poly_transforms): Remove use of flag_loop_block,
      	flag_loop_strip_mine, and flag_loop_interchange.
      	(new_poly_bb): Remove use of PBB_TRANSFORMED, PBB_SAVED, and
      	PBB_ORIGINAL.
      	(print_pdr_access_layout): Remove.
      	(print_pdr): Print ISL representation.
      	(new_scop): Remove use of SCOP_ORIGINAL_SCHEDULE,
      	SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
      	(free_scop): Same.
      	(openscop_print_pbb_domain): Remove.
      	(print_pbb): Remove call to print_scattering_function.
      	(openscop_print_scop_context): Remove.
      	(print_scop_context): Do not print matrices anymore.
      	(print_scop): Do not print SCOP_ORIGINAL_SCHEDULE and
      	SCOP_TRANSFORMED_SCHEDULE.
      	(print_isl_set): Add printing of a new line.
      	(print_isl_map): Same.
      	(print_isl_aff): Same.
      	(print_isl_constraint): Same.
      	(loop_to_lst): Remove.
      	(scop_to_lst): Remove.
      	(lst_indent_to): Remove.
      	(print_lst): Remove.
      	(debug_lst): Remove.
      	(dot_lst_1): Remove.
      	(dot_lst): Remove.
      	(reverse_loop_at_level): Remove.
      	(reverse_loop_for_pbbs): Remove.
      	* graphite-poly.h (pdr_dim_iter_domain): Remove.
      	(pdr_nb_params): Remove.
      	(pdr_alias_set_dim): Remove.
      	(pdr_subscript_dim): Remove.
      	(pdr_iterator_dim): Remove.
      	(pdr_parameter_dim): Remove.
      	(same_pdr_p): Remove.
      	(struct poly_scattering): Remove.
      	(struct poly_bb): Remove _original, _transformed, _saved.
      	(PBB_DOMAIN, PBB_ORIGINAL, PBB_ORIGINAL_SCATTERING): Remove.
      	(PBB_TRANSFORMED, PBB_TRANSFORMED_SCATTERING, PBB_SAVED): Remove.
      	(PBB_NB_LOCAL_VARIABLES): Remove.
      	(PBB_NB_SCATTERING_TRANSFORM): Remove.
      	(schedule_to_scattering): Remove.
      	(number_of_write_pdrs): Remove.
      	(pbb_dim_iter_domain): Remove.
      	(pbb_nb_params): Remove.
      	(pbb_nb_scattering_orig): Remove.
      	(pbb_nb_scattering_transform): Remove.
      	(pbb_nb_dynamic_scattering_transform): Remove.
      	(pbb_nb_local_vars): Remove.
      	(pbb_iterator_dim): Remove.
      	(pbb_parameter_dim): Remove.
      	(psco_scattering_dim): Remove.
      	(psct_scattering_dim): Remove.
      	(psct_local_var_dim): Remove.
      	(psco_iterator_dim): Remove.
      	(psct_iterator_dim): Remove.
      	(psco_parameter_dim): Remove.
      	(psct_parameter_dim): Remove.
      	(psct_dynamic_dim): Remove.
      	(psct_static_dim): Remove.
      	(psct_add_local_variable): Remove.
      	(new_lst_loop): Remove.
      	(new_lst_stmt): Remove.
      	(free_lst): Remove.
      	(copy_lst): Remove.
      	(lst_add_loop_under_loop): Remove.
      	(lst_depth): Remove.
      	(lst_dewey_number): Remove.
      	(lst_dewey_number_at_depth): Remove.
      	(lst_pred): Remove.
      	(lst_succ): Remove.
      	(lst_find_pbb): Remove.
      	(find_lst_loop): Remove.
      	(lst_find_first_pbb): Remove.
      	(lst_empty_p): Remove.
      	(lst_find_last_pbb): Remove.
      	(lst_contains_p): Remove.
      	(lst_contains_pbb): Remove.
      	(lst_create_nest): Remove.
      	(lst_remove_from_sequence): Remove.
      	(lst_remove_loop_and_inline_stmts_in_loop_father): Remove.
      	(lst_niter_for_loop): Remove.
      	(pbb_update_scattering): Remove.
      	(lst_update_scattering_under): Remove.
      	(lst_update_scattering): Remove.
      	(lst_insert_in_sequence): Remove.
      	(lst_replace): Remove.
      	(lst_substitute_3): Remove.
      	(lst_distribute_lst): Remove.
      	(lst_remove_all_before_including_pbb): Remove.
      	(lst_remove_all_before_excluding_pbb): Remove.
      	(struct scop): Remove original_schedule, transformed_schedule, and
      	saved_schedule.
      	(SCOP_ORIGINAL_SCHEDULE, SCOP_TRANSFORMED_SCHEDULE): Remove.
      	(SCOP_SAVED_SCHEDULE): Remove.
      	(poly_scattering_new): Remove.
      	(poly_scattering_free): Remove.
      	(poly_scattering_copy): Remove.
      	(store_scattering_pbb): Remove.
      	(store_lst_schedule): Remove.
      	(restore_lst_schedule): Remove.
      	(store_scattering): Remove.
      	(restore_scattering_pbb): Remove.
      	(restore_scattering): Remove.
      	* graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons):
      	Remove scattering_dimensions.  Do not use pbb_dim_iter_domain:
      	compute the scattering polyhedron dimension from the dimension of
      	pbb->domain.
      	(build_scop_scattering): Update call to
      	build_pbb_scattering_polyhedrons.
      	(build_poly_scop): Remove call to scop_to_lst.
      	* graphite.c (graphite_transform_loops): Add call to print_scop.
      	(gate_graphite_transforms): Remove use of flag_loop_block,
      	flag_loop_interchange, and flag_loop_strip_mine.
      
      testsuite/
      
      	* gcc.dg/graphite/graphite.exp (interchange_files, block_files):
      	Replaced by opt_files, compile with -floop-nest-optimize.
      	* g++.dg/graphite/graphite.exp: Same.
      	* gfortran.dg/graphite/graphite.exp: Same.
      	* gcc.dg/graphite/block-0.c: Adjust pattern.
      	* gcc.dg/graphite/block-1.c: Same.
      	* gcc.dg/graphite/block-3.c: Same.
      	* gcc.dg/graphite/block-4.c: Same.
      	* gcc.dg/graphite/block-5.c: Same.
      	* gcc.dg/graphite/block-6.c: Same.
      	* gcc.dg/graphite/block-7.c: Same.
      	* gcc.dg/graphite/block-8.c: Same.
      	* gcc.dg/graphite/block-pr47654.c: Same.
      	* gcc.dg/graphite/interchange-0.c: Same.
      	* gcc.dg/graphite/interchange-1.c: Same.
      	* gcc.dg/graphite/interchange-10.c: Same.
      	* gcc.dg/graphite/interchange-11.c: Same.
      	* gcc.dg/graphite/interchange-12.c: Same.
      	* gcc.dg/graphite/interchange-13.c: Same.
      	* gcc.dg/graphite/interchange-14.c: Same.
      	* gcc.dg/graphite/interchange-15.c: Same.
      	* gcc.dg/graphite/interchange-3.c: Same.
      	* gcc.dg/graphite/interchange-4.c: Same.
      	* gcc.dg/graphite/interchange-5.c: Same.
      	* gcc.dg/graphite/interchange-6.c: Same.
      	* gcc.dg/graphite/interchange-7.c: Same.
      	* gcc.dg/graphite/interchange-8.c: Same.
      	* gcc.dg/graphite/interchange-9.c: Same.
      	* gcc.dg/graphite/interchange-mvt.c: Same.
      	* gcc.dg/graphite/pr37485.c: Same.
      	* gcc.dg/graphite/uns-block-1.c: Same.
      	* gcc.dg/graphite/uns-interchange-12.c: Same.
      	* gcc.dg/graphite/uns-interchange-14.c: Same.
      	* gcc.dg/graphite/uns-interchange-15.c: Same.
      	* gcc.dg/graphite/uns-interchange-9.c: Same.
      	* gcc.dg/graphite/uns-interchange-mvt.c: Same.
      	* gfortran.dg/graphite/interchange-3.f90: Same.
      
      From-SVN: r227277
      Sebastian Pop committed
    • compiler: Don't record dependencies of invalid redefinitions. · 31da952a
          
          The gofrontend would crash when trying to find the initialization
          order of a variable list where one of the listed variables was an
          invalid redefinition of another in a call statement.  This patch
          fixes initialization from call statements to consider invalid
          redefinitions before recording dependency information.
          
          Fixes golang/go#11543.
          
          Reviewed-on: https://go-review.googlesource.com/13895
      
      From-SVN: r227276
      Ian Lance Taylor committed
    • remove -floop-unroll-and-jam · a5e5ea0c
      	* common.opt (floop-unroll-and-jam): Make alias of floop-nest-optimize.
      	* doc/invoke.texi (-floop-unroll-and-jam): Document as alias of
      	-floop-nest-optimize.
      	* graphite-isl-ast-to-gimple.c (generate_luj_sepclass_opt): Remove.
      	(generate_luj_sepclass): Remove.
      	(generate_luj_options): Remove.
      	(set_options): Remove opt_luj.
      	(scop_to_isl_ast): Remove opt_luj.
      	* graphite-optimize-isl.c (getScheduleForBand): Remove check for
      	flag_loop_unroll_jam.
      	(getPrevectorMap_full): Remove.
      	(getScheduleForBandList): Remove map_sepcl.
      	(getScheduleMap): Same.
      	(apply_schedule_map_to_scop): Remove sepcl.
      	(optimize_isl): Same.
      	* graphite-poly.c (apply_poly_transforms): Remove check for
      	flag_loop_unroll_jam.
      	(new_poly_bb): Remove map_sepclass.
      	* graphite-poly.h (struct poly_bb): Same.
      	* graphite.c (gate_graphite_transforms): Remove flag_loop_unroll_jam.
      	* params.def (PARAM_LOOP_UNROLL_JAM_SIZE)
      	(PARAM_LOOP_UNROLL_JAM_DEPTH): Remove.
      	* toplev.c (process_options): Remove flag_loop_unroll_jam.
      
      From-SVN: r227275
      Sebastian Pop committed
    • re PR libstdc++/67374 (std::cbegin can't call valarray range access functions) · e994d230
      	PR libstdc++/67374
      	* include/bits/range_access.h (valarray, begin, end): Declare.
      	* testsuite/26_numerics/valarray/range_access.cc: Test const
      	overloads.
      	* testsuite/26_numerics/valarray/range_access2.cc: New.
      
      From-SVN: r227274
      Jonathan Wakely committed
    • re PR target/67317 ([x86] Silly code generation for _addcarry_u32/_addcarry_u64) · a443ee6e
      	PR target/67317
      	* config/i386/i386.md (*add<mode>3_cc): Remove insn pattern.
      	(addqi3_cc): Ditto.
      	(UNSPEC_ADD_CARRY): Remove.
      	(addqi3_cconly_overflow): New expander.
      	(*add<dwi>3_doubleword): Split to add<mode>3_cconly_overflow.
      	Adjust for changed add<mode>3_carry.
      	(*neg<dwi>2_doubleword): Adjust for changed add<mode>3_carry.
      	(*sub<dwi>3_doubleword): Adjust for changed sub<mode>3_carry.
      	(<plusminus_insn><mode>3_carry): Remove expander.
      	(*<plusminus_insn><mode>3_carry): Split insn pattern to
      	add<mode>3_carry and sub<mode>3_carry.
      	(plusminus_carry_mnemonic): Remove code attribute.
      	(add<mode>3_carry): Canonicalize insn pattern.
      	(*addsi3_carry_zext): Ditto.
      	(sub<mode>3_carry): Ditto.
      	(*subsi3_carry_zext): Ditto.
      	(adcx<mode>3): Remove insn pattern.
      	(addcarry<mode>): New insn pattern.
      	(subborrow<mode>): Ditto.
      	* config/i386/i386.c (ix86_expand_strlensi_unroll_1): Use
      	gen_addqi3_cconly_overflow instead of gen_addqi3_cc.
      	(ix86_expand_builtin) <case IX86_BUILTIN_SBB32,
      	case IX86_BUILTIN_SBB64, case IX86_BUILTIN_ADDCARRY32,
      	case IX86_BUILTIN_ADDCARRY64>: Use CODE_FOR_subborrowsi,
      	CODE_FOR_subborrowdi, CODE_FOR_addcarrysi and CODE_FOR_addcarrydi.
      	Rewrite expander to not clobber carry flag chains.
      
      testsuite/ChangeLog:
      
      	PR target/67317
      	* gcc.target/i386/pr67317-1.c: New test.
      	* gcc.target/i386/pr67317-2.c: Ditto.
      	* gcc.target/i386/pr67317-3.c: Ditto.
      	* gcc.target/i386/pr67317-4.c: Ditto.
      	* gcc.target/i386/adx-addcarryx32-1.c: Also scan for adcl.
      	* gcc.target/i386/adx-addcarryx32-2.c: Also scan for adcq.
      
      From-SVN: r227271
      Uros Bizjak committed
    • vector.md (vec_shr_<mode>): Fix to do a shift instead of a rotate. · 2b6fb4aa
      	* config/rs6000/vector.md (vec_shr_<mode>): Fix to do a shift
      	instead of a rotate.
      
      	* gcc.target/powerpc/vec-shr.c: New.
      
      From-SVN: r227270
      Pat Haugen committed