1. 07 Sep, 2015 3 commits
  2. 06 Sep, 2015 2 commits
  3. 05 Sep, 2015 1 commit
  4. 04 Sep, 2015 18 commits
    • PR 53379 Print backtrace on error termination. · 71cda9ca
      2015-09-05  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/53379
      	* libgfortran.h (exit_error): New prototype.
      	* runtime/error.c (exit_error): New function.
      	(os_error): Call exit_error instead of exit.
      	(runtime_error): Likewise.
      	(runtime_error_at): Likewise.
      	(internal_error): Likewise.
      	(generate_error): Likewise.
      	(notify_std): Likewise.
      	* runtime/stop.c (error_stop_string): Likewise.
      	(error_stop_numeric): Likewise.
      
      From-SVN: r227503
      Janne Blomqvist committed
    • intrinsic.h (gfc_simplify_mvbits): Remove. · 5e229618
      	* intrinsic.h (gfc_simplify_mvbits): Remove.
      	* simplify.c (gfc_simplify_mvbits): Remove.
      	* intrinsic.c (add_subroutines): Remove reference to
      	gfc_simplify_mvbits.
      
      From-SVN: r227502
      Francois-Xavier Coudert committed
    • re PR fortran/67429 (Missing part of error messages.) · 63019f0c
      2015-09-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR fortran/67429
      	* error.c (gfc_clear_pp_buffer): Reset last_location, otherwise
      	caret lines might be skipped when actually giving a diagnostic.
      
      From-SVN: r227500
      Manuel López-Ibáñez committed
    • re PR middle-end/67452 (LTO ICE with -fopenmp-simd) · 547fba7e
      	PR middle-end/67452
      	* tree-ssa-live.c: Include cfgloop.h.
      	(remove_unused_locals): Clear loop->simduid if simduid is about
      	to be removed from cfun->local_decls.
      
      	* gcc.dg/lto/pr67452_0.c: New test.
      
      From-SVN: r227498
      Jakub Jelinek committed
    • re PR target/65210 ([avr] ICE: when using attributs 'address' and 'io_low') · b52ec220
      gcc/ChangeLog
      
      	PR target/65210
      	* config/avr/avr.c (avr_eval_addr_attrib): Look for io_low
      	attribute as well.
      
      gcc/testsuite/ChangeLog
      
      	PR target/65210
      	* gcc.target/avr/pr65210.c: New test.
      
      From-SVN: r227496
      Senthil Kumar Selvaraj committed
    • fix darwin bootstrap errors due to <mutex>. · c79c59f0
      	PR libstdc++/65704
      	* include/std/mutex (recursive_timed_mutex): Fix uses of _Can_lock.
      
      From-SVN: r227495
      Jonathan Wakely committed
    • Document ftrapv/fwrapv interaction · 075e268e
      2015-09-04  Tom de Vries  <tom@codesourcery.com>
      
      	* doc/invoke.texi (@item -ftrapv, @item -fwrapv): Document interaction.
      
      From-SVN: r227494
      Tom de Vries committed
    • [PATCH] Minor cleanup of const_and_copies stack · a12cbc57
      	* tree-ssa-scopedtables.c (const_and_copies::const_and_copies): Remove
      	unnecessary constructor.  It's now trivial and implemented inside...
      	* tree-ssa-scopedtables.h (const_and_copies): Implement trivial
      	constructor.  Add comments to various methods.  Remove unused
      	private fields.
      	* tree-ssa-dom.c (pass_dominator::execute): Corresponding changes.
      	* tree-vrp.c (identify_jump_threads): Likewise.
      	* tree-ssa-threadedge.c (thread_through_normal_block): Fix minor
      	indentation issues.
      	(thread_across_edge): Similarly.
      	(record_temporary_equivalences_from_stmts_at_dest): Remove unused
      	arguments in constructor call.
      
      From-SVN: r227493
      Jeff Law committed
    • Apppend $prop to et_prop_list only if needed · 0417fe49
      	PR testsuite/67450
      	* lib/target-supports.exp (check_cached_effective_target):
      	Apppend $prop to et_prop_list only if needed.
      
      From-SVN: r227492
      H.J. Lu committed
    • re PR c/67279 (-fsanitize=undefined spurious error: initializer element is not constant) · b2aaf235
      	PR sanitizer/67279
      	* c-typeck.c (build_binary_op): Don't instrument static initializers.
      
      	* gcc.dg/ubsan/pr67279.c: New test.
      
      From-SVN: r227491
      Marek Polacek committed
    • Add portable timed_mutex and recursive_timed_mutex. · f16081c2
      	PR libstdc++/65704
      	* include/Makefile.am: Add <bits/mutex.h>.
      	* include/Makefile.in: Regenerate.
      	* include/bits/mutex.h (__mutex_base, mutex, lock_guard, unique_lock):
      	New file containing types moved from <mutex>.
      	* include/std/condition_variable: Include <bits/mutex.h> instead of
      	<mutex>.
      	* include/std/mutex (__mutex_base, mutex, lock_guard, unique_lock):
      	Move to <bits/mutex.h>.
      	*  testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Remove
      	dg-require-gthreads-timed.
      	*  testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/dest/
      	destructor_locked.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	*  testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
      	Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      
      From-SVN: r227490
      Jonathan Wakely committed
    • intelmic-mkoffload.c (prepare_target_image): Fix if the temp path contains a '-'. · cda844f0
      2015-09-04  Jonas Hahnfeld  <Hahnfeld@itc.rwth-aachen.de>
      
      gcc/
      	* config/i386/intelmic-mkoffload.c (prepare_target_image): Fix if the
      	temp path contains a '-'.
      
      From-SVN: r227489
      Jonas Hahnfeld committed
    • Add C++11 header <cuchar>. · 20b5f0b3
      2015-09-04  Edward Smith-Rowland  <3dw4rd@verizon.net>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	* acinclude.m4 (GLIBCXX_CHECK_UCHAR_H): Define.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Check for <uchar.h>.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Regenerate.
      	* include/c/cuchar: New.
      	* include/c_compatibility/uchar.h: New.
      	* include/c_global/cuchar: New.
      	* include/c_std/cuchar: New.
      	* include/precompiled/stdc++.h: Include <cuchar>.
      	* testsuite/17_intro/headers/c++200x/stdc++.cc: Include <uchar.h>.
      	* testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
      	Include <uchar.h>.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r227488
      Edward Smith-Rowland committed
    • Make all <cxxx> headers include <bits/c++config.h> · 57003677
      	PR libstdc++/65473
      	* include/c/cassert: Include <bits/c++config.h>.
      	* include/c/cerrno: Likewise.
      	* include/c/cfloat: Likewise.
      	* include/c/ciso646: Likewise.
      	* include/c/climits: Likewise.
      	* include/c_global/cassert: Likewise.
      	* include/c_global/cerrno: Likewise.
      	* include/c_global/cfloat: Likewise.
      	* include/c_global/ciso646: Likewise.
      	* include/c_global/climits: Likewise.
      	* include/c_std/cassert: Likewise.
      	* include/c_std/cerrno: Likewise.
      	* include/c_std/cfloat: Likewise.
      	* include/c_std/ciso646: Likewise.
      	* include/c_std/climits: Likewise.
      
      From-SVN: r227484
      Jonathan Wakely committed
    • avx512f-scatter-1.c: New. · 938c4af0
      
      gcc/testsuite/
      	* gcc.target/i386/avx512f-scatter-1.c: New.
      	* gcc.target/i386/avx512f-scatter-2.c: Ditto.
      	* gcc.target/i386/avx512f-scatter-3.c: Ditto.
      
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Petr Murzin <petr.murzin@intel.com>
      
      From-SVN: r227483
      Andrey Turetskiy committed
    • gcc/ · 624dcfd6
      	* config/i386/i386-builtin-types.def
      	(VOID_PFLOAT_HI_V8DI_V16SF_INT): New.
      	(VOID_PDOUBLE_QI_V16SI_V8DF_INT): Ditto.
      	(VOID_PINT_HI_V8DI_V16SI_INT): Ditto.
      	(VOID_PLONGLONG_QI_V16SI_V8DI_INT): Ditto.
      	* config/i386/i386.c
      	(ix86_builtins): Add IX86_BUILTIN_SCATTERALTSIV8DF,
      	IX86_BUILTIN_SCATTERALTDIV16SF, IX86_BUILTIN_SCATTERALTSIV8DI,
      	IX86_BUILTIN_SCATTERALTDIV16SI.
      	(ix86_init_mmx_sse_builtins): Define __builtin_ia32_scatteraltsiv8df,
      	__builtin_ia32_scatteraltdiv8sf, __builtin_ia32_scatteraltsiv8di,
      	__builtin_ia32_scatteraltdiv8si.
      	(ix86_expand_builtin): Handle IX86_BUILTIN_SCATTERALTSIV8DF,
      	IX86_BUILTIN_SCATTERALTDIV16SF, IX86_BUILTIN_SCATTERALTSIV8DI,
      	IX86_BUILTIN_SCATTERALTDIV16SI.
      	(ix86_vectorize_builtin_scatter): New.
      	(TARGET_VECTORIZE_BUILTIN_SCATTER): Define as
      	ix86_vectorize_builtin_scatter.
      
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Petr Murzin <petr.murzin@intel.com>
      
      From-SVN: r227482
      Andrey Turetskiy committed
    • tm.texi.in (TARGET_VECTORIZE_BUILTIN_SCATTER): New. · 3bab6342
      
      gcc/
      	* doc/tm.texi.in (TARGET_VECTORIZE_BUILTIN_SCATTER): New.
      	* doc/tm.texi: Regenerate.
      	* target.def: Add scatter builtin.
      	* tree-vectorizer.h: Rename gather_p to gather_scatter_p and use it
      	for loads/stores in case of gather/scatter accordingly.
      	(STMT_VINFO_GATHER_SCATTER_P(S)): Use it instead of STMT_VINFO_GATHER_P(S).
      	(vect_check_gather): Rename to ...
      	(vect_check_gather_scatter): this.
      	* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Use
      	STMT_VINFO_GATHER_SCATTER_P instead of STMT_VINFO_SCATTER_P.
      	(vect_check_gather_scatter): Use it instead of vect_check_gather.
      	(vect_analyze_data_refs): Add gatherscatter enum and maybe_scatter variable
      	and new checkings for it accordingly.
      	* tree-vect-stmts.c
      	(STMT_VINFO_GATHER_SCATTER_P(S)): Use it instead of STMT_VINFO_GATHER_P(S).
      	(vect_check_gather_scatter): Use it instead of vect_check_gather.
      	(vectorizable_store): Add checkings for STMT_VINFO_GATHER_SCATTER_P.
      
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Petr Murzin <petr.murzin@intel.com>
      
      From-SVN: r227481
      Andrey Turetskiy committed
    • Daily bump. · 301c092c
      From-SVN: r227480
      GCC Administrator committed
  5. 03 Sep, 2015 16 commits
    • libgfortran: Use remove(3) instead of unlink(2) when deleting files. · 43ff5c7a
      testsuite:
      
      2015-09-04  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* gfortran.dg/read_dir.f90: Delete empty directory when closing
      	rather than calling rmdir, cleanup if open fails.
      
      
      libgfortran:
      
      2015-09-04  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* io/unix.h (delete_file): Remove prototype.
      	* io/unix.c (delete_file): Remove function.
      	* io/close.c (st_close): Replace delete_file and unlink with
      	remove.
      	* io/open.c (already_open): Replace unlink with remove.
      
      From-SVN: r227472
      Janne Blomqvist committed
    • Clean up libstdc++ includes slightly. · c8c03058
      	* include/bits/shared_ptr_base.h: Add required header.
      	* include/std/condition_variable: Likewise.
      	* include/std/mutex: Remove unused header.
      	* include/std/shared_mutex: Remove redundant header.
      	(shared_mutex::shared_mutex()): Replace throw with __throw_bad_alloc.
      
      From-SVN: r227469
      Jonathan Wakely committed
    • re PR libstdc++/66902 (_S_debug_messages is unneccessary public) · 433f6725
      	PR libstdc++/66902
      	* src/c++11/debug.cc (_S_debug_messages): Make array const.
      
      From-SVN: r227466
      Jonathan Wakely committed
    • altivec.md (altivec_vperm_v8hiv16qi): New define_insn. · 010f20ee
      [gcc]
      
      2015-09-03  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
      
      	* config/rs6000/altivec.md (altivec_vperm_v8hiv16qi): New
      	define_insn.
      	(mulv16qi3): New define_expand.
      
      [gcc/testsuite]
      
      2015-09-03  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
      
      	* gcc.target/powerpc/vec-mult-char-1.c: New test.
      	* gcc.target/powerpc/vec-mult-char-2.c: New test.
      	* lib/target-supports.exp (check_effective_target_vect_char_mult):
      	Return true for PowerPC targets that implement Altivec.
      
      From-SVN: r227464
      Bill Schmidt committed
    • Remove path prefixes from filenames. · 8b652e65
      From-SVN: r227462
      Jakub Jelinek committed
    • Remove mistakenly added file. · 3b0c6e3e
      From-SVN: r227461
      Jakub Jelinek committed
    • [PATCH][AARCH64]Make arm_align_max_stack_pwr.c and arm_align_max_pwr.c compile · 3743a2cc
      testcase, instead of execution.
      
      gcc/testsuite/
      
      2015-09-03  Renlin Li  <renlin.li@arm.com>
      
      	* gcc.target/aarch64/arm_align_max_pwr.c: Make it a compile test case,
      	  check the assembly.
      	* gcc.target/aarch64/arm_align_max_stack_pwr.c: Likewise.
      
      From-SVN: r227459
      Renlin Li committed
    • re PR c/66516 (missing diagnostic on taking the address of a builtin function) · 1807ffc1
      gcc/ChangeLog
      2015-09-03  Martin Sebor  <msebor@redhat.com>
      
      	PR c/66516
      	* doc/extend.texi (Other Builtins): Document when the address
      	of a built-in function can be taken.
      
      gcc/c-family/ChangeLog
      2015-09-03  Martin Sebor  <msebor@redhat.com>
      
      	PR c/66516
      	* c-common.h (c_decl_implicit, reject_gcc_builtin): Declare new
      	functions.
      	* c-common.c (reject_gcc_builtin): Define.
      
      gcc/c/ChangeLog
      2015-09-03  Martin Sebor  <msebor@redhat.com>
      
      	PR c/66516
      	* c/c-typeck.c (convert_arguments, parser_build_unary_op)
      	(build_conditional_expr, c_cast_expr, convert_for_assignment)
      	(build_binary_op, _objc_common_truthvalue_conversion): Call
      	reject_gcc_builtin.
      	(c_decl_implicit): Define.
      
      gcc/cp/ChangeLog
      2015-09-03  Martin Sebor  <msebor@redhat.com>
      
      	PR c/66516
      	* cp/cp-tree.h (mark_rvalue_use, decay_conversion): Add new
      	argument(s).
      	* cp/expr.c (mark_rvalue_use): Use new argument.
      	* cp/call.c (build_addr_func): Call decay_conversion with new
      	argument.
      	* cp/pt.c (convert_template_argument): Call reject_gcc_builtin.
      	* cp/typeck.c (decay_conversion): Use new argument.
      	(c_decl_implicit): Define.
      
      gcc/testsuite/ChangeLog
      2015-09-03  Martin Sebor  <msebor@redhat.com>
      
      	PR c/66516
      	* g++.dg/addr_builtin-1.C: New test.
      	* gcc.dg/addr_builtin-1.c: New test.
      
      From-SVN: r227458
      Martin Sebor committed
    • configure.tgt: Add missing ;; in between nvptx and rtems snippets. · 97875f4a
      	* configure.tgt: Add missing ;; in between nvptx and rtems
      	snippets.
      
      From-SVN: r227457
      Jakub Jelinek committed
    • Make std::experimental::not_fn SFINAE-friendly. · eb8bf686
      	PR libstdc++/66998
      	* include/experimental/functional (_Not_fn): Add exception
      	specifications and non-deduced return types.
      	(not_fn): Add exception specification and wrap pointer-to-member.
      	* testsuite/experimental/functional/not_fn.cc: Test in SFINAE context
      	and test pointer-to-member.
      
      From-SVN: r227448
      Jonathan Wakely committed
    • Add concept checks to std::next and std::prev. · 500dc9a6
      	PR libstdc++/62039
      	* include/bits/stl_iterator_base_funcs.h (next, prev): Add concept
      	checks.
      	* testsuite/24_iterators/operations/prev_neg.cc: New.
      	* testsuite/24_iterators/operations/next_neg.cc: New.
      
      From-SVN: r227447
      Jonathan Wakely committed
    • dwarf2out.c (flush_limbo_die_list): Split out from ... · 42ec4ec8
      2015-09-03  Richard Biener  <rguenther@suse.de>
      
      	* dwarf2out.c (flush_limbo_die_list): Split out from ...
      	(dwarf2out_early_finish): ... here.
      	(dwarf2out_finish): Do not call dwarf2out_early_finish but
      	flush_limbo_die_list.  Assert we have no deferred asm names.
      
      From-SVN: r227446
      Richard Biener committed
    • optabs.c (expand_binop): Don't create a broadcast vector with a source element… · 5179d2a2
      optabs.c (expand_binop): Don't create a broadcast vector with a source element wider than the inner mode.
      
      [gcc]
      
      2015-09-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* optabs.c (expand_binop): Don't create a broadcast vector with a
      	source element wider than the inner mode.
      
      [gcc/testsuite]
      
      2015-09-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vec-shift.c: New test.
      
      From-SVN: r227444
      Bill Schmidt committed
    • varasm.c (output_constant): Use fold_convert instead of wide_int_to_tree. · 4413ddbc
      2015-09-03  Richard Biener  <rguenther@suse.de>
      
      	* varasm.c (output_constant): Use fold_convert instead of
      	wide_int_to_tree.
      
      From-SVN: r227443
      Richard Biener committed
    • [gomp] Add thread attribute customization · 06441dd5
      libgomp/ChangeLog
      
      	* config/posix/pool.h (gomp_adjust_thread_attr): New.
      	* config/rtems/pool.h (gomp_adjust_thread_attr): Likewise.
      	(gomp_thread_pool_reservoir): Add priority member.
      	* confi/rtems/proc.c (allocate_thread_pool_reservoir): Add
      	priority.
      	(parse_thread_pools): Likewise.
      	* team.c (gomp_team_start): Call configuration provided
      	gomp_adjust_thread_attr(). Destroy thread attributes if
      	necessary.
      	* libgomp.texi: Document GOMP_RTEMS_THREAD_POOLS.
      
      From-SVN: r227442
      Sebastian Huber committed
    • [gomp] Thread pool management · 66c59f92
      libgomp/ChangeLog
      
      	* config/posix/pool.h: New.
      	* config/rtems/pool.h: Likewise.
      	* config/rtems/proc.c: Likewise.
      	* libgomp.h (gomp_thread_destructor): Declare.
      	* team.c: Include configuration provided "pool.h".
      	(gomp_get_thread_pool): Define in configuration.
      	(gomp_team_end): Call configuration defined
      	gomp_release_thread_pool().
      
      From-SVN: r227441
      Sebastian Huber committed