1. 09 Jul, 2018 7 commits
    • re PR c/86420 (nextafter(0x1p-1022,0) is constant folded) · 56d04c75
      	PR c/86420
      	* real.c (real_nextafter): Return true if result is denormal.
      
      	* gcc.dg/nextafter-1.c (TEST): Adjust the tests that expect denormals
      	to be returned and when first argument is not 0, so that they don't do
      	anything for NEED_EXC or NEED_ERRNO.
      
      From-SVN: r262517
      Jakub Jelinek committed
    • [testsuite] Use relative line numbers in gcc.dg/guality · eccba1ac
      Use relative line number where obvious: either the relative line number is
      '.', '.-1' or '.+1', or adjacent to another obvious case.
      
      2018-07-09  Tom de Vries  <tdevries@suse.de>
      
      	* gcc.dg/guality/asm-1.c: Use relative line numbers where obvious.
      	* gcc.dg/guality/bswaptest.c: Same.
      	* gcc.dg/guality/clztest.c: Same.
      	* gcc.dg/guality/csttest.c: Same.
      	* gcc.dg/guality/ctztest.c: Same.
      	* gcc.dg/guality/drap.c: Same.
      	* gcc.dg/guality/nrv-1.c: Same.
      	* gcc.dg/guality/pr41353-1.c: Same.
      	* gcc.dg/guality/pr41353-2.c: Same.
      	* gcc.dg/guality/pr41404-1.c: Same.
      	* gcc.dg/guality/pr43051-1.c: Same.
      	* gcc.dg/guality/pr43077-1.c: Same.
      	* gcc.dg/guality/pr43177.c: Same.
      	* gcc.dg/guality/pr43329-1.c: Same.
      	* gcc.dg/guality/pr43479.c: Same.
      	* gcc.dg/guality/pr43593.c: Same.
      	* gcc.dg/guality/pr45003-1.c: Same.
      	* gcc.dg/guality/pr45003-2.c: Same.
      	* gcc.dg/guality/pr45003-3.c: Same.
      	* gcc.dg/guality/pr48437.c: Same.
      	* gcc.dg/guality/pr48466.c: Same.
      	* gcc.dg/guality/pr49888.c: Same.
      	* gcc.dg/guality/pr54200.c: Same.
      	* gcc.dg/guality/pr54519-1.c: Same.
      	* gcc.dg/guality/pr54519-2.c: Same.
      	* gcc.dg/guality/pr54519-3.c: Same.
      	* gcc.dg/guality/pr54519-4.c: Same.
      	* gcc.dg/guality/pr54519-5.c: Same.
      	* gcc.dg/guality/pr54519-6.c: Same.
      	* gcc.dg/guality/pr54551.c: Same.
      	* gcc.dg/guality/pr54693-2.c: Same.
      	* gcc.dg/guality/pr54693.c: Same.
      	* gcc.dg/guality/pr54796.c: Same.
      	* gcc.dg/guality/pr54970.c: Same.
      	* gcc.dg/guality/pr67192.c: Same.
      	* gcc.dg/guality/pr69947.c: Same.
      	* gcc.dg/guality/pr78726.c: Same.
      	* gcc.dg/guality/rotatetest.c: Same.
      	* gcc.dg/guality/sra-1.c: Same.
      	* gcc.dg/guality/vla-2.c: Same.
      
      From-SVN: r262516
      Tom de Vries committed
    • Add missing Optimization attribute. · 8956e247
      2018-07-09  Martin Liska  <mliska@suse.cz>
      
      	* common.opt: Add back wrongly removed attribute.
      
      From-SVN: r262513
      Martin Liska committed
    • decl.c (grokdeclarator): Use rich_location::add_range in three more places;… · 7b3bc054
      decl.c (grokdeclarator): Use rich_location::add_range in three more places; include gcc-rich-location.h.
      
      /cp
      2018-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (grokdeclarator): Use rich_location::add_range in three
      	more places; include gcc-rich-location.h.
      
      /testsuite
      2018-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/diagnostic/long-short.C: New.
      	* g++.dg/diagnostic/signed-unsigned.C: Likewise.
      	* g++.dg/diagnostic/virtual-friend.C: Likewise.
      	* g++.old-deja/g++.brendan/crash11.C: Adjust.
      
      From-SVN: r262512
      Paolo Carlini committed
    • re PR debug/86413 (gcc.dg/guality/pr48437.c fail) · 1dc9cf5d
      2018-07-09  Richard Biener  <rguenther@suse.de>
      
      	PR debug/86413
      	* dwarf2out.c (gen_block_die): For an early generated DIE
      	always output high/low PC attributes.
      
      From-SVN: r262511
      Richard Biener committed
    • [debug] Handle debug references to skipped params · 74725f46
      When compiling guality/vla-1.c with -O3 -g, vla a in f1 is optimized away, but
      f1 still contains a debug expression describing the upper bound of the vla
      (D.1914):
      ...
           __attribute__((noinline))
           f1 (intD.6 iD.1900)
           {
             <bb 2>
             saved_stack.1_2 = __builtin_stack_save ();
             # DEBUG BEGIN_STMT
             # DEBUG D#3 => i_1(D) + 1
             # DEBUG D#2 => (long intD.8) D#3
             # DEBUG D#1 => D#2 + -1
             # DEBUG D.1914 => (sizetype) D#1
      ...
      
      Then f1 is cloned to a version f1.constprop with no parameters, eliminating
      parameter i, and 'DEBUG D#3 => i_1(D) + 1' turns into 'D#3 => NULL'.
      
      This patch fixes that by defining debug expressions for default defs of
      eliminated parameters in remap_ssa_name:
      ...
           __attribute__((noinline))
           f1.constprop ()
           {
             intD.6 iD.1949;
      
             <bb 3>
             # DEBUG D#8 s=> iD.1900
             # DEBUG iD.1949 => D#8
      
             <bb 2>
      +      # DEBUG D#6 s=> iD.1949
             saved_stack.1_1 = __builtin_stack_save ();
             # DEBUG BEGIN_STMT
      -      # DEBUG D#3 => NULL
      +      # DEBUG D#3 => D#6 + 1
             # DEBUG D#2 => (long intD.8) D#3
             # DEBUG D#1 => D#2 + -1
             # DEBUG D.1951 => (sizetype) D#1
      ...
      
      Bootstrapped and reg-tested on x86_64.
      
      2018-07-09  Tom de Vries  <tdevries@suse.de>
      
      	* cfgexpand.c (expand_debug_source_expr): Handle VAR_DECL.
      	* tree-inline.c (remap_ssa_name): Handle default def ssa_name mapping
      	onto VAR_DECL with abstract origin.
      
      	* gcc.dg/vla-1.c: New test.
      
      From-SVN: r262510
      Tom de Vries committed
    • Daily bump. · d2c8944b
      From-SVN: r262509
      GCC Administrator committed
  2. 08 Jul, 2018 1 commit
  3. 07 Jul, 2018 10 commits
    • RISC-V: Finish Ada port. · 11fcb8f2
      	gcc/
      	* config/riscv/riscv.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): New.
      
      From-SVN: r262501
      Jim Wilson committed
    • Fix sigsegv on -fdump-tree-all-enumerate_locals · bb120fb0
      2018-07-07  Tom de Vries  <tdevries@suse.de>
      
      	* tree-dfa.c (dump_enumerated_decls): Handle cfun->cfg == NULL.
      
      	* gcc.misc-tests/options.exp (check_for_all_options): Clean up dump
      	files.
      	(get_dump_flags): New proc.
      	(toplevel): Test all dump flags.
      
      From-SVN: r262500
      Tom de Vries committed
    • c-ada-spec.c (to_ada_name): Remove index parameter. · e730a0ef
      	* c-ada-spec.c (to_ada_name): Remove index parameter.
      	(pp_ada_tree_identifier): Likewise.
      	(dump_ada_macros): Adjust call to to_ada_name.
      	(struct overloaded_name_hash): Delete.
      	(struct overloaded_name_hasher): Likewise.
      	(overloaded_names): Likewise.
      	(compute_overloading_index): Likewise.
      	(dump_ada_decl_name): Do not call compute_overloading_index and
      	adjust calls to pp_ada_tree_identifier.
      	(dump_ada_double_name): Adjust calls to pp_ada_tree_identifier.
      	(dump_ada_import): Add spc parameter and switch to aspect syntax.
      	(dump_ada_function_declaration): Adjust call to pp_ada_tree_identifier.
      	(dump_ada_enum_type): Remove type and display_convention parameters.
      	Adjust calls to pp_ada_tree_identifier.
      	(dump_ada_node): Likewise and for dump_ada_structure.
      	(dump_nested_type) <ENUMERAL_TYPE>: Adjust call to dump_ada_enum_type
      	and tidy up.
      	<RECORD_TYPE>: Adjust call to dump_ada_structure and switch to aspect
      	syntax.
      	(print_constructor): Adjust call to pp_ada_tree_identifier.
      	(print_destructor): Likewise.
      	(dump_ada_declaration): Switch to aspect syntax.
      	(dump_ada_structure): Likewise and tidy up.  Replace display_convention
      	parameter with nested parameter.
      	(dump_ads): Emit pragma Ada_2012 in lieu of pragma Ada_2005.
      	(dump_ada_specs): Do not delete overloaded_names table.
      
      From-SVN: r262499
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Add GNAT_DECL local variable and use it throughout. · 87668878
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Add GNAT_DECL local
      	variable and use it throughout.
      	<E_Variable>: If the nominal subtype of the object is unconstrained,
      	compute the Ada size separately and put in on the padding type if the
      	size is not fixed.
      	<E_Record_Type>: Minor tweak.
      	* gcc-interface/misc.c (gnat_type_max_size): Rename max_size_unit
      	into max_size_unit throughout.
      
      From-SVN: r262498
      Eric Botcazou committed
    • gigi.h (add_decl_expr): Adjust prototype. · 56b8aa0c
      	* gcc-interface/gigi.h (add_decl_expr): Adjust prototype.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Remove useless test.
      	* gcc-interface/trans.c (add_stmt_with_node): Remove exceptions.
      	(add_decl_expr): Change type of second parameter and rename it.
      	(renaming_from_instantiation_p): New function moved from...
      	(set_expr_location_from_node): Test for exceptions here and add one
      	for actual subtypes built for unconstrained composite actuals.
      	* gcc-interface/utils.c (renaming_from_instantiation_p): ...here.
      
      From-SVN: r262497
      Eric Botcazou committed
    • trans.c (lvalue_required_p): Remove ALIASED parameter and adjust recursive calls. · 86da71db
      	* gcc-interface/trans.c (lvalue_required_p): Remove ALIASED parameter
      	and adjust recursive calls.
      	(Identifier_to_gnu): Adjust calls to lvalue_required_p.
      	(gnat_to_gnu): Likewise.
      
      From-SVN: r262496
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_param): Minor tweak. · 71836434
      	* gcc-interface/decl.c (gnat_to_gnu_param): Minor tweak.
      	(gnat_to_gnu_subprog_type): New pure_flag local variable.  Set it for
      	a pure Ada function with a by-ref In parameter.  Propagate it onto the
      	function type by means of the TYPE_QUAL_RESTRICT flag.
      	* gcc-interface/utils.c (finish_subprog_decl): Set DECL_PURE_P if the
      	function type has the TYPE_QUAL_RESTRICT flag set.
      
      From-SVN: r262495
      Eric Botcazou committed
    • tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. · 4a669ac3
      	* tree-vrp.c (vrp_int_const_binop): Change overflow type to
      	overflow_type.
      	(combine_bound): Use wide-int overflow calculation instead of
      	rolling our own.
      	* calls.c (maybe_warn_alloc_args_overflow): Change overflow type to
      	overflow_type.
      	* fold-const.c (int_const_binop_2): Same.
      	(extract_muldiv_1): Same.
      	(fold_div_compare): Same.
      	(fold_abs_const): Same.
      	* match.pd: Same.
      	* poly-int.h (add): Same.
      	(sub): Same.
      	(neg): Same.
      	(mul): Same.
      	* predict.c (predict_iv_comparison): Same.
      	* profile-count.c (slow_safe_scale_64bit): Same.
      	* simplify-rtx.c (simplify_const_binary_operation): Same.
      	* tree-chrec.c (tree_fold_binomial): Same.
      	* tree-data-ref.c (split_constant_offset_1): Same.
      	* tree-if-conv.c (idx_within_array_bound): Same.
      	* tree-scalar-evolution.c (iv_can_overflow_p): Same.
      	* tree-ssa-phiopt.c (minmax_replacement): Same.
      	* tree-vect-loop.c (is_nonwrapping_integer_induction): Same.
      	* tree-vect-stmts.c (vect_truncate_gather_scatter_offset): Same.
      	* vr-values.c (vr_values::adjust_range_with_scev): Same.
      	* wide-int.cc (wi::add_large): Same.
      	(wi::mul_internal): Same.
      	(wi::sub_large): Same.
      	(wi::divmod_internal): Same.
      	* wide-int.h: Change overflow type to overflow_type for neg, add,
      	mul, smul, umul, div_trunc, div_floor, div_ceil, div_round,
      	mod_trunc, mod_ceil, mod_round, add_large, sub_large,
      	mul_internal, divmod_internal.
      	(overflow_type): New enum.
      	(accumulate_overflow): New.
      
      cp/
      	* decl.c (build_enumerator): Change overflow type to overflow_type.
      	* init.c (build_new_1): Same.
      
      From-SVN: r262494
      Aldy Hernandez committed
    • re PR target/84711 (AArch32 big-endian fails when taking subreg of a vector mode to a scalar mode.) · 962b3564
      	PR target/84711
      	* gcc.dg/vect/pr84711.c: Remove unnecessary sse
      	dg-require-effective-target.  Add -msse not just on i386-*, but
      	on all i?86-* and x86_64-*.
      
      From-SVN: r262493
      Jakub Jelinek committed
    • Daily bump. · 2482ed77
      From-SVN: r262492
      GCC Administrator committed
  4. 06 Jul, 2018 22 commits