1. 26 Jun, 2018 21 commits
    • tree-inline.c (remap_location): New function extracted from... · 053f9fed
      	* tree-inline.c (remap_location): New function extracted from...
      	(copy_edges_for_bb): Add ID parameter.  Remap goto_locus.
      	(copy_phis_for_bb): ...here.  Call remap_location.
      	(copy_cfg_body): Adjust call to copy_edges_for_bb.
      
      From-SVN: r262165
      Eric Botcazou committed
    • sample-2.cc: Add TLS DejaGNU directives. · 18338e9e
              * testsuite/experimental/algorithm/sample-2.cc: Add TLS DejaGNU
              directives.
              * testsuite/experimental/algorithm/shuffle.cc: Likewise.
      
      From-SVN: r262163
      David Edelsohn committed
    • builtins-1.c: Correct a comment. · 5f31555c
      gcc/testsuite/ChangeLog:
      
      2018-06-26  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* gcc.target/powerpc/builtins-1.c: Correct a comment.
      
      From-SVN: r262162
      Kelvin Nilsen committed
    • rs6000-string.c (expand_block_clear): Don't use unaligned vsx for 16B memset. · 31369f5a
      2018-06-26  Aaron Sawdey  <acsawdey@linux.ibm.com>
      
      	* config/rs6000/rs6000-string.c (expand_block_clear): Don't use
      	unaligned vsx for 16B memset.
      
      From-SVN: r262158
      Aaron Sawdey committed
    • I typoed the PR numnber, correct is: · 12169ac7
      	PR target/86285
      	* config/rs6000/rs6000.c (rs6000_init_builtins): Do not set
      	ieee128_float_type_node to long_double_type_node unless
      	TARGET_LONG_DOUBLE_128 is set.
      
      From-SVN: r262156
      Segher Boessenkool committed
    • fold-vec-neg-int.p8.c: Specify powerpc_p8vector_ok requirement for this test. · d5e545a7
      
      [testsuite]
      
      2018-06-12  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-neg-int.p8.c: Specify powerpc_p8vector_ok
      	requirement for this test.
      	* gcc.target/powerpc/fold-vec-neg-int.c: Specify powerpc_p8vector_ok
      	requirement, and -mpower8-vector compile option.
      
      From-SVN: r262153
      Will Schmidt committed
    • rs6000: Set up ieee128_float_type_node correctly (PR82625) · 54647e7b
      We shouldn't init __ieee128 to be the same as long double if the
      latter is not even a 128-bit type.
      
      This also reorders the nearby __ibm128 code so both types use similar
      logic.
      
      
      	PR target/82625
      	* config/rs6000/rs6000.c (rs6000_init_builtins): Do not set
      	ieee128_float_type_node to long_double_type_node unless
      	TARGET_LONG_DOUBLE_128 is set.
      
      From-SVN: r262152
      Segher Boessenkool committed
    • Introduce dump_location_t · 4f5b9c80
      gcc/ChangeLog:
      	* cfgloop.c (get_loop_location): Convert return type from
      	location_t to dump_user_location_t, replacing INSN_LOCATION lookups
      	by implicit construction from rtx_insn *, and using
      	dump_user_location_t::from_function_decl for the fallback case.
      	* cfgloop.h (get_loop_location): Convert return type from
      	location_t to dump_user_location_t.
      	* cgraphunit.c (walk_polymorphic_call_targets): Update call to
      	dump_printf_loc to pass in a dump_location_t rather than a
      	location_t, via the gimple stmt.
      	* coverage.c (get_coverage_counts): Update calls to
      	dump_printf_loc to pass in dump_location_t rather than a
      	location_t.
      	* doc/optinfo.texi (Dump types): Convert example of
      	dump_printf_loc from taking "locus" to taking "insn".  Update
      	description of the "_loc" calls to cover dump_location_t.
      	* dumpfile.c: Include "backend.h", "gimple.h", "rtl.h", and
      	"selftest.h".
      	(dump_user_location_t::dump_user_location_t): New constructors,
      	from gimple *stmt and rtx_insn *.
      	(dump_user_location_t::from_function_decl): New function.
      	(dump_loc): Make static.
      	(dump_gimple_stmt_loc): Convert param "loc" from location_t to
      	const dump_location_t &.
      	(dump_generic_expr_loc): Delete.
      	(dump_printf_loc): Convert param "loc" from location_t to
      	const dump_location_t &.
      	(selftest::test_impl_location): New function.
      	(selftest::dumpfile_c_tests): New function.
      	* dumpfile.h: Include "profile-count.h".
      	(class dump_user_location_t): New class.
      	(struct dump_impl_location_t): New struct.
      	(class dump_location_t): New class.
      	(dump_printf_loc): Convert 2nd param from source_location to
      	const dump_location_t &.
      	(dump_generic_expr_loc): Delete.
      	(dump_gimple_stmt_loc): Convert 2nd param from source_location to
      	const dump_location_t &.
      	* gimple-fold.c (fold_gimple_assign): Update call to
      	dump_printf_loc to pass in a dump_location_t rather than a
      	location_t, via the gimple stmt.
      	(gimple_fold_call): Likewise.
      	* gimple-loop-interchange.cc
      	(loop_cand::analyze_iloop_reduction_var): Update for change to
      	check_reduction_path.
      	(tree_loop_interchange::interchange): Update for change to
      	find_loop_location.
      	* graphite-isl-ast-to-gimple.c (scop_to_isl_ast): Update for
      	change in return-type of find_loop_location.
      	(graphite_regenerate_ast_isl): Likewise.
      	* graphite-optimize-isl.c (optimize_isl): Likewise.
      	* graphite.c (graphite_transform_loops): Likewise.
      	* ipa-devirt.c (ipa_devirt): Update call to dump_printf_loc to
      	pass in a dump_location_t rather than a location_t, via the
      	gimple stmt.
      	* ipa-prop.c (ipa_make_edge_direct_to_target): Likewise.
      	* ipa.c (walk_polymorphic_call_targets): Likewise.
      	* loop-unroll.c (report_unroll): Convert "locus" param from
      	location_t to dump_location_t.
      	(decide_unrolling): Update for change to get_loop_location's
      	return type.
      	* omp-grid.c (struct grid_prop): Convert field "target_loc" from
      	location_t to dump_user_location_t.
      	(grid_find_single_omp_among_assignments_1): Updates calls to
      	dump_printf_loc to pass in a dump_location_t rather than a
      	location_t, via the gimple stmt.
      	(grid_parallel_clauses_gridifiable): Convert "tloc" from
      	location_t to dump_location_t.  Updates calls to dump_printf_loc
      	to pass in a dump_location_t rather than a location_t, via the
      	gimple stmt.
      	(grid_inner_loop_gridifiable_p): Likewise.
      	(grid_dist_follows_simple_pattern): Likewise.
      	(grid_gfor_follows_tiling_pattern): Likewise.
      	(grid_target_follows_gridifiable_pattern): Likewise.
      	(grid_attempt_target_gridification): Convert initialization
      	of local "grid" from memset to zero-initialization; FIXME: does
      	this require C++11?  Update call to dump_printf_loc to pass in a
      	optinfo_location rather than a location_t, via the gimple stmt.
      	* profile.c (read_profile_edge_counts): Updates call to
      	dump_printf_loc to pass in a dump_location_t rather than a
      	location_t
      	(compute_branch_probabilities): Likewise.
      	* selftest-run-tests.c (selftest::run_tests): Call
      	dumpfile_c_tests.
      	* selftest.h (dumpfile_c_tests): New decl.
      	* tree-loop-distribution.c (pass_loop_distribution::execute):
      	Update for change in return type of find_loop_location.
      	* tree-parloops.c (parallelize_loops): Likewise.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Convert
      	"locus" from location_t to dump_user_location_t.
      	(canonicalize_loop_induction_variables): Likewise.
      	* tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize_loop): Update
      	for change in return type of find_loop_location.
      	* tree-ssa-loop-niter.c (number_of_iterations_exit): Update call
      	to dump_printf_loc to pass in a dump_location_t rather than a
      	location_t, via the stmt.
      	* tree-ssa-sccvn.c (eliminate_dom_walker::before_dom_children):
      	Likewise.
      	* tree-vect-loop-manip.c (find_loop_location): Convert return
      	type from source_location to dump_user_location_t.
      	(vect_do_peeling): Update for above change.
      	(vect_loop_versioning): Update for change in type of
      	vect_location.
      	* tree-vect-loop.c (check_reduction_path): Convert "loc" param
      	from location_t to dump_user_location_t.
      	(vect_estimate_min_profitable_iters): Update for change in type
      	of vect_location.
      	* tree-vect-slp.c (vect_print_slp_tree): Convert param "loc" from
      	location_t to dump_location_t.
      	(vect_slp_bb): Update for change in type of vect_location.
      	* tree-vectorizer.c (vect_location): Convert from source_location
      	to dump_user_location_t.
      	(try_vectorize_loop_1): Update for change in vect_location's type.
      	(vectorize_loops): Likewise.
      	(increase_alignment): Likewise.
      	* tree-vectorizer.h (vect_location): Convert from source_location
      	to dump_user_location_t.
      	(find_loop_location): Convert return type from source_location to
      	dump_user_location_t.
      	(check_reduction_path): Convert 1st param from location_t to
      	dump_user_location_t.
      	* value-prof.c (check_counter): Update call to dump_printf_loc to
      	pass in a dump_user_location_t rather than a location_t; update
      	call to error_at for change in type of "locus".
      	(check_ic_target): Update call to dump_printf_loc to
      	pass in a dump_user_location_t rather than a location_t, via the
      	call_stmt.
      
      From-SVN: r262149
      David Malcolm committed
    • Add missing noexcept on definition to match declaration · 3da2f26c
      	* include/bits/regex.tcc (regex_iterator::operator==): Add missing
      	noexcept.
      
      From-SVN: r262146
      Jonathan Wakely committed
    • S/390: Fix mtune default. · 4723f0fb
      When building with --with-tune=zEC12 and calling the resulting gcc
      with --march=z13 (no extra -mtune), the binary would unexpectedly be compiled
      with -march=z13 -mtune=zEC12.  This patch avoids using the default tune
      parameter if -march is specified as argument but the user can still
      explicitly state -march=z13 -mtune=zEC12.
      
      gcc/ChangeLog:
      
      2018-06-26  Robin Dapp  <rdapp@linux.vnet.ibm.com>
      
      	* config/s390/s390.h (enum processor_flags): Do not use
      	default tune parameter when -march was specified.
      
      From-SVN: r262143
      Robin Dapp committed
    • re PR target/86314 (GCC 7.x and 8.x zero out "eax" before using "rax" in "lock bts") · d37a91e5
      	PR target/86314
      	* config/i386/i386.md (setcc + movzbl to xor + setcc peephole2s):
      	Check reg_overlap_mentioned_p in addition to reg_set_p with the same
      	operands.
      
      	* gcc.dg/pr86314.c: New test.
      
      From-SVN: r262141
      Jakub Jelinek committed
    • re PR c++/86291 (OpenMP incorrect for-loop collapsing with iterators and at least 5 nested loops) · f0391511
      	PR c++/86291
      	* parser.c (cp_parser_omp_for_loop_init): Change for_block argument
      	type from vec<tree, va_gc> * to vec<tree, va_gc> *&.
      
      	* testsuite/libgomp.c++/pr86291.C: New test.
      
      From-SVN: r262137
      Jakub Jelinek committed
    • re PR debug/86257 (Program compiled with fPIC crashes while stepping over… · 2a73b8e7
      re PR debug/86257 (Program compiled with fPIC crashes while stepping over thread-local variable GDB)
      
      	PR debug/86257
      	* gcc.target/i386/pr86257.c: Add -mtls-dialect=gnu to dg-options.
      
      From-SVN: r262136
      Jakub Jelinek committed
    • Require 64-bit in gcc.target/i386/pr86257.c · 2a40ece6
      	* gcc.target/i386/pr86257.c: Require 64-bit.
      
      From-SVN: r262135
      Rainer Orth committed
    • Require IBM1047 support in g++.dg/pr86082.C · ce9407ad
      	* g++.dg/pr86082.C: Require IBM1047 support.
      
      From-SVN: r262134
      Rainer Orth committed
    • Add myself to MAINTAINERS file · 71d40114
      From-SVN: r262133
      Rasmus Villemoes committed
    • re PR tree-optimization/86287 (AddressSanitizer: heap-use-after-free on bootstrap with -O3) · 9ae91886
      2018-06-26  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/86287
      	PR bootstrap/86316
      	* tree-vect-loop.c (vect_transform_loop_stmt): Fix read-after-free.
      	(vect_analyze_loop): Initialize n_stmts.
      
      From-SVN: r262132
      Richard Biener committed
    • re PR ipa/86271 (ICE due to size mismatch when inlining) · 7d0c1352
      2018-06-26  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/86271
      	* fold-const.c (fold_convertible_p): Pointer extension
      	isn't valid.
      
      	* gcc.dg/pr86271.c: New testcase.
      
      From-SVN: r262131
      Richard Biener committed
    • [PR86064] split single cross-partition range with nonzero locviews · 27b1bf1e
      We didn't split cross-partition ranges in loclists to output a
      whole-function location expression, but with nonzero locviews, we
      force loclists, and then we have to split to avoid cross-partition
      list entries.
      
      for  gcc/ChangeLog
      
      	PR debug/86064
      	* dwarf2out.c (loc_list_has_views): Adjust comments.
      	(dw_loc_list): Split single cross-partition range with
      	nonzero locview.
      
      for  gcc/testsuite/ChangeLog
      
      	PR debug/86064
      	* gcc.dg/pr86064.c: New.
      
      From-SVN: r262130
      Alexandre Oliva committed
    • * lib/target-supports.exp · d54ca450
      	(check_effective_target_logical_op_short_circuit): Add v850.
      
      From-SVN: r262129
      Jeff Law committed
    • Daily bump. · fa614da6
      From-SVN: r262127
      GCC Administrator committed
  2. 25 Jun, 2018 19 commits