1. 16 Apr, 2018 10 commits
    • [openacc] Fix ICE when compiling tile loop containing infinite loop · 05e0af43
      2018-04-16  Cesar Philippidis  <cesar@codesourcery.com>
      	    Tom de Vries  <tom@codesourcery.com>
      
      	PR middle-end/84955
      	* omp-expand.c (expand_oacc_for): Add dummy false branch for
      	tiled basic blocks without omp continue statements.
      
      	* testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
      	* testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
      
      Co-Authored-By: Tom de Vries <tom@codesourcery.com>
      
      From-SVN: r259406
      Cesar Philippidis committed
    • re PR target/83660 (ICE with vec_extract inside expression statement) · 2d4e0a12
      2018-04-16  Aaron Sawdey  <acsawdey@linux.ibm.com>
      
      	PR target/83660
      	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Mark
      	vec_extract expression as having side effects to make sure it gets
      	a cleanup point.
      
      2018-04-16  Aaron Sawdey  <acsawdey@linux.ibm.com>
      
      	PR target/83660
      	* gcc.target/powerpc/pr83660.C: New test.
      
      From-SVN: r259403
      Aaron Sawdey committed
    • i386: Check error_mark_node in multiversioning · af7a5758
      Since CET is applied to the whole program, it is correct to disallow
      -fcf-protection=full without -mcet.  But compiler shouldn't crash.
      
      gcc/
      
      	PR target/85403
      	* config/i386/i386.c (get_builtin_code_for_version): Check
      	error_mark_node.
      
      gcc/testsuite/
      
      	PR target/85403
      	* gcc.target/i386/pr85403.c: New test.
      ---
       gcc/config/i386/i386.c                            |  2 ++
       gcc/testsuite/g++.dg/ext/mv1.C                    |  2 +-
       gcc/testsuite/g++.dg/ext/mv14.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv15.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv16.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv17.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv18.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv19.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv20.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv21.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv22.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv23.C                   |  2 +-
       gcc/testsuite/g++.dg/ext/mv26.C                   |  1 +
       gcc/testsuite/g++.dg/ext/mv6.C                    |  2 +-
       gcc/testsuite/g++.dg/ext/mvc1.C                   |  1 +
       gcc/testsuite/gcc.target/i386/cet-notrack-icf-1.c |  2 +-
       gcc/testsuite/gcc.target/i386/cet-notrack-icf-3.c |  2 +-
       gcc/testsuite/gcc.target/i386/cet-property-2.c    |  2 +-
       gcc/testsuite/gcc.target/i386/mvc1.c              |  1 +
       gcc/testsuite/gcc.target/i386/mvc10.c             |  1 +
       gcc/testsuite/gcc.target/i386/mvc11.c             |  2 +-
       gcc/testsuite/gcc.target/i386/mvc6.c              |  2 +-
       gcc/testsuite/gcc.target/i386/mvc7.c              |  1 +
       gcc/testsuite/gcc.target/i386/mvc8.c              |  2 +-
       gcc/testsuite/gcc.target/i386/mvc9.c              |  2 +-
       gcc/testsuite/gcc.target/i386/pr81213.c           |  1 +
       gcc/testsuite/gcc.target/i386/pr81214.c           |  1 +
       gcc/testsuite/gcc.target/i386/pr85403.c           | 10 ++++++++++
       gcc/testsuite/gcc.target/i386/sse-26.c            |  2 +-
       29 files changed, 39 insertions(+), 20 deletions(-)
       create mode 100644 gcc/testsuite/gcc.target/i386/pr85403.c
      
      diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
      index 6fa5b0add02..8a73fc0d316 100644
      --- a/gcc/config/i386/i386.c
      +++ b/gcc/config/i386/i386.c
      @@ -32344,6 +32344,8 @@ get_builtin_code_for_version (tree decl, tree *predicate_list)
       						      &global_options_set);
           
             gcc_assert (target_node);
      +      if (target_node == error_mark_node)
      +	return 0;
             new_target = TREE_TARGET_OPTION (target_node);
             gcc_assert (new_target);
             
      diff --git a/gcc/testsuite/gcc.target/i386/pr85403.c b/gcc/testsuite/gcc.target/i386/pr85403.c
      new file mode 100644
      index 00000000000..f4fb12dd4e2
      --- /dev/null
      +++ b/gcc/testsuite/gcc.target/i386/pr85403.c
      @@ -0,0 +1,10 @@
      +/* { dg-do compile } */
      +/* { dg-options "-fcf-protection -mcet" } */
      +/* { dg-require-ifunc "" } */
      +
      +__attribute__((target_clones("avx","arch=slm","arch=core-avx2","default")))
      +int
      +foo ()
      +{
      +  return -2;
      +} /* { dg-error "requires Intel CET support" } */
      
      From-SVN: r259400
      H.J. Lu committed
    • Fixed g++.dg/ext/mv16.C with -march=native. · 176a3386
      gcc/
      	PR target/84331
      	* gcc/config.gcc: Support "skylake".
      	* gcc/config/i386/i386-c.c (ix86_target_macros_internal): Handle
      	PROCESSOR_SKYLAKE.
      	* gcc/config/i386/i386.c (m_SKYLAKE): Define.
      	(processor_target_table): Add "skylake".
      	(ix86_option_override_internal): Add "skylake".
      	(get_builtin_code_for_version): Handle PROCESSOR_SKYLAKE,
      	PROCESSOR_CANNONLAKE.
      	(get_builtin_code_for_version): Fix priority for
      	PROCESSOR_ICELAKE_CLIENT, PROCESSOR_ICELAKE_SERVER,
      	PROCESSOR_SKYLAKE-AVX512.
      	* gcc/config/i386/i386.h (processor_costs): Define TARGET_SKYLAKE.
      	(processor_type): Add PROCESSOR_SKYLAKE.
      
      gcc/testsuite/
      	PR target/84331
      	* gcc/testsuite/gcc.target/i386/funcspec-56.inc: Test arch=skylake.
      
      From-SVN: r259399
      Olga Makhotina committed
    • re PR target/84945 (UBSAN: gcc/config/i386/i386.c:33312:22: runtime error: shift… · a57f99ba
      re PR target/84945 (UBSAN: gcc/config/i386/i386.c:33312:22: runtime error: shift exponent 32 is too large for 32-bit type 'int')
      
      	PR target/84945
      	* config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
      	-Wdangling-else warnings.  Mask shift counts to avoid
      	-Wshift-count-negative and -Wshift-count-overflow false positives.
      
      From-SVN: r259398
      Jakub Jelinek committed
    • re PR c++/85112 (ICE with invalid constexpr) · c814ac9e
      2018-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
      	    Jason Merrill  <jason@redhat.com>
      
      	PR c++/85112
      	* convert.c (convert_to_integer_1): Use direct recursion for
      	enumeral types and types with a precision less than the number
      	of bits in their mode.
      
      /testsuite
      2018-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
      	    Jason Merrill  <jason@redhat.com>
      
      	PR c++/85112
      	* g++.dg/cpp0x/pr85112.C: New.
      
      Co-Authored-By: Jason Merrill <jason@redhat.com>
      
      From-SVN: r259397
      Paolo Carlini committed
    • Make Filesystem TS tests pass in C++17 mode · ef0e80d2
      The <testsuite_fs.h> header defaults to using std::filesystem in C++17
      mode. The Filesystem TS tests need to define the macro that causes
      std::experimental::filesystem to be used instead.
      
      	* testsuite/experimental/filesystem/file_status/1.cc: Add
      	-DUSE_FILESYSTEM_TS to dg-options.
      	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/iterators/pop.cc: Likewise.
      	* testsuite/experimental/filesystem/iterators/
      	recursive_directory_iterator.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/copy.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/create_directories.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/operations/create_directory.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/operations/create_symlink.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/operations/current_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/operations/equivalent.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/exists.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/is_empty.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/last_write_time.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/operations/permissions.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/operations/read_symlink.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/operations/remove.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/status.cc: Likewise.
      	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/append/path.cc: Likewise.
      	* testsuite/experimental/filesystem/path/assign/assign.cc: Likewise.
      	* testsuite/experimental/filesystem/path/assign/copy.cc: Likewise.
      	* testsuite/experimental/filesystem/path/compare/compare.cc: Likewise.
      	* testsuite/experimental/filesystem/path/compare/path.cc: Likewise.
      	* testsuite/experimental/filesystem/path/compare/strings.cc: Likewise.
      	* testsuite/experimental/filesystem/path/concat/path.cc: Likewise.
      	* testsuite/experimental/filesystem/path/concat/strings.cc: Likewise.
      	* testsuite/experimental/filesystem/path/construct/copy.cc: Likewise.
      	* testsuite/experimental/filesystem/path/construct/default.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/construct/locale.cc: Likewise.
      	* testsuite/experimental/filesystem/path/construct/range.cc: Likewise.
      	* testsuite/experimental/filesystem/path/construct/string_view.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/extension.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/filename.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/parent_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/relative_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/root_directory.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/root_name.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/root_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/decompose/stem.cc: Likewise.
      	* testsuite/experimental/filesystem/path/generic/generic_string.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/itr/traversal.cc: Likewise.
      	* testsuite/experimental/filesystem/path/modifiers/clear.cc: Likewise.
      	* testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/modifiers/swap.cc: Likewise.
      	* testsuite/experimental/filesystem/path/native/string.cc: Likewise.
      	* testsuite/experimental/filesystem/path/nonmember/hash_value.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/empty.cc: Likewise.
      	* testsuite/experimental/filesystem/path/query/has_extension.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/has_filename.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/has_parent_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/has_relative_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/has_root_directory.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/has_root_name.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/has_root_path.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/query/has_stem.cc: Likewise.
      	* testsuite/experimental/filesystem/path/query/is_relative.cc:
      	Likewise.
      
      From-SVN: r259396
      Jonathan Wakely committed
    • Add sse_unaligned_load_optimal and sse_unaligned_store_optimal to Skylake. · 2cb0369c
      gcc/
      	PR target/84413
      	* config/i386/x86-tune.def (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL,
      	X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Add m_SKYLAKE_AVX512
      
      From-SVN: r259395
      Julia Koval committed
    • re PR testsuite/85326 (`make check` fails with `--disable-bootstrap` and `--enable-languages=c`) · 23addc61
      [gcc/testsuite]
      
      2018-04-15  Bill Schmidt  <wschmidt@linux.ibm.com>
      
      	PR testsuite/85326
      	* g++.dg/ext/undef-bool-1.C: New file.
      	* gcc.target/powerpc/powerpc.exp: Remove .C support.
      	* gcc.target/powerpc/undef-bool-1.C: Remove file.
      
      From-SVN: r259393
      Bill Schmidt committed
    • Daily bump. · 7cb1612b
      From-SVN: r259392
      GCC Administrator committed
  2. 15 Apr, 2018 1 commit
  3. 14 Apr, 2018 4 commits
    • rs6000: Disable -m[no-]direct-move (PR85293) · 57f108f5
      The -mno-direct-move option causes a lot of problems, since it forces
      us to be able to generate code for p8 and up with some crucial
      instructions missing.  This patch removes the -m[no-]direct-move
      options so that the user cannot put us into this unexpected situation
      anymore.  Internally we still have all the same flags, and they are
      automatically set based on -mcpu; getting rid of that is a lot more
      work and will have to wait for GCC 9 (in some places the flag is used
      to see if we are compiling for a p8 _at all_).
      
      
      	PR target/85293
      	* config/rs6000/rs6000.opt (mdirect-move): Make deprecated.
      	* doc/invoke.texi (RS/6000 and PowerPC Options): Remove -mdirect-move
      	and -mno-direct-move.
      
      gcc/testsuite/
      	PR target/85293
      	* gcc.target/powerpc/pr80098-2.c: Remove -mdirect-move.  Remove the
      	corresponding dg-error clause.
      	* gcc.target/powerpc/pr80098-3.c: Ditto.
      	* gcc.target/powerpc/pr80103-1.c: Delete.
      
      From-SVN: r259386
      Segher Boessenkool committed
    • re PR fortran/81773 ([Coarray] Get with vector index on lhs leads to incorrect… · 2368eaf9
      re PR fortran/81773 ([Coarray] Get with vector index on lhs leads to incorrect caf_get_by_ref() call.)
      
      gcc/fortran/ChangeLog:
      
      2018-04-14  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/81773
      	PR fortran/83606
      	* dependency.c (gfc_dep_resolver): Coarray indexes are to be ignored
      	during dependency computation.  They define no data dependency.
      	* trans-array.c (conv_array_index_offset): The stride can not be set
      	here, prevent fail.
      	* trans-intrinsic.c (conv_caf_send): Add creation of temporary array
      	for caf_get's result and copying to the array with vectorial
      	indexing.
      
      gcc/testsuite/ChangeLog:
      
      2018-04-14  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/81773
      	PR fortran/83606
      	* gfortran.dg/coarray/get_to_indexed_array_1.f90: New test.
      	* gfortran.dg/coarray/get_to_indirect_array.f90: New test.
      
      From-SVN: r259385
      Andre Vehreschild committed
    • re PR fortran/85387 (incorrect output with optimization /= 0) · acd1559a
      2018-04-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/85387
      	* frontend-passes.c (traverse_io_block): Check for start, end or
      	stride being defined by an outer implied DO loop.
      
      2018-04-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/85387
      	* gfortran.dg/implied_do_io_5.f90: New test.
      
      From-SVN: r259384
      Thomas Koenig committed
    • Daily bump. · 4be91498
      From-SVN: r259383
      GCC Administrator committed
  4. 13 Apr, 2018 13 commits
  5. 12 Apr, 2018 12 commits
    • Prevent erroneous "macro had not yet been defined" messages (PR c++/85385) · b0cc1e53
      PR c++/85385 reports an issue where we emit bogus "macro had not yet been
      defined" notes when a macro is mis-used:
      
        $ cat test.c
        #define MACRO(X,Y)
      
        void test ()
        {
          MACRO(42);
        }
      
        $ ./xg++ -B. -c test.c
        test.c:5:11: error: macro "MACRO" requires 2 arguments, but only 1 given
           MACRO(42);
                   ^
        test.c: In function ‘void test()’:
        test.c:5:3: error: ‘MACRO’ was not declared in this scope
           MACRO(42);
           ^~~~~
        test.c:5:3: note:
        test.c:1: note: it was later defined here
         #define MACRO(X,Y)
      
      The macro *had* been defined, it was merely misused.
      
      This patch fixes the issue by only issuing the note if the use location
      is before the definition location (using linemap_location_before_p).
      
      gcc/cp/ChangeLog:
      	PR c++/85385
      	* name-lookup.c (macro_use_before_def::maybe_make): New function,
      	checking that the use is indeed before the definition.
      	(macro_use_before_def::macro_use_before_def): Make private.
      	(macro_use_before_def::~macro_use_before_def): Make private.  Move
      	check for UNKNOWN_LOCATION to macro_use_before_def::maybe_make.
      	(lookup_name_fuzzy): Call macro_use_before_def::maybe_make rather
      	than using new directly.
      
      gcc/testsuite/ChangeLog:
      	PR c++/85385
      	* g++.dg/diagnostic/macro-arg-count.C: New test.
      
      From-SVN: r259360
      David Malcolm committed
    • re PR fortran/83064 (DO CONCURRENT and auto-parallelization) · bc436e10
      2018-04-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/83064
      	PR testsuite/85346
      	* trans-stmt.c (gfc_trans_forall_loop): Use annot_expr_ivdep_kind
      	for annotation and remove dependence on -ftree-parallelize-loops.
      
      2018-04-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/83064
      	PR testsuite/85346
      	* gfortran.dg/do_concurrent_5.f90: Dynamically allocate main work
      	array and move test to libgomp/testsuite/libgomp.fortran.
      	* gfortran.dg/do_concurrent_6.f90: New test.
      
      2018-04-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/83064
      	PR testsuite/85346
      	* testsuite/libgomp.fortran/do_concurrent_5.f90: Move modified
      	test from gfortran.dg to here.
      
      From-SVN: r259359
      Thomas Koenig committed
    • Fix comments that misspell names of files and classes · 741346a2
      	* src/c++11/Makefile.am: Fix comment.
      	* src/c++11/Makefile.in: Regenerate.
      	* src/c++11/cxx11-ios_failure.cc: Fix comment.
      	* src/c++98/ios_failure.cc: Likewise.
      
      From-SVN: r259357
      Jonathan Wakely committed
    • PR c++/85356 - ICE with pointer to member function. · 38f3a877
      	* pt.c (maybe_instantiate_noexcept): Do instantiate in templates if
      	flag_noexcept_type.  Build the new spec within the function context.
      	* except.c (build_noexcept_spec): Do get constant value in templates
      	if flag_noexcept_type.
      	* decl.c (check_redeclaration_exception_specification): Don't
      	instantiate noexcept on a dependent declaration.
      
      From-SVN: r259356
      Jason Merrill committed
    • re PR c++/85258 (ICE with invalid range-based for-loop) · 4930c53e
      	PR c++/85258
      	* constexpr.c (reduced_constant_expression_p): Return false for null
      	trees.
      
      	* g++.dg/parse/error61.C: New test.
      
      From-SVN: r259355
      Marek Polacek committed
    • rs6000: Fix an ICE with -mno-direct-move (PR85291) · ed086e7e
      
      	PR target/85291
      	* config/rs6000/rs6000.md (fix_trunc<mode>si2): Use legacy code if
      	asked to not generate direct moves.
      	(fix_trunc<mode>si2_stfiwx): Similar.
      	(fix_trunc<mode>si2_internal): Similar.
      
      From-SVN: r259354
      Segher Boessenkool committed
    • re PR debug/83157 (gcc.dg/guality/pr41616-1.c fail, inline instances refer to… · ff111948
      re PR debug/83157 (gcc.dg/guality/pr41616-1.c fail, inline instances refer to concrete instance as abstract origin)
      
      	PR debug/83157
      	* var-tracking.c (add_stores): Handle STRICT_LOW_PART SET_DEST.
      	* cselib.c (cselib_record_sets): For STRICT_LOW_PART dest,
      	lookup if dest in some wider mode is known to be const0_rtx and
      	if so, record permanent equivalence for it to be ZERO_EXTEND of
      	the narrower mode destination.
      
      From-SVN: r259353
      Jakub Jelinek committed
    • Revert 259346. · 6b95d1af
      	gcc/
      	* lto-streamer-out.c (output_function): Revert 259346.
      	* omp-expand.c (expand_oacc_for): Likewise.
      
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/pr84955.c: Revert 259346.
      	* testsuite/libgomp.oacc-fortran/pr84955.f90:Likewise.
      
      From-SVN: r259351
      Cesar Philippidis committed
    • re PR target/85347 (New testcase vec-ldl-1.c FAILs on powerpc64-linux) · e4179460
      gcc/testsuite/ChangeLog:
      
      2018-04-12  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	PR target/85347
      	* gcc.target/powerpc/vec-ldl-1.c: Change dejagnu directives to
      	specify -mvsx on gcc command line.
      
      From-SVN: r259350
      Kelvin Nilsen committed
    • Remove #define made redundant by r259281 · ee3e8f43
      The definition of __throw_ios_failure is no longer in this file, so
      setting the macro here is unnecessary.
      
      	* src/c++11/ios.cc: Remove redundant macro definition.
      
      From-SVN: r259349
      Jonathan Wakely committed
    • sel-sched: move cleanup_cfg before calculate_dominance_info (PR 85354) · 01496707
      	PR rtl-optimization/85354
      	* sel-sched-ir.c (sel_init_pipelining): Move cfg_cleanup call...
      	* sel-sched.c (sel_global_init): ... here.
      
      From-SVN: r259348
      Alexander Monakov committed
    • re PR target/85238 (lto-wrapper: fatal error: … · dc0e0c6b
      re PR target/85238 (lto-wrapper: fatal error:  simple_object_copy_lto_debug_sections not implemented: Invalid argument  on Cygwin)
      
      	PR target/85238
      	* lto-wrapper.c (debug_objcopy): Open the files in binary mode.
      	* dwarf2out.c (dwarf2out_early_finish): Do not generate assembly in LTO
      	mode for PE-COFF targets.
      	* config/i386/i386-protos.h (i386_pe_asm_lto_start): Declare.
      	(i386_pe_asm_lto_end): Likewise.
      	* config/i386/cygming.h (TARGET_ASM_LTO_START): Define.
      	(TARGET_ASM_LTO_END): Likewise.
      	* config/i386/winnt.c (saved_debug_info_level): New static variable.
      	(i386_pe_asm_lto_start): New function.
      	(i386_pe_asm_lto_end): Likewise.
      
      From-SVN: r259347
      Eric Botcazou committed