1. 03 Jul, 2019 7 commits
    • [Ada] Exp_Attr: remove dead code · 4a51756a
      2019-07-03  Javier Miranda  <miranda@adacore.com>
      
      gcc/ada/
      
      	* exp_attr.adb (Expand_Min_Max_Attribute): Code cleanup:
      	removing code that it is now never executed in the CCG compiler
      	(dead code).
      
      From-SVN: r272959
      Javier Miranda committed
    • tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__SCANTEMP_ clause. · 2f6bb511
      	* tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__SCANTEMP_
      	clause.
      	* tree.h (OMP_CLAUSE_DECL): Use OMP_CLAUSE__SCANTEMP_ instead of
      	OMP_CLAUSE__CONDTEMP_ as range's upper bound.
      	(OMP_CLAUSE__SCANTEMP__ALLOC, OMP_CLAUSE__SCANTEMP__CONTROL): Define.
      	* tree.c (omp_clause_num_ops, omp_clause_code_name): Add
      	OMP_CLAUSE__SCANTEMP_ entry.
      	(walk_tree_1): Handle OMP_CLAUSE__SCANTEMP_.
      	* tree-pretty-print.c (dump_omp_clause): Likewise.
      	* tree-nested.c (convert_nonlocal_omp_clauses,
      	convert_local_omp_clauses): Likewise.
      	* omp-general.h (struct omp_for_data): Add have_scantemp and
      	have_nonctrl_scantemp members.
      	* omp-general.c (omp_extract_for_data): Initialize them.
      	* omp-low.c (struct omp_context): Add scan_exclusive member.
      	(scan_omp_1_stmt): Don't unnecessarily mask gimple_omp_for_kind
      	result again with GF_OMP_FOR_KIND_MASK.  Initialize also
      	ctx->scan_exclusive.
      	(lower_rec_simd_input_clauses): Use ctx->scan_exclusive instead
      	of !ctx->scan_inclusive.
      	(lower_rec_input_clauses): Simplify gimplification of dtors using
      	gimplify_and_add.  For non-is_simd test OMP_CLAUSE_REDUCTION_INSCAN
      	rather than rvarp.  Handle OMP_CLAUSE_REDUCTION_INSCAN in worksharing
      	loops.  Don't add barrier for reduction_omp_orig_ref if
      	ctx->scan_??xclusive.
      	(lower_reduction_clauses): Don't do anything for ctx->scan_??xclusive.
      	(lower_omp_scan): Use ctx->scan_exclusive instead
      	of !ctx->scan_inclusive.  Handle worksharing loops with inscan
      	reductions.  Use new_vard != new_var instead of repeated
      	omp_is_reference calls.
      	(omp_find_scan, lower_omp_for_scan): New functions.
      	(lower_omp_for): Call lower_omp_for_scan for worksharing loops with
      	inscan reductions.
      	* omp-expand.c (expand_omp_scantemp_alloc): New function.
      	(expand_omp_for_static_nochunk): Handle fd->have_nonctrl_scantemp
      	and fd->have_scantemp.
      
      	* c-c++-common/gomp/scan-3.c (f1): Don't expect a sorry message.
      	* c-c++-common/gomp/scan-5.c (foo): Likewise.
      
      	* testsuite/libgomp.c++/scan-1.C: New test.
      	* testsuite/libgomp.c++/scan-2.C: New test.
      	* testsuite/libgomp.c++/scan-3.C: New test.
      	* testsuite/libgomp.c++/scan-4.C: New test.
      	* testsuite/libgomp.c++/scan-5.C: New test.
      	* testsuite/libgomp.c++/scan-6.C: New test.
      	* testsuite/libgomp.c++/scan-7.C: New test.
      	* testsuite/libgomp.c++/scan-8.C: New test.
      	* testsuite/libgomp.c/scan-1.c: New test.
      	* testsuite/libgomp.c/scan-2.c: New test.
      	* testsuite/libgomp.c/scan-3.c: New test.
      	* testsuite/libgomp.c/scan-4.c: New test.
      	* testsuite/libgomp.c/scan-5.c: New test.
      	* testsuite/libgomp.c/scan-6.c: New test.
      	* testsuite/libgomp.c/scan-7.c: New test.
      	* testsuite/libgomp.c/scan-8.c: New test.
      
      From-SVN: r272958
      Jakub Jelinek committed
    • gimplify.c (gimplify_scan_omp_clauses): For inscan reductions on worksharing… · 83eb9522
      gimplify.c (gimplify_scan_omp_clauses): For inscan reductions on worksharing loop propagate it as shared clause to...
      
      	* gimplify.c (gimplify_scan_omp_clauses): For inscan reductions
      	on worksharing loop propagate it as shared clause to containing
      	combined parallel.
      
      	* c-omp.c (c_omp_split_clauses): Put OMP_CLAUSE_REDUCTION_INSCAN
      	clauses on OMP_FOR rather than OMP_PARALLEL when OMP_FOR is combined
      	with OMP_PARALLEL.
      
      	* c-c++-common/gomp/scan-5.c: New test.
      
      From-SVN: r272957
      Jakub Jelinek committed
    • omp-expand.c (expand_omp_for_static_nochunk, [...]): For nowait worksharing loop… · 1a39b3d3
      omp-expand.c (expand_omp_for_static_nochunk, [...]): For nowait worksharing loop with conditional lastprivate clause(s)...
      
      	* omp-expand.c (expand_omp_for_static_nochunk,
      	expand_omp_for_static_chunk): For nowait worksharing loop with
      	conditional lastprivate clause(s), emit GOMP_loop_end_nowait call
      	at the end.
      
      	* c-c++-common/gomp/lastprivate-conditional-5.c: New test.
      
      From-SVN: r272956
      Jakub Jelinek committed
    • compiler: rework type and package tracking in exporter · 61a02d1e
          
          Revamps the way the exporter tracks exported types and imported
          packages that need to be mentioned in the export data.
          
          The previous implementation wasn't properly handling the case where an
          exported non-inlinable function refers to an imported type whose
          method set includes an inlinable function whose body makes a call to a
          function in another package that's not directly used in the original
          package.
          
          This patch integrates together two existing traversal helper classes,
          "Collect_references_from_inline" and "Find_types_to_prepare" into a
          single helper "Collect_export_references", so as to have common/shared
          code that looks for indirectly imported packages.
          
          Fixes golang/go#32778
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/183850
      
      From-SVN: r272955
      Ian Lance Taylor committed
    • re PR testsuite/91065 (gcc.dg/plugin/start_unit_plugin.c uses ggc memory without… · 5935baf5
      re PR testsuite/91065 (gcc.dg/plugin/start_unit_plugin.c uses ggc memory without registering a root_tab)
      
              PR testsuite/91065
              * testsuite/gcc.dg/plugin/start_unit_plugin.c: Register a root tab
              to reference fake_var.
      
      From-SVN: r272954
      Joern Rennecke committed
    • Daily bump. · d332da4f
      From-SVN: r272953
      GCC Administrator committed
  2. 02 Jul, 2019 21 commits
  3. 01 Jul, 2019 12 commits