1. 29 Sep, 2017 2 commits
    • re PR other/67165 (please enable libbacktrace to work with compressed debug sections) · 8da872d9
      	PR other/67165
      	* elf.c (__builtin_prefetch): Define if not __GNUC__.
      	(unlikely): Define.
      	(SHF_UNCOMPRESSED, ELFCOMPRESS_ZLIB): Define.
      	(b_elf_chdr): Define type.
      	(enum debug_section): Add ZDEBUG_xxx values.
      	(debug_section_names): Add names for new sections.
      	(struct debug_section_info): Add compressed field.
      	(elf_zlib_failed, elf_zlib_fetch): New static functions.
      	(HUFFMAN_TABLE_SIZE, HUFFMAN_VALUE_MASK): Define.
      	(HUFFMAN_BITS_SHIFT, HUFFMAN_BITS_MASK): Define.
      	(HUFFMAN_SECONDARY_SHIFT): Define.
      	(ZDEBUG_TABLE_SIZE): Define.
      	(ZDEBUG_TABLE_CODELEN_OFFSET, ZDEBUG_TABLE_WORK_OFFSET): Define.
      	(final_next_secondary): New static variable if
      	BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE.
      	(elf_zlib_inflate_table): New static function.
      	(BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE): If define, define main
      	function to produce fixed Huffman table.
      	(elf_zlib_default_table): New static variable.
      	(elf_zlib_inflate): New static function.
      	(elf_zlib_verify_checksum): Likewise.
      	(elf_zlib_inflate_and_verify): Likewise.
      	(elf_uncompress_zdebug): Likewise.
      	(elf_uncompress_chdr): Likewise.
      	(backtrace_uncompress_zdebug): New extern function.
      	(elf_add): Look for .zdebug sections and SHF_COMPRESSED debug
      	sections, and uncompress them.
      	* internal.h (backtrace_compress_zdebug): Declare.
      	* ztest.c: New file.
      	* configure.ac: Check for -lz and check whether the linker
      	supports --compress-debug-sections.
      	* Makefile.am (ztest_SOURCES): New variable.
      	(ztest_CFLAGS, ztest_LDADD): New variables.
      	(check_PROGRAMS): Add ztest.
      	(ctestg_SOURCES): New variable.
      	(ctestg_CFLAGS, ctestg_LDFLAGS, ctestg_LDADD): New variables.
      	(ctesta_SOURCES): New variable.
      	(ctesta_CFLAGS, ctesta_LDFLAGS, ctesta_LDADD): New variables.
      	(check_PROGRAMS): Add ctestg and ctesta.
      	* configure, config.h.in, Makefile.in: Rebuild.
      
      From-SVN: r253275
      Ian Lance Taylor committed
    • Daily bump. · ddda3741
      From-SVN: r253274
      GCC Administrator committed
  2. 28 Sep, 2017 19 commits
    • re PR c++/79488 (ICE from lambda that has invalid return type) · 051e4e1c
      2017-09-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79488
      	* g++.dg/cpp0x/lambda/lambda-ice22.C: New.
      
      From-SVN: r253270
      Paolo Carlini committed
    • PR c++/56973, DR 696 - capture constant variables only as needed. · 281e6c1d
      	* expr.c (mark_use): Split out from mark_rvalue_use and
      	mark_lvalue_use.  Handle lambda capture of constant variables.
      	(mark_lvalue_use_nonread): New.
      	* semantics.c (process_outer_var_ref): Don't capture a constant
      	variable until forced.
      	* pt.c (processing_nonlambda_template): New.
      	* call.c (build_this): Check it.
      	* decl2.c (grok_array_decl): Call mark_rvalue_use and
      	mark_lvalue_use_nonread.
      	* init.c (constant_value_1): Don't call mark_rvalue_use.
      	* typeck.c (build_static_cast): Handle lambda capture.
      
      From-SVN: r253266
      Jason Merrill committed
    • Use local_specializations to find capture proxies. · 5c263e84
      	* cp-tree.h (DECL_CAPTURED_VARIABLE): New.
      	* lambda.c (build_capture_proxy): Set it.
      	(add_capture): Pass initializer to build_capture_proxy.
      	(start_lambda_function): Likewise.
      	(insert_capture_proxy): Use register_local_specialization.
      	(is_lambda_ignored_entity): Always ignore proxies.
      	* name-lookup.c (qualify_lookup): Don't check
      	is_lambda_ignored_entity if LOOKUP_HIDDEN is set.
      	* semantics.c (process_outer_var_ref): Use
      	retrieve_local_specialization.
      	* parser.c (cp_parser_lambda_body): Push local_specializations.
      	* pt.c (tsubst_expr): Pass LOOKUP_HIDDEN when looking for a proxy.
      	(tsubst_lambda_expr): Push local_specializations sooner.
      	(tsubst_copy_and_build): Don't register_local_specialization.
      
      From-SVN: r253265
      Jason Merrill committed
    • Small lambda fixes. · 697a7a57
      	* call.c (build_special_member_call): Use the return value of
      	mark_lvalue_use.
      	* decl.c (compute_array_index_type): Likewise.
      	* parser.c (cp_parser_oacc_wait_list): Likewise.
      	* lambda.c (is_normal_capture_proxy): Handle *this capture.
      	(add_capture): Clarify internal_error message.
      
      From-SVN: r253264
      Jason Merrill committed
    • Use -Wno-deprecated for std::uncaught_exception tests. · 6ad0466f
      	* g++.dg/eh/uncaught1.C: Pass -Wno-deprecated.
      	* g++.dg/eh/uncaught2.C: Pass -Wno-deprecated.
      	* g++.dg/eh/uncaught4.C: Pass -Wno-deprecated.
      	* g++.old-deja/g++.mike/eh48.C: Pass -Wno-deprecated.
      
      From-SVN: r253262
      Jason Merrill committed
    • re PR target/82342 (i386/pr82260-2.c fail) · ff299487
      	PR target/82342
      	* gcc.target/i386/pr82260-1.c: Add -mno-bmi2 to dg-options.
      	* gcc.target/i386/pr82260-2.c: Likewise.
      
      From-SVN: r253261
      Jakub Jelinek committed
    • i386.c (ix86_print_operand_address_as): Do not check index when encoding %esp as… · 5f643b6f
      i386.c (ix86_print_operand_address_as): Do not check index when encoding %esp as %rsp to avoid 0x67 prefix.
      
      	* config/i386/i386.c (ix86_print_operand_address_as): Do not check
      	index when encoding %esp as %rsp to avoid 0x67 prefix.
      
      From-SVN: r253260
      Uros Bizjak committed
    • i386.md (*movsf_internal, [...]): Return 256-bit AVX modes for TARGET_PREFER_AVX256. · 10e93cf5
      gcc/
              * config/i386/i386.md (*movsf_internal, *movdf_internal):
              Return 256-bit AVX modes for TARGET_PREFER_AVX256.
      
      gcc/testsuite/
              * gcc.target/i386/avx512f-constant-float-return.c: New test.
      
      From-SVN: r253259
      Sergey Shalnov committed
    • [ARM] Some tests require arm_neon_hw · b4aac5c3
      2017-09-28  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* gcc.target/arm/aapcs/align4.c: Require arm_neon_hw effective target.
      	* gcc.target/arm/aapcs/align_rec4.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect1.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect2.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect3.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect4.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect5.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect6.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect7.c: Likewise.
      	* gcc.target/arm/aapcs/neon-vect8.c: Likewise.
      
      From-SVN: r253258
      Christophe Lyon committed
    • jit: document function pointers · ecd5156d
      gcc/jit/ChangeLog:
      	* docs/topics/expressions.rst (Function calls): Add link to
      	gcc_jit_context_new_function_ptr_type.
      	(Function pointers): Convert to cross-references to
      	function-pointers.rst, moving material there.
      	* docs/topics/function-pointers.rst: New page.
      	* docs/topics/index.rst: Add function-pointers.rst.
      	* docs/topics/types.rst (Function pointer types): New section.
      	* docs/_build/texinfo/libgccjit.texi: Regenerate.
      
      From-SVN: r253257
      David Malcolm committed
    • [ARM] Remove ARMv8-M code for D17-D31 · 6050d55c
      Function cmse_nonsecure_entry_clear_before_return has code to deal with
      high VFP register (D16-D31) while ARMv8-M Baseline and Mainline both do
      not support more than 16 double VFP registers (D0-D15). This makes this
      security-sensitive code harder to read for not much benefit since
      libcall for cmse_nonsecure_call functions do not deal with those high
      VFP registers anyway.
      
      This commit gets rid of this code for simplicity and fixes 2 issues in
      the same function:
      
      - stop the first loop when reaching maxregno to avoid dealing with VFP
        registers if targetting Thumb-1 or using -mfloat-abi=soft
      - include maxregno in that loop
      
      2017-09-28  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.c (arm_option_override): Forbid ARMv8-M Security
          Extensions with more than 16 double VFP registers.
          (cmse_nonsecure_entry_clear_before_return): Remove second entry of
          to_clear_mask and all code related to it.  Replace the remaining
          entry by a sbitmap and adapt code accordingly.
      
      From-SVN: r253256
      Thomas Preud'homme committed
    • jit: handle equality of function pointer types · 5a47aa2c
      gcc/jit/ChangeLog:
      	* jit-recording.c
      	(gcc::jit::recording::function_type::is_same_type_as): New function.
      	* jit-recording.h: In namespace gcc::jit::recording::
      	(type::accepts_writes_from): Use is_same_type_as rather than pointer
      	equality.
      	(type::is_same_type_as): New virtual function.
      	(function_type::is_same_type_as): New override.
      
      gcc/testsuite/ChangeLog:
      	* jit.dg/test-error-mismatching-types-in-assignment-fn-ptr.c: New
      	test case.
      	* jit.dg/test-returning-function-ptr.c (create_code): Update to
      	create a function pointer type independently of the call to
      	gcc_jit_function_get_address, and assign the pointer to a local
      	before returning it, to exercise the function pointer type
      	comparison code.
      
      From-SVN: r253255
      David Malcolm committed
    • [BRIGFE] Changed pure attributes to const for the brig-builtins · f276c46c
      that are actually const.
      
      Also:
      * Fixed brig-lang.c such that the builtin attributes actually
        have effect...
      * Made -O3 the default optimization level for BRIG.
      
      From-SVN: r253254
      Henry Linjamäki committed
    • Enable ifunc attribute by default for SPARC GNU/Linux. · 2caf4109
      Similar to other architectures with IFUNC binutils/glibc support, this
      patch enables the ifunc attribute for SPARC GNU/Linux.  This is needed
      for building glibc with the current checks on IFUNC resolver types
      (and use of the attribute in glibc rather than manually created IFUNCs
      is beneficial anyway because it results in better debug info).
      
      Tested compilation of glibc with build-many-glibcs.py.  I have not run
      the GCC tests for SPARC.
      
      	* config.gcc (default_gnu_indirect_function): Default to yes for
      	sparc*-*-linux* with glibc.
      
      From-SVN: r253253
      Joseph Myers committed
    • Avoid assembler warnings from AArch64 constructor/destructor priorities. · fcef3abd
      Many GCC tests fail for AArch64 with current binutils because of
      assembler warnings of the form "Warning: ignoring incorrect section
      type for .init_array.00100".  The same issue was fixed for ARM in
      r247015 by using SECTION_NOTYPE when creating those sections; this
      patch applies the same fix to AArch64.
      
      Tested with no regressions with cross to aarch64-linux-gnu.
      
      	* config/aarch64/aarch64.c (aarch64_elf_asm_constructor)
      	(aarch64_elf_asm_destructor): Pass SECTION_NOTYPE to get_section
      	when creating .init_array and .fini_array sections with priority
      	specified.
      
      From-SVN: r253252
      Joseph Myers committed
    • Commit forgotten testecase for pr71727. · 78c98bf2
      From-SVN: r253251
      Christophe Lyon committed
    • Remove superfluous -fopenmp from libgomp testcases · 5c561fa9
      Reviewed-by: Thomas Schwinge <thomas@codesourcery.com>
      
      2017-09-28  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.c++/for-12.C: Remove superfluous -fopenmp option
      	setting.
      	* testsuite/libgomp.c++/pr69393.C: Same.
      	* testsuite/libgomp.c++/taskloop-1.C: Same.
      	* testsuite/libgomp.c++/taskloop-3.C: Same.
      	* testsuite/libgomp.c++/taskloop-4.C: Same.
      	* testsuite/libgomp.c/for-4.c: Same.
      	* testsuite/libgomp.c/pr66199-3.c: Same.
      	* testsuite/libgomp.c/pr66199-4.c: Same.
      	* testsuite/libgomp.c/pr66199-6.c: Same.
      	* testsuite/libgomp.c/taskloop-1.c: Same.
      	* testsuite/libgomp.c/taskloop-3.c: Same.
      	* testsuite/libgomp.c/taskloop-4.c: Same.
      	* testsuite/libgomp.fortran/aligned1.f03: Same.
      	* testsuite/libgomp.fortran/condinc1.f: Same.
      	* testsuite/libgomp.fortran/condinc3.f90: Same.
      	* testsuite/libgomp.fortran/crayptr1.f90: Same.
      	* testsuite/libgomp.fortran/crayptr2.f90: Same.
      	* testsuite/libgomp.fortran/crayptr3.f90: Same.
      	* testsuite/libgomp.fortran/omp_cond1.f: Same.
      	* testsuite/libgomp.fortran/omp_cond3.F90: Same.
      	* testsuite/libgomp.fortran/pr66199-1.f90: Same.
      	* testsuite/libgomp.fortran/pr66199-2.f90: Same.
      	* testsuite/libgomp.fortran/recursion1.f90: Same.
      	* testsuite/libgomp.fortran/target2.f90: Same.
      	* testsuite/libgomp.fortran/target5.f90: Same.
      	* testsuite/libgomp.fortran/task3.f90: Same.
      
      From-SVN: r253250
      Tom de Vries committed
    • Fix libgomp.oacc-c-c++-common/loop-g-{1,2}.c for non-nvidia devices · 7d6206fe
      2017-09-28  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c (main): Remove
      	vector_length(32) clause from acc parallel directive.
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c (main): Same.
      
      From-SVN: r253249
      Tom de Vries committed
    • Daily bump. · 84f76123
      From-SVN: r253248
      GCC Administrator committed
  3. 27 Sep, 2017 19 commits
    • jit: implement gcc_jit_function_get_address · 15a65e63
      gcc/jit/ChangeLog:
      	* docs/cp/topics/expressions.rst (Function pointers): New section.
      	* docs/topics/compatibility.rst (LIBGCCJIT_ABI_9): New tag.
      	* docs/topics/expressions.rst (Function pointers): New section.
      	* docs/_build/texinfo/libgccjit.texi: Regenerate.
      	* jit-common.h (class gcc::jit::recording::function_pointer): New
      	forward decl.
      	* jit-playback.c (gcc::jit::playback::function::get_address): New
      	method.
      	* jit-playback.h (gcc::jit::playback::function::get_address): New
      	method decl.
      	* jit-recording.c: Within namespace gcc::jit::recording...
      	(function::function): Initialize new field "m_fn_ptr_type".
      	(function::get_address): New method.
      	(function_pointer::replay_into): New method.
      	(function_pointer::visit_children): New method.
      	(function_pointer::make_debug_string): New method.
      	(function_pointer::write_reproducer): New method.
      	* jit-recording.h: Within namespace gcc::jit::recording...
      	(function::get_address): New method.
      	(function): Add field "m_fn_ptr_type".
      	(class function_pointer): New subclass of rvalue.
      	* libgccjit++.h (gccjit::function::get_address): New method.
      	* libgccjit.c (gcc_jit_function_get_address): New function.
      	* libgccjit.h (LIBGCCJIT_HAVE_gcc_jit_function_get_address): New
      	macro.
      	(gcc_jit_function_get_address): New API entrypoint.
      	* libgccjit.map (LIBGCCJIT_ABI_9): New tag.
      
      gcc/testsuite/ChangeLog:
      	* jit.dg/all-non-failing-tests.h: Add
      	test-returning-function-ptr.c.
      	* jit.dg/test-returning-function-ptr.c: New test case.
      
      From-SVN: r253244
      David Malcolm committed
    • [AArch64] PR71727 fix -mstrict-align · a509c571
      2017-09-27  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	PR target/71727
      	gcc/
      	* config/aarch64/aarch64.c
      	(aarch64_builtin_support_vector_misalignment): Always return false
      	when misalignment is unknown.
      
      	gcc/testsuite/
      	* gcc.target/aarch64/pr71727-2.c: New test
      
      From-SVN: r253242
      Christophe Lyon committed
    • rs6000-p8swap.c (const_load_sequence_p): Revise this function to return false if… · 6e0cc90b
      rs6000-p8swap.c (const_load_sequence_p): Revise this function to return false if the definition used by the swap...
      
      gcc/ChangeLog:
      
      2017-09-27  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* config/rs6000/rs6000-p8swap.c (const_load_sequence_p): Revise
      	this function to return false if the definition used by the swap
      	instruction is artificial, or if the memory address from which the
      	constant value is loaded is not represented by a base address held
      	in a register or if the base address register is a frame or stack
      	pointer.  Additionally, return false if the base address of the
      	loaded constant is a SYMBOL_REF but is not considered to be a
      	constant.
      	(replace_swapped_load_constant): New function.
      	(rs6000_analyze_swaps): Add a new pass to replace a swap of a
      	loaded constant vector with a load of a swapped constant vector.
      
      gcc/testsuite/ChangeLog:
      
      2017-09-27  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* gcc.target/powerpc/swaps-p8-28.c: New test.
      	* gcc.target/powerpc/swaps-p8-29.c: New test.
      	* gcc.target/powerpc/swaps-p8-30.c: New test.
      	* gcc.target/powerpc/swaps-p8-31.c: New test.
      	* gcc.target/powerpc/swaps-p8-32.c: New test.
      	* gcc.target/powerpc/swaps-p8-33.c: New test.
      	* gcc.target/powerpc/swaps-p8-34.c: New test.
      	* gcc.target/powerpc/swaps-p8-35.c: New test.
      	* gcc.target/powerpc/swaps-p8-36.c: New test.
      	* gcc.target/powerpc/swaps-p8-37.c: New test.
      	* gcc.target/powerpc/swaps-p8-38.c: New test.
      	* gcc.target/powerpc/swaps-p8-39.c: New test.
      	* gcc.target/powerpc/swaps-p8-40.c: New test.
      	* gcc.target/powerpc/swaps-p8-41.c: New test.
      	* gcc.target/powerpc/swaps-p8-42.c: New test.
      	* gcc.target/powerpc/swaps-p8-43.c: New test.
      	* gcc.target/powerpc/swaps-p8-44.c: New test.
      	* gcc.target/powerpc/swaps-p8-45.c: New test.
      
      From-SVN: r253240
      Kelvin Nilsen committed
    • rs6000-builtin.def (BU_FP_1MISC_1): Add define macro. · 4ca4cf4e
      
      gcc/ChangeLog:
      
      2017-09-27  Carl Love  <cel@us.ibm.com>
      
      	* config/rs6000/rs6000-builtin.def (BU_FP_1MISC_1): Add define macro.
      	(FCTID, FCTIW): Add BU_FP_MISC_1 macro expansion for builtins.
      	* config/rs6000/rs6000.md (lrintsfsi2): Add define_insn for the
      	fctiw instruction.
      
      gcc/testsuite/ChangeLog:
      
      2017-09-27 Carl Love  <cel@us.ibm.com>
      	* gcc.target/powerpc/builtin-fctid-fctiw-runnable.c: New test file
      	for the __builtin_fctid and __builtin_fctiw.
      
      From-SVN: r253238
      Carl Love committed
    • 22131.cc: Make test less istreambuf_iterator implementation dependent. · c3202623
      2017-09-27  François Dumont  <fdumont@gcc.gnu.org>
      
      	* testsuite/22_locale/money_get/get/char/22131.cc: Make test less
      	istreambuf_iterator implementation dependent.
      	* testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
      
      From-SVN: r253237
      François Dumont committed
    • compiler: fix crash on struct that embeds pointer type · 762cc1fb
          
          The type verification code that enforces rules about the types of
          embedded struct fields was not properly handling the case where the
          pointed-to type is a pointer type, e.g.
          
            type s *struct{ C int }
            type t struct{ *s }
          
          which is illegal according to the spec. Tweak the verifier to catch
          this case, and add a guard in the lowering pass to make sure that we
          don't crash on invalid accesses to field "C" in type "t" above.
          
          Fixes golang/go#22050
          
          Reviewed-on: https://go-review.googlesource.com/66530
      
      From-SVN: r253236
      Ian Lance Taylor committed
    • haifa-sched: fix autopref_rank_for_schedule qsort comparator · ab90c27b
      	* haifa-sched.c (autopref_rank_for_schedule): Order 'irrelevant' insns
      	first, always call autopref_rank_data otherwise.
      
      From-SVN: r253235
      Alexander Monakov committed
    • [BRIGFE] Improved support for function and module scope group · d4b7f2ee
      segment variables.
          
      PRM specs defines function and module scope group segment variables
      as an experimental feature. However, PRM test suite uses and
      hcc relies on them. In addition, hcc assumes certain group variable
      layout in its dynamic group segment allocation code.
          
      We cannot have global group memory offsets if we want to
      both have kernel-specific group segment size and multiple kernels
      calling the same functions that use function scope group memory
      variables.
          
      Now group segment is handled by separate book keeping of module
      scope and function (kernel) offsets. Each function has a "frame"
      in the group segment offset to which is given as an argument.
      
      From-SVN: r253233
      Pekka Jääskeläinen committed
    • graphite-scop-detection.c (find_scop_parameters): Move loop bound handling ... · 6f0e6f08
      2017-09-27  Richard Biener  <rguenther@suse.de>
      
      	* graphite-scop-detection.c (find_scop_parameters): Move
      	loop bound handling ...
      	(gather_bbs::before_dom_children): ... here, avoiding the need
      	to build scop_info->loop_nest.
      	(record_loop_in_sese): Remove.
      	* sese.h (sese_info_t::loop_nest): Remove.
      	* sese.c (new_sese_info): Do not allocate loop_nest.
      	(free_sese_info): Do not free loop_nest.
      
      From-SVN: r253232
      Richard Biener committed
    • net: check Getsockname error return · 509b9b7a
          
          Reviewed-on: https://go-review.googlesource.com/64550
      
      From-SVN: r253231
      Ian Lance Taylor committed
    • re PR c++/82159 (ICE: in assign_temp, at function.c:961) · b55c7343
      	PR c++/82159
      	* gimplify.c (gimplify_modify_expr): Don't optimize away zero sized
      	lhs from calls if the lhs has addressable type.
      
      	* g++.dg/opt/pr82159.C: New test.
      
      From-SVN: r253230
      Jakub Jelinek committed
    • graphite.h (scop::max_alias_set): New member. · 99124c31
      2017-09-27  Richard Biener  <rguenther@suse.de>
      
      	* graphite.h (scop::max_alias_set): New member.
      	* graphite-scop-detection.c: Remove references to non-existing
      	--param in comments.
      	(build_alias_sets): Record the maximum alias set used for drs.
      	(build_scops): Support zero as unlimited for
      	--param graphite-max-arrays-per-scop.
      	* graphite-sese-to-poly.c (add_scalar_version_numbers): Remove
      	and inline into ...
      	(build_poly_sr_1): ... here.  Compute alias set based on the
      	maximum alias set used for drs rather than
      	PARAM_GRAPHITE_MAX_ARRAYS_PER_SCOP
      
      From-SVN: r253229
      Richard Biener committed
    • Fix libgomp.oacc-c-c++-common/parallel-reduction.c for non-nvidia devices · 84c8627c
      2017-09-27  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c (main):
      	Remove acc_device_nvidia references.
      
      From-SVN: r253228
      Tom de Vries committed
    • graphite-optimize-isl.c (get_schedule_for_node_st): Allow --param… · c1f80eef
      graphite-optimize-isl.c (get_schedule_for_node_st): Allow --param loop-block-tile-size=0 to disable tiling.
      
      2017-09-27  Richard Biener  <rguenther@suse.de>
      
      	* graphite-optimize-isl.c (get_schedule_for_node_st): Allow
      	--param loop-block-tile-size=0 to disable tiling.
      
      From-SVN: r253227
      Richard Biener committed
    • invoke.texi (graphite-max-bbs-per-function): Remove. · d2552094
      2017-09-27  Richard Biener  <rguenther@suse.de>
      
      	* doc/invoke.texi (graphite-max-bbs-per-function): Remove.
      	(graphite-max-nb-scop-params): Document special value zero.
      	* domwalk.h (dom_walker::STOP): New symbolical constant.
      	(dom_walker::dom_walker): Add optional parameter for bb to
      	RPO mapping.
      	(dom_walker::~dom_walker): Declare.
      	(dom_walker::before_dom_children): Document STOP return value.
      	(dom_walker::m_user_bb_to_rpo): New member.
      	(dom_walker::m_bb_to_rpo): Likewise.
      	* domwalk.c (dom_walker::dom_walker): Compute bb to RPO
      	mapping here if not provided by the user.
      	(dom_walker::~dom_walker): Free bb to RPO mapping if not
      	provided by the user.
      	(dom_walker::STOP): Define.
      	(dom_walker::walk): Do not compute bb to RPO mapping here.
      	Support STOP return value from before_dom_children to stop
      	walking.
      	* graphite-optimize-isl.c (optimize_isl): If the schedule
      	is the same still generate code if -fgraphite-identity
      	or -floop-parallelize-all are given.
      	* graphite-scop-detection.c: Include cfganal.h.
      	(gather_bbs::gather_bbs): Get and pass through bb to RPO
      	mapping.
      	(gather_bbs::before_dom_children): Return STOP for BBs
      	not in the region.
      	(build_scops): Compute bb to RPO mapping and pass it to
      	the domwalk.  Treat --param graphite-max-nb-scop-params=0
      	as not limiting the number of params.
      	* graphite.c (graphite_initialize): Remove limit on the
      	number of basic-blocks in a function.
      	* params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Remove.
      	(PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Adjust to documented
      	default value of 10.
      
      From-SVN: r253226
      Richard Biener committed
    • Placate gcc.misc-tests/help.exp regarding -Wdo-subscript · 04620f22
      	gcc/fortran/
      	* lang.opt <Wdo-subscript>: End help text with a period.
      
      From-SVN: r253225
      Thomas Schwinge committed
    • pr65947-9.c: Requires char to be signed by default. · 7ba950d3
      Fails on S/390 with char defaulting to unsigned char.
      
      gcc/testsuite/ChangeLog:
      
      2017-09-27  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* gcc.dg/vect/pr65947-9.c: Use signed char explicitly.
      
      From-SVN: r253224
      Andreas Krebbel committed
    • vsx.md (peephole for optimizing move SF to GPR): Adjust code to eliminate… · 7a6ed74d
      vsx.md (peephole for optimizing move SF to GPR): Adjust code to eliminate needing to do the shift right 32-bits operation after...
      
      [gcc]
      2017-09-26  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/vsx.md (peephole for optimizing move SF to GPR):
      	Adjust code to eliminate needing to do the shift right 32-bits
      	operation after XSCVDPSPN.
      
      [gcc/testsuite]
      2017-09-26  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/pr71977-1.c: Update test to know that we
      	don't generate a 32-bit shift after doing XSCVDPSPN.
      	* gcc.target/powerpc/direct-move-float1.c: Likewise.
      	* gcc.target/powerpc/direct-move-float3.c: New test.
      
      From-SVN: r253223
      Michael Meissner committed
    • Daily bump. · f305b232
      From-SVN: r253222
      GCC Administrator committed