1. 07 Oct, 2017 5 commits
  2. 06 Oct, 2017 25 commits
    • re PR c++/66690 (error: use of ‘X’ before deduction of ‘auto’) · 58ebb59b
      2017-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/66690
      	* g++.dg/cpp1y/pr66690.C: New.
      
      From-SVN: r253502
      Paolo Carlini committed
    • 2017-10-06 Paolo Carlini <paolo.carlini@oracle.com> · df780484
      	* Fix last ChangeLog entry.
      
      From-SVN: r253498
      Paolo Carlini committed
    • re PR c++/47791 (finish function is using literal value instead of a #defined one) · 90e3c064
      2017-10-06  Paolo Carlini  <paolo.carlini@oracle>
      
      	PR c++/47791
      	* decl.c (finish_function): Take a bool intead of an int; adjust.
      	* cp-tree.h (finish_function): Adjust declaration.
      	* decl2.c (generate_tls_wrapper, finish_objects,
      	finish_static_storage_duration_function): Adjust calls.
      	* lambda.c (maybe_add_lambda_conv_op, finish_lambda_function):
      	Likewise.
      	* method.c (synthesize_method): Likewise.
      	* optimize.c (maybe_thunk_body, maybe_clone_body): Likewise.
      	* pt.c (instantiate_decl): Likewise.
      	* parser.c (cp_parser_function_definition_after_declarator,
      	cp_parser_late_parsing_for_member, cp_parser_omp_declare_reduction):
      	Likewise.
      	(cp_parser_ctor_initializer_opt,
      	cp_parser_ctor_initializer_opt_and_function_body,
      	cp_parser_function_try_block,
      	cp_parser_function_definition_after_declarator,
      	cp_parser_function_transaction): Return void; adjust declarations.
      
      From-SVN: r253497
      Paolo Carlini committed
    • [PR c++/82424] Dont convert dependent types · 9db84ece
      https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00385.html
      	cp/
      	PR c++/82424
      	* name-lookup.c (check_local_shadow): Don't try and convert
      	dependent types.
      
      	testsuite/
      	PR c++/82424
      	* g++.dg/warn/pr82424.C: New.
      
      From-SVN: r253496
      Nathan Sidwell committed
    • re PR c++/82299 (-Wuseless-cast errors on typed enums used in member data initializers in c++1z) · 7260f6f7
      	PR c++/82299
      	* decl.c (reshape_init): Suppress warn_useless_cast for direct enum
      	init.
      	* typeck.c (convert_for_assignment): Likewise.
      
      	* g++.dg/cpp0x/pr82299.C: New test.
      
      From-SVN: r253495
      Jakub Jelinek committed
    • P0704R1 - fixing const-qualified pointers to members · 681f18d1
      	P0704R1 - fixing const-qualified pointers to members
      	* typeck2.c (build_m_component_ref): For -std=c++2a allow
      	pointer to const & qualified method on rvalue.
      
      	* g++.dg/cpp2a/ptrmem1.C: New test.
      
      From-SVN: r253494
      Jakub Jelinek committed
    • [C++ PATCH] hash-table for extern-c fns. · 9bc3f420
      https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00376.html
      	Use hash_table for extern "C" names
      	* name-lookup.c (extern_c_fns): Use hash_table.
      	(check_extern_c_conflict): Adjust.
      	(c_linkage_bindings): Adjust.
      
      From-SVN: r253493
      Nathan Sidwell committed
    • Add sanopt support for UBSAN_PTR. · 513d5564
      2017-10-06  Martin Liska  <mliska@suse.cz>
      
      	* sanopt.c (struct sanopt_tree_triplet_hash): Remove inline
      	keyword for member functions.
      	(struct sanopt_tree_couple): New struct.
      	(struct sanopt_tree_couple_hash): New function.
      	(struct sanopt_ctx): Add new hash_map.
      	(has_dominating_ubsan_ptr_check): New function.
      	(record_ubsan_ptr_check_stmt): Likewise.
      	(maybe_optimize_ubsan_ptr_ifn): Likewise.
      	(sanopt_optimize_walker): Handle IFN_UBSAN_PTR.
      	(pass_sanopt::execute): Handle also SANITIZE_POINTER_OVERFLOW.
      2017-10-06  Martin Liska  <mliska@suse.cz>
      
      	* c-c++-common/ubsan/ptr-overflow-sanitization-1.c: New test.
      
      From-SVN: r253492
      Martin Liska committed
    • ztest.c (test_large): Pass unsigned long *, not size_t *, to zlib uncompress function. · 549d24e9
      	* ztest.c (test_large): Pass unsigned long *, not size_t *, to
      	zlib uncompress function.
      
      From-SVN: r253491
      Ian Lance Taylor committed
    • Committed on behalf of Sudi Das · d155a264
      2017-10-06  Sudakshina Das  <sudi.das@arm.com>
      
      	PR target/82440
      	* config/aarch64/predicates.md (aarch64_reg_or_orr_imm): Only call
      	aarch64_simd_valid_immediate on CONST_VECTORs.
      	(aarch64_reg_or_bic_imm): Likewise.
      
      *** gcc/testsuite/ChangeLog ***
      
      2017-10-06  Sudakshina Das  <sudi.das@arm.com>
      
      	* gcc.target/aarch64/bic_imm_1.c: New test.
      	* gcc.target/aarch64/orr_imm_1.c: Likewise.
      
      From-SVN: r253490
      Sudakshina Das committed
    • [C++ PATCH] use hash-table for namespace contents · e833f686
      https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00365.html
      	Use hash_table for namespace bindings
      	* cp-tree.h (struct named_decl_hash): New.
      	(lang_decl_ns): Change type of bindings field.
      	* lex.c (maybe_add_lang_decl_raw): Adjust.
      	* name-lookup.c (find_namespace_slot): Adjust.
      	(do_pushdecl): Push NULL-named namespace.
      	(do_push_nested_namespace): Adjust.
      	(push_namespace): Push anonymous namespace as NULL name.
      
      From-SVN: r253489
      Nathan Sidwell committed
    • PR82396 workaround · 816f83cf
      r253236 broke AArch64 bootstrap.  This is a temporary workaround that
      disables qsort checking in the scheduler to enable continued development
      and testing on AArch64.  This will be removed once the autopref scheduling
      code has been fixed.
      
          gcc/
      	PR rtl-optimization/82396
      	* haifa-sched.c (ready_sort_real): Disable qsort checking.
      
      From-SVN: r253487
      Wilco Dijkstra committed
    • graphite-dependences.c (scop_get_reads): Move code to... · 312ce401
      2017-10-06  Sebastian Pop  <sebpop@gmail.com>
      
      	* graphite-dependences.c (scop_get_reads): Move code to...
              (scop_get_must_writes): Move code to...
              (scop_get_may_writes): Move code to...
              (scop_get_reads_and_writes): ... here.
              (scop_get_dependences): Call scop_get_reads_and_writes.
      
      From-SVN: r253486
      Sebastian Pop committed
    • re PR c++/60153 (internal compiler error: in dependent_type_p, at cp/pt.c:21951) · e78b10ce
      2017-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60153
      	* g++.dg/cpp0x/variadic-crash3.C: New.
      
      From-SVN: r253484
      Paolo Carlini committed
    • re PR tree-optimization/82434 (-fstore-merging does not work reliably.) · 2f391428
      	PR tree-optimization/82434
      	* fold-const.h (can_native_encode_type_p,
      	can_native_encode_string_p): Remove.
      	* fold-const.c (native_encode_int): Formatting fixes.  If ptr is NULL,
      	don't encode anything, just return what would be otherwise returned.
      	(native_encode_fixed, native_encode_complex, native_encode_vector):
      	Likewise.
      	(native_encode_string): Likewise.  Inline by hand
      	can_native_encode_string_p.
      	(can_native_encode_type_p): Remove.
      	(can_native_encode_string_p): Remove.
      	* tree-vect-stmts.c (vectorizable_store): Instead of testing just
      	STRING_CSTs using can_native_encode_string_p, test all
      	CONSTANT_CLASS_P values using native_encode_expr with NULL ptr.
      	* gimple-ssa-store-merging.c (encode_tree_to_bitpos): Remove last
      	argument from native_encode_expr.
      	(rhs_valid_for_store_merging_p): Use native_encode_expr with NULL ptr.
      	(pass_store_merging::execute): Don't unnecessarily look for 3 stmts,
      	but just 2.
      
      	* gcc.dg/store_merging_9.c: New test.
      
      From-SVN: r253483
      Jakub Jelinek committed
    • re PR tree-optimization/82397 (qsort comparator non-negative on sorted output: 1… · d20eac1b
      re PR tree-optimization/82397 (qsort comparator non-negative on sorted output: 1 in vect_analyze_data_ref_accesses)
      
      2017-10-06  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/82397
      	* tree-vect-data-refs.c (dr_group_sort_cmp): Do not use
      	operand_equal_p but rely on data_ref_compare_tree for detecting
      	equalities.
      	(vect_analyze_data_ref_accesses): Use data_ref_compare_tree
      	to match up with dr_group_sort_cmp.
      
      	* gfortran.dg/pr82397.f: New testcase.
      
      From-SVN: r253482
      Richard Biener committed
    • PR82322: S/390: Fix vec_ceil and friends · ac95a65d
      vec_ceil and friends are expanded by vecintrin.h to __builtin_s390_vfi
      which is an overloaded builtin being replaced by either
      __builtin_s390_vfisb or __builtin_s390_vfidb depending on its argument
      types.
      
      The problem in this PR was that the overloaded builtin definition of
      __builtin_s390_vfi was missing in s390-builtins.def.
      
      gcc/ChangeLog:
      
      2017-10-06  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	PR target/82322
      	* config/s390/s390-builtins.def (s390_vfi): Define new overloaded
      	builtin.
      	* config/s390/s390-builtin-types.def: Regenerate.
      
      gcc/testsuite/ChangeLog:
      
      2017-10-06  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	PR target/82322
      	* gcc.target/s390/zvector/pr82322.c: New test.
      
      From-SVN: r253481
      Andreas Krebbel committed
    • PR82317: S/390: Fix vec_min/vec_max builtins for IBM z13. · 6fcb90c6
      With IBM z14 a hardware instruction for floating point min and max has
      been added while for IBM z13 we emulated min/max for vector double with
      compare and select.  This testcase makes sure that we fall back to the
      emulated variant when compiling for z13.
      
      gcc/ChangeLog:
      
      2017-10-06  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	PR target/82317
      	* config/s390/s390-builtin-types.def: Regenerate.
      	* config/s390/s390-builtins.def (s390_vfmaxdb_4, s390_vfmindb_4):
      	Change flag from B_VXE to B_VX.
      	(s390_vec_min_dbl): Remove B_VXE flag.
      
      gcc/testsuite/ChangeLog:
      
      2017-10-06  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	PR target/82317
      	* gcc.target/s390/zvector/pr82317.c: New test.
      
      From-SVN: r253480
      Andreas Krebbel committed
    • re PR tree-optimization/82422 ([graphite] ICE in set_codegen_error, at… · 3d28cdc2
      re PR tree-optimization/82422 ([graphite] ICE in set_codegen_error, at graphite-isl-ast-to-gimple.c:248)
      
      2017-10-06  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/82422
      	* gcc.dg/graphite/pr82422.c: New testcase.
      
      From-SVN: r253479
      Richard Biener committed
    • re PR tree-optimization/82421 ([graphite] ICE: tree check: expected ssa_name,… · 6c7e0f7a
      re PR tree-optimization/82421 ([graphite] ICE: tree check: expected ssa_name, have integer_cst in get_rename, at graphite-isl-ast-to-gimple.c:1127)
      
      2017-10-06  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/82421
      	* gcc.dg/graphite/pr82421.c: New testcase.
      
      From-SVN: r253478
      Richard Biener committed
    • re PR c/82437 (false-positive -Wtautological-compare warning with -std=gnu89) · 4e34b338
      	PR c/82437
      	* c-warn.c (warn_tautological_bitwise_comparison): Instead of
      	using to_widest use wide_int with the larger of the two precisions.
      
      	* c-c++-common/Wtautological-compare-6.c: New test.
      
      From-SVN: r253476
      Jakub Jelinek committed
    • graphite-isl-ast-to-gimple.c: Include ssa.h and tree-ssa.h. · bd8d431f
      2017-10-06  Richard Biener  <rguenther@suse.de>
      
      	* graphite-isl-ast-to-gimple.c: Include ssa.h and tree-ssa.h.
      	(translate_isl_ast_to_gimple::translate_pending_phi_nodes,
      	translate_isl_ast_to_gimple::is_valid_rename,
      	translate_isl_ast_to_gimple::get_rename,
      	translate_isl_ast_to_gimple::get_def_bb_for_const,
      	translate_isl_ast_to_gimple::get_new_name,
      	translate_isl_ast_to_gimple::collect_all_ssa_names,
      	translate_isl_ast_to_gimple::copy_loop_phi_args,
      	translate_isl_ast_to_gimple::collect_all_ssa_names,
      	translate_isl_ast_to_gimple::copy_loop_phi_args,
      	translate_isl_ast_to_gimple::copy_loop_phi_nodes,
      	translate_isl_ast_to_gimple::add_close_phis_to_merge_points,
      	translate_isl_ast_to_gimple::add_close_phis_to_outer_loops,
      	translate_isl_ast_to_gimple::copy_loop_close_phi_args,
      	translate_isl_ast_to_gimple::copy_loop_close_phi_nodes,
      	translate_isl_ast_to_gimple::copy_cond_phi_args,
      	translate_isl_ast_to_gimple::copy_cond_phi_nodes,
      	translate_isl_ast_to_gimple::edge_for_new_close_phis,
      	translate_isl_ast_to_gimple::add_phi_arg_for_new_expr,
      	translate_isl_ast_to_gimple::rename_uses,
      	translate_isl_ast_to_gimple::rename_all_uses): Remove.
      	(translate_isl_ast_to_gimple::get_rename_from_scev): Simplify.
      	(set_rename_for_each_def): Likewise.
      	(graphite_copy_stmts_from_block): Handle debug stmt resetting
      	here.  Handle rewriting SCEV analyzable uses here.
      	(copy_bb_and_scalar_dependences): Generate code for PHI
      	copy-in/outs.
      	(graphite_regenerate_ast_isl): Adjust.
      	* graphite-scop-detection.c (trivially_empty_bb_p): Move to sese.[ch].
      	(add_write, add_read): New functions.
      	(build_cross_bb_scalars_def): Use it and simplify.
      	(build_cross_bb_scalars_use): Likewise.
      	(graphite_find_cross_bb_scalar_vars): Inline into...
      	(try_generate_gimple_bb): ...here.  Add dependences for PHIs,
      	simulating out-of-SSA.  Compute liveout and add dependencies.
      	(build_scops): Force an empty entry block.
      	* sese.h (sese_info_t::liveout, sese_info_t::debug_liveout): New
      	members.
      	(sese_build_liveouts): Declare.
      	(sese_trivially_empty_bb_p): Likewise.
      	* sese.c (sese_build_liveouts_bb): Properly handle PHIs,
      	compute liveout and debug_liveout.
      	(sese_bad_liveouts_use): Remove.
      	(sese_reset_debug_liveouts_bb): Likewise.
      	(sese_reset_debug_liveouts): Rewrite in terms of debug_liveout.
      	(sese_build_liveouts): Build liveout and debug_liveout and store
      	it in region.
      	(new_sese_info): Adjust.
      	(free_sese_info): Likewise.
      	(sese_insert_phis_for_liveouts): Reset debug stmts from here,
      	do not build liveout here.
      	(move_sese_in_condition): Adjust region entry.
      	(scev_analyzable_p): Match up with chrec_apply requirements.
      	(sese_trivially_empty_bb_p): New.
      	* tree-into-ssa.c (get_reaching_def): Properly support generating
      	default-defs for incremental rewrite of anonymous names.
      
      	* gcc.dg/graphite/id-15.c: No longer expect a code generation error.
      	* gcc.dg/graphite/id-16.c: Likewise.
      	* gcc.dg/graphite/pr46168.c: Likewise.
      	* gcc.dg/graphite/pr68756.c: Likewise.
      	* gcc.dg/graphite/pr69728.c: Likewise.
      	* gcc.dg/graphite/pr71575-2.c: Likewise.
      	* gcc.dg/graphite/pr77362.c: Likewise.
      	* gcc.dg/graphite/pr81373.c: Likewise.
      	* gcc.dg/graphite/run-id-pr67700-1.c: Likewise.
      	* gfortran.dg/graphite/interchange-1.f: Likewise.
      	* gfortran.dg/graphite/pr42334-1.f: Likewise.
      	* gfortran.dg/graphite/pr42393-1.f90: Likewise.
      	* gfortran.dg/graphite/pr42393.f90: Likewise.
      	* gfortran.dg/graphite/pr47019.f: Likewise.
      	* gfortran.dg/graphite/id-17.f: Likewise.
      	* gfortran.dg/graphite/id-19.f: Likewise.
      	* gfortran.dg/graphite/run-id-2.f90: Likewise.
      	* gfortran.dg/graphite/pr42326-1.f90: Likewise.
      	* gfortran.dg/graphite/pr42326.f90: Likewise.
      	* gfortran.dg/graphite/pr68550-2.f90: Likewise.
      	* gfortran.dg/graphite/pr29581.f90: Likewise.  No longer expect
      	a code generation error.
      	* gfortran.dg/graphite/run-id-3.f90: Likewise.
      	* gfortran.dg/graphite/pr29832.f90: Likewise.
      
      From-SVN: r253475
      Richard Biener committed
    • graphite-sese-to-poly.c (extract_affine): For casts increasing precision do not… · 57cfa172
      graphite-sese-to-poly.c (extract_affine): For casts increasing precision do not perform modulo reduction.
      
      2017-10-06  Richard Biener  <rguenther@suse.de>
      
      	* graphite-sese-to-poly.c (extract_affine): For casts increasing
      	precision do not perform modulo reduction.
      
      From-SVN: r253474
      Richard Biener committed
    • re PR tree-optimization/82436 (465.tonto ICE in vect_get_slp_vect_defs, at tree-vect-slp.c:3410) · 31bee964
      2017-10-06  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/82436
      	* tree-vect-slp.c (vect_supported_load_permutation_p): More
      	conservatively choose the vectorization factor when checking
      	whether we can perform the required load permutation.
      	(vect_transform_slp_perm_load): Assert when we may not fail.
      
      	* gcc.dg/vect/pr82436.c: New testcase.
      
      From-SVN: r253473
      Richard Biener committed
    • Daily bump. · 604d1669
      From-SVN: r253472
      GCC Administrator committed
  3. 05 Oct, 2017 10 commits