1. 24 Aug, 2017 8 commits
    • C: fix logic within c_expr::get_location · 14e18d71
      In r251239 I added a c_expr::get_location method for use by
      c_parser_expr_list for building the vec<location_t> for
      an expression list, rather than using the location of the first token.
      
      When determining whether to use the location within the tree node,
      or fall back to the range in the c_expr, I used EXPR_CAN_HAVE_LOCATION,
      rather than EXPR_HAS_LOCATION.  This meant that any tree nodes of kinds
      that *can* have a location but which erroneously had
         EXPR_LOCATION (value) == UNKNOWN_LOCATION
      had that value added to the vec<location_t>, leading to missing
      location information when reporting on the issue
      (seen with gcc.dg/Wtraditional-conversion-2.c for m68k).
      
      This patch addresses this in two ways:
      
      (a) it fixes the specific issue in this failing test case, by
          setting up the location properly on the EXCESS_PRECISION_EXPR.
      
      (b) updating c_expr::get_location by only using the EXPR_LOCATION
          if it's sane.  Arguably this is papering over bugs, but they are
          pre-existing ones exposed by r251239, and I'd rather have this
          fix in place than play whack-a-mole on any other such "missing
          location" bugs that are lurking in the codebase.
      
      gcc/c/ChangeLog:
      	* c-tree.h (c_expr::get_location) Use EXPR_HAS_LOCATION rather
      	than CAN_HAVE_LOCATION_P when determining whether to use the
      	location_t value within "value".
      
      gcc/c-family/ChangeLog:
      	* c-lex.c (interpret_float): Use token location
      	when building an EXCESS_PRECISION_EXPR.
      
      From-SVN: r251335
      David Malcolm committed
    • dwarf2out.c (MAX_ARTIFICIAL_LABEL_BYTES): Increase to 40. · 845c76ce
      	* dwarf2out.c (MAX_ARTIFICIAL_LABEL_BYTES): Increase to 40.
      	* dwarf2cfi.c (MAX_ARTIFICIAL_LABEL_BYTES): Remove.
      
      From-SVN: r251334
      Uros Bizjak committed
    • re PR target/81921 (Fails to always-inline intrinsics with -flto) · 9b25e12d
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
              PR target/81921
              * targhooks.c (default_target_can_inline_p): Properly
              use target_option_default_node when no DECL_FUNCTION_SPECIFIC_TARGET
              is present and always compare.
              * config/i386/i386.c (ix86_valid_target_attribute_tree): Do not
      	imply -mfpmath=sse from TARGET_SSE_P.
              (ix86_can_inline_p): Properly use target_option_default_node when
              no DECL_FUNCTION_SPECIFIC_TARGET is present and always compare.
      
      	* gcc.target/i386/pr81921.c: New testcase.
      
      From-SVN: r251333
      Richard Biener committed
    • re PR debug/81936 (ICE in dwarf2out_die_ref_for_decl, at dwarf2out.c:5543) · 5d52d2c9
      2017-08-24  Richard Biener  <rguenther@suse.de>
      
      	PR debug/81936
      	* dwarf2out.c (output_die): Handle flag_generate_offload like
      	flag_generate_lto.
      	(output_comp_unit): Likewise.
      	(gen_array_type_die): Likewise.
      	(dwarf2out_early_finish): Likewise.
      	(note_variable_value_in_expr): Likewise.
      	(dwarf2out_finish): Likewise.  Adjust assert.
      	* cgraphunit.c (symbol_table::compile): Move setting of
      	flag_generate_offload earlier ...
      	(symbol_table::finalize_compilation_unit): ... here, before
      	early debug finalization.
      
      From-SVN: r251332
      Richard Biener committed
    • i386.c: Include symbol-summary.h, ipa-prop.h and ipa-fnsummary.h. · 6eb19142
      2017-08-24  Richard Biener  <rguenther@suse.de>
      
      	* config/i386/i386.c: Include symbol-summary.h, ipa-prop.h
      	and ipa-fnsummary.h.
      	(ix86_can_inline_p): When ix86_fpmath flags do not match
      	check whether the callee uses FP math at all.
      
      From-SVN: r251330
      Richard Biener committed
    • re PR middle-end/81931 (r251260 breaks many tests on powerpc64) · e4f22d97
      	PR middle-end/81931
      	* tree-ssanames.c (get_nonzero_bits): Use element_precision
      	instead of TYPE_PRECISION.
      
      From-SVN: r251328
      Aldy Hernandez committed
    • Make more use of subreg_offset_from_lsb · dc0c1e44
      This patch makes use of the subreg_offset_from_lsb function
      added by an earlier patch in the SVE series.
      
      2017-08-24  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* combine.c (make_extraction): Use subreg_offset_from_lsb.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251326
      Richard Sandiford committed
    • Daily bump. · 973c7875
      From-SVN: r251325
      GCC Administrator committed
  2. 23 Aug, 2017 15 commits
    • PR target/80969 - Fix ICE with -mabi=ms -mavx512f, reduce wasted space when realigning stack. · 122f9da1
      2017-08-23  Daniel Santos  <daniel.santos@pobox.com>
      
      	* config/i386/i386.h (ix86_frame::stack_realign_allocate_offset):
      	Remove field.
      	(ix86_frame::stack_realign_allocate): New field.
      	(struct machine_frame_state): Modify comments.
      	(machine_frame_state::sp_realigned_fp_end): New field.
      	* config/i386/i386.c (ix86_compute_frame_layout): Rework stack frame
      	layout calculation.
      	(sp_valid_at): Add assertion to assure no attempt to access invalid
      	offset of a realigned stack.
      	(fp_valid_at): Likewise.
      	(choose_baseaddr): Modify comments.
      	(ix86_emit_outlined_ms2sysv_save): Adjust to changes in
      	ix86_expand_prologue.
      	(ix86_expand_prologue): Modify stack realignment and allocation.
      	(ix86_expand_epilogue): Modify comments.
      	* doc/sourcebuild.texi: Add documentation for target selectors avx2,
      	avx2_runtime, avx512f, and avx512f_runtime.
      
      2017-08-23  Daniel Santos  <daniel.santos@pobox.com>
      
      	* gcc.target/i386/pr80969-1.c: New testcase.
      	* gcc.target/i386/pr80969-2a.c: Likewise.
      	* gcc.target/i386/pr80969-2.c: Likewise.
      	* gcc.target/i386/pr80969-3.c: Likewise.
      	* gcc.target/i386/pr80969-4a.c: Likewise.
      	* gcc.target/i386/pr80969-4b.c: Likewise.
      	* gcc.target/i386/pr80969-4.c: Likewise.
      	* gcc.target/i386/pr80969-4.h: New header common to pr80969-4*.c
      	* lib/target-supports.exp (check_avx512_os_support_available,
      	check_avx512f_hw_available, check_effective_target_avx512f_runtime):
      	New proceedures for target avx512f and avx512f_runtime selectors.
      	(check_avx2_hw_available): Fix breakage due NULL being undefined.
      
      From-SVN: r251321
      Daniel Santos committed
    • cp-tree.h (lookup_field_1, [...]): Move declatations to ... · 9e931c2a
      	* cp-tree.h (lookup_field_1, lookup_fnfields_slot,
      	lookup_fnfields_slot_nolazy, lookup_all_conversions): Move
      	declatations to ...
      	* name-lookup.h (lookup_field_1, lookup_fnfields_slot,
      	lookup_fnfields_slot_nolazy, lookup_all_conversions): ... here.
      	* search.c (lookup_conversion_operator,
      	lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot,
      	lookup_all_conversions): Move to ...
      	* name-lookup.c (lookup_conversion_operator,
      	lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot,
      	lookup_all_conversions): ... here.
      
      From-SVN: r251319
      Nathan Sidwell committed
    • semantics.c (finish_member_declaration): Move USING_DECL check earlier. · 3928bd5f
      	* semantics.c (finish_member_declaration): Move USING_DECL check
      	earlier.  Always set C++ linkage.  Commonize TYPE_FIELD and
      	template decl list insertion.
      
      From-SVN: r251317
      Nathan Sidwell committed
    • cp-tree.h (maybe_version_functions): Declare. · 25d203fb
      	* cp-tree.h (maybe_version_functions): Declare.
      	* decl.c (decls_match): Break function versioning check to
      	separate function.  Call it.
      	(maybe_version_functions): Broken out of decls_match.
      	* class.c (add_method): Use maybe_version_functions.
      
      From-SVN: r251316
      Nathan Sidwell committed
    • cp-tree.h (print_search_statistics, [...]): Don't declare. · 84ac4dfc
      	* cp-tree.h (print_search_statistics,
      	reinit_search_statistics): Don't declare.
      	* search.c (n_fields_searched, n_calls_lookup_field,
      	n_calls_lookup_field_1, n_calls_lookup_fnfields,
      	n_calls_lookup_fnfields_1, n_calls_get_base_type,
      	n_outer_fields_searched, n_contexts_saved): Delete.
      	(lookup_field_1, lookup_member,
      	lookup_fnfields_slot_nolazy): Remove stat gathering.
      	(print_search_statistics, reinit_search_statistics): Delete.
      	* tree.c (cxx_print_statistics): Don't print search stats.
      
      From-SVN: r251315
      Nathan Sidwell committed
    • testsuite: add param-type-mismatch.c/C testcases as a baseline · 397ecd05
      gcc/testsuite/ChangeLog:
      	* g++.dg/diagnostic/param-type-mismatch.C: New test acse.
      	* gcc.dg/param-type-mismatch.c: New test case.
      
      From-SVN: r251312
      David Malcolm committed
    • i386.opt: Remove unneeded Init(0) initializations. · b7fbf563
      	* config/i386/i386.opt: Remove unneeded Init(0) initializations.
      	(mstackrealign): Do not init to -1.
      	* config/i386/i386.c (ix86_option_override_internal):
      	Check opts_set, not opts when setting default value of
      	opts->x_ix86_force_align_arg_pointer.
      
      From-SVN: r251311
      Uros Bizjak committed
    • fold-vec-perm-char.c: New. · 44b1b798
      [gcc/testsuite]
      
      2017-08-23  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-perm-char.c: New.
      	* gcc.target/powerpc/fold-vec-perm-double.c: New.
      	* gcc.target/powerpc/fold-vec-perm-float.c: New.
      	* gcc.target/powerpc/fold-vec-perm-int.c: New.
      	* gcc.target/powerpc/fold-vec-perm-longlong.c: New.
      	* gcc.target/powerpc/fold-vec-perm-pixel.c: New.
      	* gcc.target/powerpc/fold-vec-perm-short.c: New.
      
      From-SVN: r251310
      Will Schmidt committed
    • ChangeLog: Fix last entry. · a1e56425
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
              * testsuite/ChangeLog: Fix last entry.
      
      From-SVN: r251309
      Richard Biener committed
    • function.c (fndecl_name): Use verbosity 1 (no arguments) for lang_hooks.decl_printable_name. · 60591d4e
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
      	* function.c (fndecl_name): Use verbosity 1 (no arguments) for
      	lang_hooks.decl_printable_name.
      	* print-rtl-function.c (print_rtx_function): Likewise.
      	* tree-pretty-print.c (dump_function_header): Likewise.
      
      	* g++.dg/cpp1y/constexpr-instantiate.C: Adjust.
      	* g++.dg/tree-ssa/pr45605.C: Likewise.
      	* gnat.dg/noinline2.ad: Likewise.b
      	* gnat.dg/renaming6.ad: Likewise.b
      	* gnat.dg/renaming6.ad: Likewise.s
      	* gnat.dg/specs/noinline3.ad: Likewise.s
      
      From-SVN: r251308
      Richard Biener committed
    • re PR lto/81940 (internal compiler error: in dwarf2out_abstract_function, at dwarf2out.c:21613) · 3767b2e4
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
      	PR lto/81940
      	* dwarf2out.c (dwarf2out_abstract_function): Handle LTO with
      	-g0 at compile-time.
      
      	* g++.dg/lto/pr81940_0.C: New testcase.
      
      From-SVN: r251306
      Richard Biener committed
    • re PR middle-end/19706 (Recognize common Fortran usages of copysign.) · c37691e5
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* doc/sourcebuild.texi (Other hardware attributes):
      	Document xorsign.
      
      
      gcc/testsuite
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* gcc.dg/tree-ssa/pr19706.c: New.
      	* lib/target-supports.exp (check_effective_target_xorsign): New.
      
      From-SVN: r251304
      Tamar Christina committed
    • re PR middle-end/19706 (Recognize common Fortran usages of copysign.) · 9880acc1
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* tree-ssa-math-opts.c (convert_expand_mult_copysign):
      	Fix single-use check.
      
      From-SVN: r251303
      Tamar Christina committed
    • Fix broken MinGW build of gcc.c · b00775e3
      2017-08-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * gcc.c (execute): Only test for SIGKILL and SIGQUIT if available.
      
      From-SVN: r251302
      Thomas Preud'homme committed
    • Daily bump. · 8649d5ee
      From-SVN: r251300
      GCC Administrator committed
  3. 22 Aug, 2017 17 commits
    • Move entry to correct ChangeLog. · 21e9b077
      From-SVN: r251294
      Daniel Santos committed
    • Add missing ChangeLog entry for previous commit · a0cc292e
      From-SVN: r251290
      Daniel Santos committed
    • docs: Explain how to use multiple file-name patterns in RUNTESTFLAGS · d35bcdd4
      	* doc/install.texi: Modify to add more details on running
      	selected tests.
      
      From-SVN: r251289
      Daniel Santos committed
    • PR target/71958: Error on -mx32 with -mabi=ms · 4d68ff06
      gcc/ChangeLog:
      2017-08-11  Daniel Santos  <daniel.santos@pobox.com>
      
      	* config/i386/i386.c (ix86_option_override_internal): Error when
      	-mx32 is combined with -mabi=ms.
      	(ix86_function_type_abi): Limit errors for mixing -mx32 with
      	attribute ms_abi.
      
      gcc/testsuite/ChangeLog:
      2017-08-11  Daniel Santos  <daniel.santos@pobox.com>
      
      	* gcc.target/i386/pr71958.c: New test to verify error on -mx32
      	and -mabi=ms
       	* gcc.target/i386/pr64409.c: Modify to only run on x32.
      	* gcc.target/i386/pr46470.c: Modify to skip x32 target.
       	* gcc.target/i386/pr66275.c: Likewise.
       	* gcc.target/i386/pr68018.c: Likewise.
      
      From-SVN: r251287
      Daniel Santos committed
    • re PR tree-optimization/81488 (gcc goes off the limits allocating memory in… · 65d3dce8
      re PR tree-optimization/81488 (gcc goes off the limits allocating memory in gimple-ssa-strength-reduction.c)
      
      2017-08-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/81488
      	* gimple-ssa-strength-reduction (struct slsr_cand_d): Add visited
      	and cached_basis fields.
      	(MAX_SPREAD): New constant.
      	(alloc_cand_and_find_basis): Initialize new fields.
      	(clear_visited): New function.
      	(create_phi_basis_1): Rename from create_phi_basis, set visited
      	and cached_basis fields.
      	(create_phi_basis): New wrapper function.
      	(phi_add_costs_1): Rename from phi_add_costs, add spread
      	parameter, set visited field, short-circuit when limits reached.
      	(phi_add_costs): New wrapper function.
      	(record_phi_increments_1): Rename from record_phi_increments, set
      	visited field.
      	(record_phi_increments): New wrapper function.
      	(phi_incr_cost_1): Rename from phi_incr_cost, set visited field.
      	(phi_incr_cost): New wrapper function.
      	(all_phi_incrs_profitable_1): Rename from
      	all_phi_incrs_profitable, set visited field.
      	(all_phi_incrs_profitable): New wrapper function.
      
      From-SVN: r251286
      Bill Schmidt committed
    • Make more use of paradoxical_subreg_p · 03a95621
      This patch makes more use of the existing paradoxical_subreg_p
      predicate and also adds a version that operates on outer and
      inner modes.
      
      Some of the affected tests were based on GET_MODE_SIZE rather than
      GET_MODE_PRECISION and so the patch could change the result for modes
      that have the same size but different precisions.  I think in each
      case the change should be a no-op or more correct, since a mode with
      precision N bits can't be expected to hold all of a mode with precision
      M>N bits.
      
      The patch changes the branch taken in simplify_subreg for modes with
      equal precision, but the new form matches the commentary more closely.
      Both branches should be equally good in that situation.
      
      2017-08-22  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* rtl.h (paradoxical_subreg_p): Define inline, and add a version
      	that takes the outer and inner modes.
      	* doc/rtl.texi: Use paradoxical_subreg_p instead of a GET_MODE_SIZE
      	comparison as the canonical test for a paradoxical subreg.
      	* combine.c (simplify_set): Use paradoxical_subreg_p.
      	(make_extraction): Likewise.
      	(force_to_mode): Likewise.
      	(rtx_equal_for_field_assignment_p): Likewise.
      	(gen_lowpart_for_combine): Likewise.
      	(simplify_comparison): Likewise.
      	* cse.c (equiv_constant): Likewise.
      	* expmed.c (store_bit_field_1): Likewise.
      	* final.c (alter_subreg): Likewise.
      	* fwprop.c (propagate_rtx): Likewise.
      	(forward_propagate_subreg): Likewise.
      	* ira-conflicts.c (ira_build_conflicts): Likewise.
      	* lower-subreg.c (simplify_gen_subreg_concatn): Likewise.
      	* lra-constraints.c (curr_insn_transform): Likewise.
      	(split_reg): Likewise.
      	* lra-eliminations.c (move_plus_up): Likewise.
      	(lra_eliminate_regs_1): Likewise.
      	* recog.c (general_operand): Likewise.
      	* ree.c (combine_reaching_defs): Likewise.
      	* reload.c (push_reload): Likewise.
      	(find_reloads): Likewise.
      	* reload1.c (elimination_effects): Likewise.
      	(compute_reload_subreg_offset): Likewise.
      	(choose_reload_regs): Likewise.
      	* rtlanal.c (subreg_lsb_1): Likewise.
      	* simplify-rtx.c (simplify_unary_operation_1): Likewise.
      	(simplify_subreg): Likewise.
      	* var-tracking.c (track_loc_p): Likewise.
      	* emit-rtl.c (byte_lowpart_offset): Likewise.
      	(paradoxical_subreg_p): Delete out-of-line definition.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251282
      Richard Sandiford committed
    • fold-vec-sums-int.c: New. · 5b37159f
      [gcc/testsuite]
      
      2017-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-sums-int.c: New.
      
      From-SVN: r251281
      Will Schmidt committed
    • re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read… · 0db8ddfc
      re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read access by a function call)
      
      	PR tree-optimization/81741
      	PR tree-optimization/71947
      	* tree-ssa-dom.c: Include tree-inline.h.
      	(record_temporary_equivalences): Only record SSA_NAME = SSA_NAME
      	equivalences if one is more expensive to compute than the other.
      	* tree-ssa-scopedtables.h (class const_or_copies): Make
      	record_const_or_copy_raw method private.
      	(class avail_exprs_stack): New method simplify_binary_operation.
      	* tree-ssa-scopedtables.c (avail_exprs_stack::lookup_avail_expr): Call
      	avail_exprs_stack::simplify_binary_operation as needed.
      	(avail_exprs_stack::simplify_binary_operation): New function.
      
      	PR tree-optimization/81741
      	PR tree-optimization/71947
      	* gcc.dg/tree-ssa/pr81741.c: New test.
      	* gcc.dg/tree-ssa/pr71947-7.c: New test.
      	* gcc.dg/tree-ssa/pr71947-8.c: New test.
      	* gcc.dg/tree-ssa/pr71947-9.c: New test.
      	* gcc.dg/tree-ssa/pr71941-1.c: Tweak expected output.
      	* gcc.dg/tree-ssa/pr71941-2.c: Tweak expected output.
      	* gcc.dg/tree-ssa/pr71941-3.c: Tweak expected output.
      	* gcc.dg/tree-ssa/20030922-2.c: xfail.
      
      From-SVN: r251279
      Jeff Law committed
    • re PR lto/81925 (early lto debug link failure on aarch64_be) · d4c550fd
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	PR lto/81925
      	* simple-object-elf.c (simple_object_elf_write_shdr): Adjust
      	type of sh_addralign and sh_entsize and properly write
      	sh_entsize as Elf_Addr.
      	(simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
      
      From-SVN: r251276
      Richard Biener committed
    • [PowerPC/RTEMS] Enable -mcmodel option · 17691698
      gcc/
      	* config.gcc (powerpc-*-rtems*): Add rs6000/linux64.opt.
      	* config/rs6000/rtems.h (ASM_PREFERRED_EH_DATA_FORMAT): New define.
      	(DOT_SYMBOLS): Likewise.
      	(MINIMAL_TOC_SECTION_ASM_OP): Likewise.
      	(RELOCATABLE_NEEDS_FIXUP): Likewise.
      	(RS6000_ABI_NAME): Likewise.
      	(TARGET_CMODEL): Likewise.
      	(TOC_SECTION_ASM_OP): Likewise.
      	(SET_CMODEL): New macro.
      	(SUBSUBTARGET_OVERRIDE_OPTIONS): Evaluate cmodel options.
      
      From-SVN: r251275
      Sebastian Huber committed
    • tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for… · cd0835ce
      tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for free-lang-data replacements...
      
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	* tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT]
      	to allow for free-lang-data replacements similar to verify_type_variant.
      
      From-SVN: r251274
      Richard Biener committed
    • re PR c++/80287 (C++ crash with __attribute((may_alias))) · 44d23deb
      2017-08-22  Yvan Roux  <yvan.roux@linaro.org>
      
              PR c++/80287
              * g++.dg/pr80287.C: New test.
      
      From-SVN: r251268
      Yvan Roux committed
    • [AArch64] Fix label mode · 4033e62c
      This patch fixes a case where we tried to force a VOIDmode label
      into a DImode register, which led to invalid rtl that was previously
      undiagnosed.
      
      2017-08-22  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* config/aarch64/aarch64.md (casesi): Use DImode rather than
      	VOIDmode for the LABEL_REF.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251266
      Richard Sandiford committed
    • revert: asan.exp: Switch on *.cc tests. · 7f1bf27a
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	Revert
      	2017-08-09  Slava Barinov  <v.barinov@samsung.com>
      
      	* g++.dg/asan/asan.exp: Switch on *.cc tests.
      
      From-SVN: r251265
      Richard Biener committed
    • tree-cfg.c (gimple_split_edge): Avoid reallocating target PHI nodes. · 2df8ab3d
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	* tree-cfg.c (gimple_split_edge): Avoid reallocating target
      	PHI nodes.
      
      From-SVN: r251264
      Richard Biener committed
    • common.opt (feliminate-dwarf2-dups): Ignore. · 1823c4f6
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	* common.opt (feliminate-dwarf2-dups): Ignore.
      	* doc/invoke.texi (feliminate-dwarf2-dups): Remove documentation.
      	* dwarf2out.c (push_new_compile_unit, pop_compile_unit,
      	same_die_p_wrap, compute_section_prefix,
      	is_symbol_die, assign_symbol_names, break_out_includes): Remove.
      	(comdat_symbol_id, comdat_symbol_number): Likewise.
      	(cu_hash_table_entry, cu_hash_table_entry_hasher, cu_hash_type):
      	Likewise.
      	(check_duplicate_cu, record_comdat_symbol_number): Likewise.
      	(output_die): Mark unreachable path unreachable.
      	(dwarf2out_start_source_file): Do not create DW_TAG_GNU_BINCL.
      	(dwarf2out_end_source_file): Do not create DW_TAG_GNU_EINCL.
      	(dwarf2out_init): Remove code handling flag_eliminate_dwarf2_dups.
      	(dwarf2out_early_finish): Likewise.
      
      	* g++.dg/debug/dwarf2/dwarf2-1.C: Remove -feliminate-dwarf2-dups.
      	* g++.dg/debug/dwarf2/dwarf2-2.C: Likewise.
      	* g++.dg/debug/dwarf2/pr46123-2.C: Likewise.
      	* g++.dg/debug/dwarf2/typedef5.C: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf2-3.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf2-3.h: Likewise.
      	* gcc.dg/debug/dwarf2/dups-types.c: Remove.
      	* gcc.dg/debug/dwarf2/dups-types.h: Likewise.
      
      From-SVN: r251262
      Richard Biener committed
    • * wide-int.h (hwi_with_prec::hwi_with_prec): Sign extend. · 4ea9e1a5
      From-SVN: r251260
      Aldy Hernandez committed