1. 31 Jul, 2017 18 commits
    • * es.po, uk.po: Update. · 7f23f238
      From-SVN: r250747
      Joseph Myers committed
    • rs6000-c: Add support for built-in functions vector signed char vec_xl_be (signed long... · b40e941b
      gcc/ChangeLog:
      
      2017-07-31  Carl Love  <cel@us.ibm.com>
      
      	* config/rs6000/rs6000-c: Add support for built-in functions
      	vector signed char vec_xl_be (signed long long, signed char *);
      	vector unsigned char vec_xl_be (signed long long, unsigned char *);
      	vector signed int vec_xl_be (signed long long, signed int *);
      	vector unsigned int vec_xl_be (signed long long, unsigned int *);
      	vector signed long long vec_xl_be (signed long long, signed long long *);
      	vector unsigned long long vec_xl_be (signed long long, unsigned long long *);
      	vector signed short vec_xl_be (signed long long, signed short *);
      	vector unsigned short vec_xl_be (signed long long, unsigned short *);
      	vector double vec_xl_be (signed long long, double *);
      	vector float vec_xl_be (signed long long, float *);
      	* config/rs6000/altivec.h (vec_xl_be): Add #define.
      	* config/rs6000/rs6000-builtin.def (XL_BE_V16QI, XL_BE_V8HI, XL_BE_V4SI,
      	XL_BE_V2DI, XL_BE_V4SF, XL_BE_V2DF, XL_BE): Add definitions for the builtins.
      	* config/rs6000/rs6000.c (altivec_expand_xl_be_builtin): Add function.
      	(altivec_expand_builtin): Add switch statement to call altivec_expand_xl_be
      	for each builtin.
      	(altivec_init_builtins): Add def_builtin for _builtin_vsx_le_be_v8hi,
      	__builtin_vsx_le_be_v4si, __builtin_vsx_le_be_v2di, __builtin_vsx_le_be_v4sf,
      	__builtin_vsx_le_be_v2df, __builtin_vsx_le_be_v16qi.
      	* doc/extend.texi: Update the built-in documentation file for the
      	new built-in functions.
      
      gcc/testsuite/ChangeLog:
      
      2017-07-31  Carl Love  <cel@us.ibm.com>
      
      	* gcc.target/powerpc/builtins-4-runnable.c: Add test cases for the
      	new builtins.
      
      From-SVN: r250746
      Carl Love committed
    • Compile pr79793-[12].c with -mtune=generic · 67779f74
      pr79793-1.c and pr79793-2.c are failed when GCC is configured with
      --with-cpu=slm since lea is used to adjust stack, instead of sub/add.
      This patch uses -mtune=generic to always generate sub and add.
      
      	* gcc.target/i386/pr79793-1.c: Compile with -mtune=generic.
      	* gcc.target/i386/pr79793-2.c: Likewise.
      
      From-SVN: r250745
      H.J. Lu committed
    • re PR libstdc++/81599 (Error in documentation of std::stack) · 4ab033db
      	PR libstdc++/81599
      	* include/bits/stl_stack.h: Fix typo.
      
      From-SVN: r250743
      Marek Polacek committed
    • re PR target/25967 (Add attribute naked for x86) · a97cf8f9
      	PR target/25967
      	* config/i386/i386.c (ix86_allocate_stack_slots_for_args):
      	New function.
      	(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Define.
      
      testsuite/ChangeLog:
      
      	PR target/25967
      	* gcc.target/i386/naked-3.c (dg-options): Use -O0.
      	(naked): Add attribute regparm(1) for x86_32 targets.
      	Add integer argument.  Remove global "data" variable.
      	(main): Pass integer argument to naked function.
      	* gcc.target/i386/naked-4.c: New test.
      
      From-SVN: r250742
      Uros Bizjak committed
    • Add myself to MAINTAINERS. · 9c04bba3
      From-SVN: r250741
      Robin Dapp committed
    • [Committed] S/390: Support z14 as CPU name. · 2731a5b3
      With IBM z14 officially announced we can add support for z14 as
      preferred CPU name.  We still pass arch12 to Binutils in order to keep
      older Binutils versions supported.
      
      gcc/ChangeLog:
      
      2017-07-31  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config.gcc: Add z14.
      	* config/s390/driver-native.c (s390_host_detect_local_cpu): Add
      	CPU model numbers for z13s and z14.
      	* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Replace
      	arch12 with z14.
      	* config/s390/s390-opts.h (enum processor_type): Rename
      	PROCESSOR_ARCH12 to PROCESSOR_3906_Z14.
      	* config/s390/s390.c (processor_table): Add field for CPU name to
      	be passed to Binutils.
      	(s390_asm_output_machine_for_arch): Use the new field in
      	processor_table for Binutils.
      	(s390_expand_builtin): Replace arch12 with z14.
      	(s390_issue_rate): Rename PROCESSOR_ARCH12 to PROCESSOR_3906_Z14.
      	(s390_get_sched_attrmask): Likewise.
      	(s390_get_unit_mask): Likewise.
      	* config/s390/s390.opt: Add z14 to processor_type enum.
      
      From-SVN: r250739
      Andreas Krebbel committed
    • [PR 81477] Set versionable regardless of optimization level · 0688f9c1
      2017-07-31  Martin Jambor  <mjambor@suse.cz>
      
      	PR hsa/81477
      	* ipa-fnsummary.c (ipa_fn_summary_generate): Set versionable
      	regardless of optimization level.
      
      From-SVN: r250738
      Martin Jambor committed
    • Recover GOTO predictor. · 7fef86d3
      2017-07-31  Jan Hubicka <hubicka@ucw.cz>
      	    Martin Liska  <mliska@suse.cz>
      
      	* c-typeck.c (c_finish_goto_label): Build gimple predict
      	stament.
      2017-07-31  Jan Hubicka <hubicka@ucw.cz>
      	    Martin Liska  <mliska@suse.cz>
      
      	* predict.def: Remove old comment and adjust probability.
      	* gimplify.c (should_warn_for_implicit_fallthrough): Ignore
      	PREDICT statements.
      2017-07-31  Jan Hubicka <hubicka@ucw.cz>
      	    Martin Liska  <mliska@suse.cz>
      
      	* gcc.dg/predict-15.c: New test.
      	* gcc.dg/tree-ssa/vrp24.c: Update scanned pattern.
      2017-07-31  Jan Hubicka <hubicka@ucw.cz>
      	    Martin Liska  <mliska@suse.cz>
      
      	* pt.c (tsubst_copy): Copy PREDICT_EXPR.
      	* semantics.c (finish_goto_stmt): Build gimple predict
      	stament.
      	* constexpr.c (potential_constant_expression_1): Handle
      	PREDICT_EXPR.
      
      Co-Authored-By: Martin Liska <mliska@suse.cz>
      
      From-SVN: r250737
      Jan Hubicka committed
    • re PR target/25967 (Add attribute naked for x86) · 2ec580be
      	PR target/25967
      	* config/i386/i386.c (ix86_function_naked): New function.
      	(ix86_can_use_return_insn_p): Return false for naked functions.
      	(ix86_expand_prologue): Skip prologue for naked functions.
      	(ix86_expand_epilogue): Skip epilogue for naked functions
      	and emit trap instruction.
      	(ix86_warn_func_return): New function.
      	(ix86_attribute_table): Add "naked" attribute specification.
      	(TARGET_WARN_FUNC_RETURN): Define.
      	* doc/extend.texi (x86 Function Attributes) <naked>: Document it.
      
      testsuite/ChangeLog:
      
      	PR target/25967
      	* gcc.target/i386/naked-1.c: New test.
      	* gcc.target/i386/naked-2.c: Ditto.
      	* gcc.target/i386/naked-3.c: Ditto.
      	* gcc.target/x86_64/abi/ms-sysv/ms-sysv.c: Remove
      	do_test_body0 stub function, use attribute "naked" instead.
      	* gcc.dg/pr44290-1.c: Use naked_functions effective target.
      	* gcc.dg/pr44290-2.c: Ditto.
      
      From-SVN: r250736
      Uros Bizjak committed
    • re PR fortran/81581 (runtime checks for DIM argument of intrinsic SUM missing) · cfdf6ff6
      2017-07-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/81581
      	* m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check
      	for dim.
      	(`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank
      	and tim to index_type.
      	(`s'name`'rtype_qual`_'atype_code): Perform check for dim.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2017-07-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/81581
      	* gfortran.dg/dim_sum_1.f90: New test case.
      	* gfortran.dg/dim_sum_2.f90: New test case.
      	* gfortran.dg/dim_sum_3.f90: New test case.
      
      From-SVN: r250735
      Thomas Koenig committed
    • * check.c (gfc_check_num_images): Fix a pasto. · 57b1c5e9
      From-SVN: r250734
      Jakub Jelinek committed
    • Learn GIMPLE pretty printer to produce nicer dump output. · 5edb1c48
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	* gimple-pretty-print.c (dump_gimple_label): Never dump
      	BB info.
      	(dump_gimple_bb_header): Always dump BB info.
      	(pp_cfg_jump): Do not append info about BB when dumping a jump.
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	* gcc.dg/builtin-unreachable-6.c: Update scanned patterns.
      	* gcc.dg/tree-ssa/attr-hotcold-2.c: Likewise.
      
      From-SVN: r250731
      Martin Liska committed
    • Do UBSAN sanitization just when current_function_decl != NULL_TREE (PR sanitize/81530). · f34ebeb2
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	PR sanitize/81530
      	* cp-gimplify.c (cp_genericize): Guard condition with flag_sanitize_p
      	also with current_function_decl non-null equality.
      	* cp-ubsan.c (cp_ubsan_instrument_vptr_p): Likewise.
      	* decl.c (compute_array_index_type): Likewise.
      	* init.c (finish_length_check): Likewise.
      	* typeck.c (cp_build_binary_op): Likewise.
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	PR sanitize/81530
      	* c-convert.c (convert): Guard condition with flag_sanitize_p
      	also with current_function_decl non-null equality.
      	* c-decl.c (grokdeclarator): Likewise.
      	* c-typeck.c (build_binary_op): Likewise.
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	PR sanitize/81530
      	* convert.c (convert_to_integer_1): Guard condition with flag_sanitize_p
      	also with current_function_decl non-null equality.
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	PR sanitize/81530
      	* c-ubsan.c (ubsan_maybe_instrument_array_ref):
      	Guard condition with flag_sanitize_p also with current_function_decl
      	non-null equality.
      	(ubsan_maybe_instrument_reference_or_call): Likewise.
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	PR sanitize/81530
      	* g++.dg/ubsan/pr81530.C: New test.
      
      From-SVN: r250730
      Martin Liska committed
    • re PR sanitizer/81604 (Ubsan type reporting can be bogus in some cases) · 066bbc57
      	PR sanitizer/81604
      	* ubsan.c (ubsan_type_descriptor): For UBSAN_PRINT_ARRAY don't
      	change type to the element type, instead add eltype variable and
      	use it where we are interested in the element type.
      
      	* c-c++-common/ubsan/pr81604.c: New test.
      
      From-SVN: r250728
      Jakub Jelinek committed
    • re PR tree-optimization/81603 (Various compiler UB on very large constant offsets) · 0d1e5925
      	PR tree-optimization/81603
      	* ipa-polymorphic-call.c
      	(ipa_polymorphic_call_context::ipa_polymorphic_call_context): Perform
      	offset arithmetic in offset_int, bail out if the resulting bit offset
      	doesn't fit into shwi.
      
      From-SVN: r250727
      Jakub Jelinek committed
    • Remove a Java-specific hunk. · 3dd93025
      2017-07-31  Martin Liska  <mliska@suse.cz>
      
      	* gimplify.c (mostly_copy_tree_r): Remove Java specific hunk.
      	(gimplify_save_expr): Fix comment.
      
      From-SVN: r250726
      Martin Liska committed
    • Daily bump. · f826c40e
      From-SVN: r250725
      GCC Administrator committed
  2. 30 Jul, 2017 4 commits
    • i386: Update INCOMING_FRAME_SP_OFFSET for exception handler · a10b3cf1
      Since there is an extra error code passed to the exception handler,
      INCOMING_FRAME_SP_OFFSET is return address plus error code for the
      exception handler.  This patch updates INCOMING_FRAME_SP_OFFSET to
      the correct value for the exception handler.
      
      This patch exposed a bug in DWARF stack frame CFI generation, which
      assumes that INCOMING_FRAME_SP_OFFSET is the same for all functions:
      
      https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81570
      
      It sets and caches the incoming stack frame offset with the same
      INCOMING_FRAME_SP_OFFSET for all functions.  When there are both
      exception handler and normal function in the same input, the wrong
      incoming stack frame offset is used for exception handler or normal
      function, which leads to
      
      FAIL: gcc.dg/guality/pr68037-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  line 33 error == 0x12345670
      FAIL: gcc.dg/guality/pr68037-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  line 33 frame->ip == 0x12345671
      FAIL: gcc.dg/guality/pr68037-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  line 33 frame->cs == 0x12345672
      FAIL: gcc.dg/guality/pr68037-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  line 33 frame->flags == 0x12345673
      FAIL: gcc.dg/guality/pr68037-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  line 33 frame->sp == 0x12345674
      FAIL: gcc.dg/guality/pr68037-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  line 33 frame->ss == 0x12345675
      
      With the patch for PR 81570:
      
      https://gcc.gnu.org/ml/gcc-patches/2017-07/msg01851.html
      
      applied, there are no regressions on i686 and x86-64.
      
      gcc/
      
      	PR target/79793
      	* config/i386/i386.c (ix86_function_arg): Update arguments for
      	exception handler.
      	(ix86_compute_frame_layout): Set the initial stack offset to
      	INCOMING_FRAME_SP_OFFSET.  Update red-zone offset with
      	INCOMING_FRAME_SP_OFFSET.
      	(ix86_expand_epilogue): Don't pop the 'ERROR_CODE' off the
      	stack before exception handler returns.
      	* config/i386/i386.h (INCOMING_FRAME_SP_OFFSET): Add the
      	the 'ERROR_CODE' for exception handler.
      
      gcc/testsuite/
      
      	PR target/79793
      	* gcc.dg/guality/pr68037-1.c: Update gdb breakpoints.
      	* gcc.target/i386/interrupt-5.c (interrupt_frame): New struct.
      	(foo): Check the builtin return address against the return address
      	in interrupt frame.
      	* gcc.target/i386/pr79793-1.c: New test.
      	* gcc.target/i386/pr79793-2.c: Likewise.
      
      From-SVN: r250721
      H.J. Lu committed
    • i386.h (ASM_PRINTF_EXTENSIONS): New macro. · ec1895c1
      	* config/i386/i386.h (ASM_PRINTF_EXTENSIONS): New macro.
      	(ASM_OUTPUT_REG_PUSH): Rewrite with new operand modifiers.
      	(ASM_OUTPUT_REG_POP): Ditto.
      	* config/i386/i386.c (ix86_asm_output_function_label): Use fputs
      	instead of asm_fprintf to output pure string.
      
      From-SVN: r250720
      Uros Bizjak committed
    • c-format.c (asm_fprintf_char_table): Add 'z' to format_chars. · 218e5d04
      	* c-format.c (asm_fprintf_char_table): Add 'z' to format_chars.
      
      From-SVN: r250719
      Uros Bizjak committed
    • Daily bump. · 9ff91582
      From-SVN: r250718
      GCC Administrator committed
  3. 29 Jul, 2017 18 commits
    • c-ada-spec.c (dump_generic_ada_node): Take into account signedness for enumeral types. · 942047f2
      	* c-ada-spec.c (dump_generic_ada_node): Take into account signedness
      	for enumeral types.
      	(print_ada_declaration): Add missing guard for record types.
      
      From-SVN: r250714
      Eric Botcazou committed
    • debug.h (struct gcc_debug_hooks): Add IMPLICIT argument to imported_module_or_decl hook. · e071b767
      	* debug.h (struct gcc_debug_hooks): Add IMPLICIT argument
      	to imported_module_or_decl hook.
      	(debug_nothing_tree_tree_tree_bool): Remove.
      	(debug_nothing_tree_tree_tree_bool_bool): New declaration.
      	* debug.c (do_nothing_debug_hooks): Use
      	debug_nothing_tree_tree_tree_bool_bool instead of
      	debug_nothing_tree_tree_tree_bool.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* dwarf2out.c (dwarf2_lineno_debug_hooks): Likewise.
      	(gen_namespace_die): Add DW_AT_export_symbols attribute if
      	langhook wants it.
      	(dwarf2out_imported_module_or_decl): Add IMPLICIT argument,
      	if true, -gdwarf-5 and decl will have DW_AT_export_symbols
      	attribute, don't add anything.
      cp/
      	* cp-objcp-common.c (cp_decl_dwarf_attribute): Handle
      	DW_AT_export_symbols.
      	* name-lookup.c (emit_debug_info_using_namespace): Add IMPLICIT
      	argument, pass it through to the debug hook.
      	(finish_namespace_using_directive): Adjust
      	emit_debug_info_using_namespace caller.
      	(push_namespace): Likewise.  Call it after setting
      	DECL_NAMESPACE_INLINE_P.
      	(cp_emit_debug_info_for_using): Pass false as new argument to
      	the imported_module_or_decl debug hook.
      fortran/
      	* trans-decl.c (gfc_trans_use_stmts): Pass false as new argument to
      	the imported_module_or_decl debug hook.
      ada/
      	* gcc-interface/utils.c (gnat_write_global_declarations): Pass false
      	as new argument to the imported_module_or_decl debug hook.
      testsuite/
      	* g++.dg/debug/dwarf2/inline-ns-1.C: New test.
      	* g++.dg/debug/dwarf2/inline-ns-2.C: New test.
      
      From-SVN: r250713
      Jakub Jelinek committed
    • use c++ for fold_buildN_loc · 226b8289
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* fold-const.c (fold_build1_stat_loc): Remove _stat from name.
      	(fold_build2_stat_loc): Likewise.
      	(fold_build3_stat_loc): Likewise.
      	* fold-const.h (fold_build1, fold_build2, fold_build3): Adjust.
      	(fold_build1_loc): Remove macro.
      	(fold_build2_loc): Likewise.
      	(fold_build3_loc): Likewise.
      
      From-SVN: r250712
      Trevor Saunders committed
    • use c++ for gimple_build_debug_bind{,_source} · 59cdeebc
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gimple.c (gimple_build_debug_bind_stat): Remove _stat from name.
      	(gimple_build_debug_bind_source_stat): Likewise.
      	* gimple.h (gimple_build_debug_bind): Remove macro.
      	(gimple_build_debug_bind_source): Likewise.
      
      From-SVN: r250711
      Trevor Saunders committed
    • use c++ for bitmap_initialize · 2a1a5f30
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* bitmap.c (bitmap_alloc): Adjust.
      	(bitmap_gc_alloc): Likewise.
      	* bitmap.h (bitmap_initialize_stat): Remove _stat from name.
      
      From-SVN: r250710
      Trevor Saunders committed
    • simplify the bitmap alloc_stat functions with c++ · 3fe793df
      gcc/fortran/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* resolve.c (find_reachable_labels): Adjust.
      
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* bitmap.c (bitmap_obstack_alloc_stat): Rename to bitmap_alloc.
      	(bitmap_gc_alloc_stat): Rename to bitmap_gc_alloc.
      	* bitmap.h (bitmap_obstack_alloc_stat): Adjust prototype.
      	(bitmap_gc_alloc_stat): Likewise.
      	(BITMAP_ALLOC, BITMAP_GGC_ALLOC): Adjust.
      
      From-SVN: r250709
      Trevor Saunders committed
    • replace shallow_copy_rtx_stat with c++ · 22a7303d
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* rtl.c (shallow_copy_rtx_stat): Remove _stat from name.
      	* rtl.h (shallow_copy_rtx): Remove macro.
      
      From-SVN: r250708
      Trevor Saunders committed
    • replace rtx_alloc_stat with c++ · 84c2ad23
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* emit-rtl.c (gen_raw_REG): Adjust.
      	* gengenrtl.c (gendef): Likewise.
      	* rtl.c (rtx_alloc_stat): Remove _stat from name.
      	* rtl.h (rtx_alloc): Remove macro.
      
      From-SVN: r250707
      Trevor Saunders committed
    • use c++ for build_tree_list{,_vec}_stat · 623ee285
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (build_tree_list_vec_stat): Remove _stat from name.
      	(build_tree_list_stat): Likewise.
      	* tree.h (build_tree_list): Remove macro.
      	(build_tree_list_vec): Likewise.
      
      From-SVN: r250706
      Trevor Saunders committed
    • use C++ for {make,build}_vector_stat · 7488a79f
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (make_vector_stat): Remove _stat from name.
      	(build_vector_stat): Likewise.
      	* tree.h (make_vector_stat): Remove macro.
      	(build_vector_stat): Likewise.
      
      From-SVN: r250705
      Trevor Saunders committed
    • remove unused build_var_debug_value prototype · b1614049
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.h (build_var_debug_value): Remove prototype.
      
      From-SVN: r250704
      Trevor Saunders committed
    • use c++ for tree_cons_stat · 126d0cd4
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (tree_cons_stat): Remove _stat from name.
      	* tree.h (tree_cons): Remove macro.
      
      From-SVN: r250703
      Trevor Saunders committed
    • use c++ instead of build_vl_exp_stat · 7aa717c1
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (build_vl_exp_stat): Remove _stat from name.
      	* tree.h (build_vl_exp): Remove macro.
      
      From-SVN: r250702
      Trevor Saunders committed
    • use c++ instead of build_decl_stat · 31b8d81f
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (build_decl_stat): Remove _stat from name.
      	* tree.h (build_decl): Remove macro.
      
      From-SVN: r250701
      Trevor Saunders committed
    • replace gimple_alloc_stat with c++ · 9e2d7f46
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gimple.c (gimple_build_with_ops_stat): Adjust.
      	(gimple_alloc_stat): Remove _stat from name.
      	* gimple.h (gimple_alloc): Remove macro.
      
      From-SVN: r250700
      Trevor Saunders committed
    • use c++ instead of {make,grow}_tree_vec_stat · 9f896a45
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (make_tree_vec_stat): Remove _stat from name.
      	(grow_tree_vec_stat): Likewise.
      	* tree.h (make_tree_vec_stat): Adjust prototype.
      	(grow_tree_vec_stat): Likewise.
      	(make_tree_vec): Remove macro.
      	(grow_tree_vec): Likewise.
      
      From-SVN: r250699
      Trevor Saunders committed
    • use c++ instead of buildN_stat{,_loc} · 6db60760
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* fold-const.c (fold_build1_stat_loc): Adjust.
      	(fold_build2_stat_loc): Likewise.
      	(fold_build3_stat_loc): Likewise.
      	* tree.c (build0_stat): Remove _stat from name.
      	(build1_stat): Likewise.
      	(build2_stat): Likewise.
      	(build3_stat): Likewise.
      	(build4_stat): Likewise.
      	(build5_stat): Likewise.
      	* tree.h (build1_loc): Remove macro, and rename _stat function
      	to this.
      	(build2_loc): Likewise.
      	(build3_loc): Likewise.
      	(build4_loc): Likewise.
      	(build5_loc): Likewise.
      
      From-SVN: r250698
      Trevor Saunders committed
    • use c++ for make_int_cst_stat · 4bd2de4b
      gcc/ChangeLog:
      
      2017-07-28  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (make_int_cst_stat): Remove _stat from name.
      	* tree.h (make_int_cst_stat): Adjust prototype.
      	(make_int_cst): Remove macro.
      
      From-SVN: r250697
      Trevor Saunders committed