1. 28 Nov, 2017 5 commits
  2. 27 Nov, 2017 19 commits
    • re PR c++/81888 (Structured bindings stopped working) · de3d4fd0
      	PR c++/81888
      	* parser.c (cp_parser_decomposition_declaration): Reject just
      	BRACE_ENCLOSED_INITIALIZER_P initializers with nelts != 1 rather
      	than all such CONSTRUCTORs, and only if is_direct_init is true.
      
      	* g++.dg/cpp1z/decomp30.C: Add a test for structured binding with
      	= {} and = { a, a } initializers.
      	* g++.dg/cpp1z/decomp31.C: New test.
      
      From-SVN: r255180
      Jakub Jelinek committed
    • pt.c (primary_template_specialization_p): Rename from · 528c7559
      	* pt.c (primary_template_specialization_p): Rename from
      
      	primary_template_instantiation_p.  Don't check
      	DECL_TEMPLATE_INSTANTIATION.
      	* call.c, cp-tree.h, decl2.c: Adjust.
      
      From-SVN: r255179
      Jason Merrill committed
    • [gcc] · 32c95bca
      2017-11-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR middle_end/82333
      	* varasm.c (compare_constant): Take the mode of the constants into
      	account when comparing floating point constants.
      
      [gcc/testsuite]
      2017-11-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR middle_end/82333
      	* gcc.target/powerpc/pr82333.c: New test.
      
      From-SVN: r255177
      Michael Meissner committed
    • Add missing noexcept in string_view::find_first_of declaration · 0f42ffd7
      2017-11-27  Stephan Bergmann  <sbergman@redhat.com>
      
      	* include/std/string_view (basic_string_view::find_first_of): Add
      	missing noexcept.
      
      From-SVN: r255176
      Stephan Bergmann committed
    • hash-set.h (DEFINE_DEBUG_HASH_SET): Remove static qualifier from explicit… · 4c71819d
      hash-set.h (DEFINE_DEBUG_HASH_SET): Remove static qualifier from explicit instantiation of debug_helper.
      
      	* hash-set.h (DEFINE_DEBUG_HASH_SET): Remove static qualifier
      	from explicit instantiation of debug_helper.
      	* vec.h (DEFINE_DEBUG_VEC): Ditto.
      
      From-SVN: r255175
      Gerald Pfeifer committed
    • Fix std::unordered_map deduction guide · 68e601d8
      2017-11-27  Stephan Bergmann  <sbergman@redhat.com>
      
      	* include/bits/unordered_map.h (unordered_map): Fix deduction guide.
      	* include/debug/unordered_map (unordered_map): Likewise.
      
      From-SVN: r255174
      Stephan Bergmann committed
    • gimple-fold.c (gimple_fold_builtin_memory_op): Remove dead code, refactor a bit. · 42f74245
      2017-11-27  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (gimple_fold_builtin_memory_op): Remove dead code,
      	refactor a bit.
      
      From-SVN: r255172
      Richard Biener committed
    • tree.c (wide_int_to_tree): Free discarded INTEGER_CST. · 53d2b7cb
      2017-11-27  Richard Biener  <rguenther@suse.de>
      
      	* tree.c (wide_int_to_tree): Free discarded INTEGER_CST.
      	(type_hash_canon): Also clear int_cst_hash_table entry for
      	TYPE_MIN/MAX_VALUE.
      	(build_nonstandard_integer_type): Hash all TYPE_MAX_VALUEs.
      
      From-SVN: r255171
      Richard Biener committed
    • extend.texi: Add -A suffix (ARMv8*-A, ARMv7-A). · d7dccfa3
      2017-11-27  Tamar Christina  <tamar.christina@arm.com>
      
      	* doc/extend.texi: Add -A suffix (ARMv8*-A, ARMv7-A).
      	* doc/invoke.texi: Add -A suffix (ARMv8*-A, ARMv7-A).
      	* doc/sourcebuild.texi: Add -A suffix (ARMv8*-A, ARMv7-A).
      
      From-SVN: r255169
      Tamar Christina committed
    • re PR c++/81675 (attribute(noreturn) of destructor in :? not honored) · cb358080
      	PR c++/81675
      	* cp-gimplify.c (cp_fold) <case COND_EXPR>: Don't return immediately
      	for VOID_TYPE_P COND_EXPRs, instead fold the operands and if op0 is
      	INTEGER_CST, ensure that both op1 and op2 are non-NULL and fall
      	through into normal folding, otherwise just rebuild x if any op
      	changed.
      
      	* g++.dg/warn/pr81675.C: New test.
      
      From-SVN: r255167
      Jakub Jelinek committed
    • Fix UB in hash-map.h · 04f91503
      bootstrap-ubsan shows:
        gcc/hash-map.h:277:19: runtime error: member access within null pointer of type 'struct hash_map'
      
      Fix the issue by returning early.
      
      From-SVN: r255166
      Markus Trippelsdorf committed
    • cfgloop.h (struct loop): Document usage of USHRT_MAX for unroll. · ff27462e
      	* cfgloop.h (struct loop): Document usage of USHRT_MAX for unroll.
      	* loop-unroll.c (decide_unroll_constant_iterations): Implement it.
      	(decide_unroll_runtime_iterations): Likewise.
      	(decide_unroll_stupid): Likewise.
      
      From-SVN: r255165
      Eric Botcazou committed
    • Fix code generation for buildtin_longjmp with CET. · 39335d14
      According to the description of  inssp instruction from Intel CET it
      adusts the shadow stack pointer (ssp) only by value in the range of
      [0..255]. As a number of adjustment could be greater than 255 there
      should be a loop generated to adjust ssp.
      
      gcc/
      	* config/i386/i386.md: Add a loop with incssp.
      	* testsuite/gcc.target/i386/cet-sjlj-1.c: Fix test.
      	* testsuite/gcc.target/i386/cet-sjlj-4.c: Likewise.
      
      From-SVN: r255164
      Igor Tsimbalist committed
    • [PR 81248] Fix ipa-sra size check · be025a2d
      2017-11-27  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/81248
      	* tree-sra.c (splice_param_accesses): Remove size check.
      	(decide_one_param_reduction): Fix size check.
      	* gimple-pretty-print.c (dump_profile): Silence warning.
      	* params.def (PARAM_IPA_SRA_PTR_GROWTH_FACTOR): Adjust description.
      
      	testsuite/
      	* g++.dg/ipa/pr81248.C: New test.
      	* gcc.dg/tree-ssa/ssa-pre-31.c: Disable IPA-SRA.
      	* gcc/testsuite/gcc.dg/ipa/ipcp-cstagg-2.c: Likewise.
      
      From-SVN: r255163
      Martin Jambor committed
    • null-8.C (bar): New function. · 8cb71598
      	* g++.dg/ubsan/null-8.C (bar): New function.
      	(foo): Use bar instead of __builtin_printf.
      
      From-SVN: r255162
      Jakub Jelinek committed
    • re PR debug/81307 (g++.dg/debug/debug9.C -gstabs FAILs) · b8cb3096
      	PR debug/81307
      	* dbxout.c (lastlineno): New variable.
      	(dbx_debug_hooks): Use dbxout_switch_text_section as
      	switch_text_section debug hook.
      	(dbxout_function_end): Switch to current_function_section
      	rather than function_section.  If crtl->has_bb_partition,
      	output just one N_FUN, depending on in_cold_section_p.
      	(dbxout_source_line): Remember last lineno in lastlineno.
      	(dbxout_switch_text_section): New function.
      	(dbxout_function_decl): Adjust dbxout_block caller.
      	(dbx_block_with_cold_children): New function.
      	(dbxout_block): Return true if any LBRAC/RBRAC have been
      	emitted.  Use dbx_block_with_cold_children at depth == 0
      	in second partition.  Add PARENT_BLOCKNUM argument, pass
      	it optionally adjusted to children.  Output LBRAC/RBRAC
      	around recursive call only if the block is in the current
      	partition, if not and anything was output, emit empty
      	range LBRAC/RBRAC.
      	* final.c (final_scan_insn): Compute cold_function_name
      	before calling switch_text_section debug hook.  Call
      	that hook even if dwarf2out_do_frame if not emitting
      	dwarf debug info.
      
      	* g++.dg/debug/debug9.C: Remove -fno-reorder-blocks-and-partition
      	workaround.
      
      From-SVN: r255161
      Jakub Jelinek committed
    • re PR target/83100 (powerpc: internal compiler error: in get_variable_section,… · 9adeb64a
      re PR target/83100 (powerpc: internal compiler error: in get_variable_section, at varasm.c:1150 with -fdata-sections)
      
      	PR target/83100
      	* varasm.c (bss_initializer_p): Return true for DECL_COMMON
      	TREE_READONLY decls.
      
      	* gcc.dg/pr83100-1.c: New test.
      	* gcc.dg/pr83100-2.c: New test.
      	* gcc.dg/pr83100-3.c: New test.
      	* gcc.dg/pr83100-4.c: New test.
      
      From-SVN: r255160
      Jakub Jelinek committed
    • Fix PR82488 - signed integer overflow in expr.c · 99282f81
      bootstrap-ubsan shows:
       gcc/expr.c:4103:17: runtime error: signed integer overflow: 0 - -9223372036854775808 cannot be represented in type 'long int'
      
      Fix by handling the saw_unknown case earlier.
      
      	PR rtl-optimization/82488
      	* expr.c (fixup_args_size_notes): Avoid signed integer overflow.
      
      diff --git a/gcc/expr.c b/gcc/expr.c
      index ee07de5aaa44..e9d8555c9452 100644
      --- a/gcc/expr.c
      +++ b/gcc/expr.c
      @@ -4100,10 +4100,13 @@ fixup_args_size_notes (rtx_insn *prev, rtx_insn *last, int end_args_size)
             if (STACK_GROWS_DOWNWARD)
       	this_delta = -(unsigned HOST_WIDE_INT) this_delta;
      
      -      args_size -= this_delta;
      +      if (saw_unknown)
      +	args_size = INT_MIN;
      +      else
      +	args_size -= this_delta;
           }
      
      -  return saw_unknown ? INT_MIN : args_size;
      +  return args_size;
       }
      
       #ifdef PUSH_ROUNDING
      --
      Markus
      
      From-SVN: r255159
      Markus Trippelsdorf committed
    • Daily bump. · 62e8530c
      From-SVN: r255158
      GCC Administrator committed
  3. 26 Nov, 2017 3 commits
    • i386.c (processor_target_table): Add skylake_cost for skylake-avx512. · c234d831
      	* config/i386/i386.c (processor_target_table): Add skylake_cost for
      	skylake-avx512.
      	* config/i386/x86-tune-costs.h (skylake_memcpy, skylake_memset,
      	skylake_cost): New.
      
      	* config/i386/driver-i386.c (host_detect_local_cpu):
      	Detect skylake-avx512.
      
      	* config.gcc: Add -march=cannonlake.
      	* config/i386/driver-i386.c (host_detect_local_cpu): Detect cannonlake.
      	* config/i386/i386-c.c (ix86_target_macros_internal): Handle cannonlake.
      	* config/i386/i386.c (processor_costs): Add m_CANNONLAKE.
      	(PTA_CANNONLAKE): New.
      	(processor_target_table): Add cannonlake.
      	(ix86_option_override_internal): Ditto.
      	(fold_builtin_cpu): Ditto.
      	(get_builtin_code_for_version): Handle cannonlake.
      	(M_INTEL_COREI7_CANNONLAKE): New.
      	* config/i386/i386.h (TARGET_CANNONLAKE, PROCESSOR_CANNONLAKE): New.
      	* doc/invoke.texi: Add -march=cannonlake.
      
      gcc/testsuite/
      
      	* gcc.target/i386/funcspec-56.inc: Handle new march.
      	* g++.dg/ext/mv16.C: Ditto.
      
      libgcc/
      
      	* config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
      	* config/i386/cpuinfo.h (processor_subtypes): Add
      	INTEL_COREI7_CANNONLAKE.
      
      From-SVN: r255155
      Uros Bizjak committed
    • Plugin support on Windows/MinGW · 8c7dbea9
      config/ChangeLog:
      2017-11-14 Boris Kolpackov  <boris@codesynthesis.com>
      
      	* gcc-plugin.m4: Add support for MinGW.
      
      gcc/ChangeLog:
      2017-11-14 Boris Kolpackov  <boris@codesynthesis.com>
      
      	* plugin.c (add_new_plugin): Use platform-specific library extensions.
      	(try_init_one_plugin): Alternative implementation for MinGW.
      	* Makefile.in (plugin_implib): New.
      	(gengtype-lex.c): Fix broken AIX workaround.
      	* configure: Regenerate.
      	* doc/plugins.texi: Document support for MinGW.
      
      gcc/c/ChangeLog:
      2017-11-14 Boris Kolpackov  <boris@codesynthesis.com>
      
      	* Make-lang.in (c.install-plugin): Install backend import library.
      
      gcc/cp/ChangeLog:
      2017-11-14 Boris Kolpackov  <boris@codesynthesis.com>
      
      	* Make-lang.in (c++.install-plugin): Install backend import library.
      
      libcc1/ChangeLog:
      2017-11-14 Boris Kolpackov  <boris@codesynthesis.com>
      
      	* configure: Regenerate.
      
      From-SVN: r255154
      Boris Kolpackov committed
    • Daily bump. · 44dfb822
      From-SVN: r255153
      GCC Administrator committed
  4. 25 Nov, 2017 4 commits
  5. 24 Nov, 2017 9 commits