1. 21 May, 2019 10 commits
    • PR90545, gcc.target/powerpc/fold-vec-splats-floatdouble.c fails · 78e5da0a
      I figure a tweak to register_move_cost is better than sprinkling ?s
      in instruction operand alternatives.
      
      	PR target/90545
      	* config/rs6000/rs6000.c (rs6000_register_move_cost): Increase
      	power9 direct move cost.
      	* testsuite/gcc.target/powerpc/fold-vec-splats-floatdouble.c:
      	Correct comments and rename functions to suit parameters.
      
      From-SVN: r271464
      Alan Modra committed
    • re PR tree-optimization/90510 (Unnecessary permutation) · 4f8b89f0
      2019-05-21  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/90510
      	* fold-const.c (fold_read_from_vector): New function.
      	* fold-const.h (fold_read_from_vector): Declare.
      	* match.pd (VEC_PERM_EXPR): Build BIT_INSERT_EXPRs for
      	single-element insert permutations.  Canonicalize selector
      	further and fix issue with last commit.
      
      	* gcc.target/i386/pr90510.c: New testcase.
      
      From-SVN: r271463
      Richard Biener committed
    • Add missing "" for dg-require-ifunc. · 3b0657dc
      2019-05-21  Martin Liska  <mliska@suse.cz>
      
      	* gcc.target/i386/pr90500-1.c: Add missing '""'.
      	* gcc.target/i386/pr90500-2.c: Likewise.
      
      From-SVN: r271462
      Martin Liska committed
    • Don't split non-critical edges in crited · d8bbf1d9
      gcc/ChangeLog:
      
              * tree-cfg.h (split_critical_edges): Add for_edge_insertion_p
      	parameter with default value false to declaration.
              (split_edges_for_insertion): New inline function.  Wrapper for
      	split_critical_edges with for_edge_insertion_p = true.
              * tree-cfg.c (split_critical_edges): Don't split non-critical
      	edges if for_edge_insertion_p is false.  Fix whitespace.
              * tree-ssa-pre.c (pass_pre::execute): Call
      	split_edges_for_insertion instead of split_critical_edges.
              * gcc/tree-ssa-tail-merge.c (tail_merge_optimize): Ditto.
              * gcc/tree-ssa-sink.c (pass_sink_code::execute): Ditto.
      	(pass_data_sink_code): Update function name in the comment.
      
      From-SVN: r271461
      Vladislav Ivanishin committed
    • tree-ssa-uninit: suppress more spurious warnings · 0f8e84c6
      	* tree-ssa-uninit.c (value_sat_pred_p): This new function is a wrapper
              around is_value_included_in that knows how to handle BIT_AND_EXPR.
              (is_pred_expr_subset_of): Use the new function.  Handle more cases where
              code1 == EQ_EXPR and where code1 == BIT_AND_EXPR and thus fix some false
              positives.
      
      testsuite/
              * gcc.dg/uninit-28-gimple.c: New test.
              * gcc.dg/uninit-29-gimple.c: New test.
              * gcc.dg/uninit-30-gimple.c: New test.
              * gcc.dg/uninit-31-gimple.c: New test.
      
      From-SVN: r271460
      Vladislav Ivanishin committed
    • Enable -O2 for pr90263.c test. · 9c4ab6fa
      2019-05-21  Martin Liska  <mliska@suse.cz>
      
      	* gcc.dg/pr90263.c: Add -O2.
      
      From-SVN: r271458
      Martin Liska committed
    • c-ada-spec.h (enum cpp_operation): Add IS_ASSIGNMENT_OPERATOR. · 419ba5b9
      c-family/
      	* c-ada-spec.h (enum cpp_operation): Add IS_ASSIGNMENT_OPERATOR.
      	* c-ada-spec.c (print_assignment_operator): New function.
      	(dump_ada_declaration) <FUNCTION_DECL>: Call it do dump explicit copy
      	assignment operators declared as methods and filter out the others.
      cp/
      	* decl2.c (cpp_check) <IS_ASSIGNMENT_OPERATOR>: New case.
      
      From-SVN: r271457
      Eric Botcazou committed
    • fix diagnostic quoting/spelling in rs6000 · cb7ac91b
      2019-05-21  Martin Liska  <mliska@suse.cz>
      
      	* config/rs6000/driver-rs6000.c (elf_platform): Do not use
      	an extra newline.
      	* config/rs6000/rs6000-c.c (rs6000_pragma_longcal): Wrap pragma in %<%>.
      	(altivec_resolve_overloaded_builtin): Likewise for vec_lvsl and
      	vec_lvsr.
      	* config/rs6000/rs6000.c (rs6000_option_override_internal):
      	Quote a C type.
      	(rs6000_function_arg): Likewise.
      	(rs6000_expand_set_fpscr_drn_builtin): Remove trailing dot.
      	(rs6000_expand_ternop_builtin): Use interval syntax.
      	(get_element_number): Likewise.
      	(altivec_expand_builtin): Likewise.
      	(rs6000_get_function_versions_dispatcher): Quote target_clones.
      
      Fix test-suite.
      2019-05-21  Martin Liska  <mliska@suse.cz>
      
      	* gcc.target/powerpc/ppc64-abi-warn-1.c: Wrap a type.
      	* gcc.target/powerpc/pr80315-1.c: Use new interval format.
      	* gcc.target/powerpc/pr80315-2.c: Likewise.
      	* gcc.target/powerpc/pr80315-3.c: Likewise.
      	* gcc.target/powerpc/pr80315-4.c: Likewise.
      	* gcc.target/powerpc/warn-lvsl-lvsr.c: Wrap builtin names.
      
      From-SVN: r271455
      Martin Liska committed
    • Move a test-case (PR testsuite/90551). · 601071c8
      2019-05-21  Martin Liska  <mliska@suse.cz>
      
      	PR testsuite/90551
      	* pr90263.c: Move from gcc.c-torture/compile
      	into gcc.dg.
      
      From-SVN: r271454
      Martin Liska committed
    • Daily bump. · 469528f2
      From-SVN: r271449
      GCC Administrator committed
  2. 20 May, 2019 30 commits