f871d7f9f4 
								
							 
						 
						
							
							
								
								LWG DR 2315. weak_ptr should be movable  
							
							... 
							
							
							
							* include/bits/shared_ptr.h (weak_ptr): Add move constructor and
	assignment.
	* include/bits/shared_ptr_base.h (__weak_count, __weak_ptr): Likewise.
	Use nullptr and injected class name.
	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
From-SVN: r217413 
							
						 
						
							2014-11-12 11:54:08 +00:00  
				
					
						
							
							
								 
						
							
								098c88fb10 
								
							 
						 
						
							
							
								
								Add -Wno-deprecated to dg-options.  
							
							... 
							
							
							
							PR c++/33911
	* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Use -Wno-deprecated.
	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
	* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
	* testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
	* testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
	* testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
	* testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
From-SVN: r217412 
							
						 
						
							2014-11-12 10:32:17 +00:00  
				
					
						
							
							
								 
						
							
								a0f12cf8ea 
								
							 
						 
						
							
							
								
								re PR bootstrap/63821 (ICE in verify_gimple during libgcc build starting with r217349)  
							
							... 
							
							
							
							2014-11-12  Richard Biener  <rguenther@suse.de>
	PR middle-end/63821
	* match.pd: Add missing conversion to the -(T)-X pattern.
	* gfortran.dg/pr63821.f90: New testcase.
From-SVN: r217411 
							
						 
						
							2014-11-12 10:13:48 +00:00  
				
					
						
							
							
								 
						
							
								e7d1000cd7 
								
							 
						 
						
							
							
								
								re PR middle-end/63819 (Cannot build compiler with --enable-gather-detailed-mem-stats (error: default argument given for parameter 5 of ‘void* ggc_internal_cleared_alloc))  
							
							... 
							
							
							
							2014-11-12  Richard Biener  <rguenther@suse.de>
	PR bootstrap/63819
	* hash-table.h: Include ggc.h also for generator programs.
	* genmatch.c (ggc_internal_cleared_alloc): Properly define
	using MEM_STAT_DECL instead of CXX_MEM_STAT_INFO.
From-SVN: r217410 
							
						 
						
							2014-11-12 10:12:47 +00:00  
				
					
						
							
							
								 
						
							
								f351abd679 
								
							 
						 
						
							
							
								
								[multiple changes]  
							
							... 
							
							
							
							2014-11-12  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    gcc/
    PR tree-optimization/63761
    * tree-ssa-math-opts.c (bswap_replace): Construct gsi from cur_stmt
    rather than taking it as a parameter. Add some comments to explain the
    gsi_move_before in case of load and why canonicalization of bswap into
    a rotation is only done for 16bit values.
    (pass_optimize_bswap::execute): Adapt for loop via gsi to make gsi
    refer to the statement just before cur_stmt. Ignore 16bit bswap that
    are already in canonical form. Adapt bswap_replace to removal of its
    gsi parameter.
    2014-11-12  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    gcc/testsuite/
    PR tree-optimization/63761
    * gcc.c-torture/compile/pr63761.c: New test.
From-SVN: r217409 
							
						 
						
							2014-11-12 09:50:20 +00:00  
				
					
						
							
							
								 
						
							
								d30fc980ac 
								
							 
						 
						
							
							
								
								[PATCH][dejagnu] truncate absolute file path into relative for dg-output  
							
							... 
							
							
							
							gcc/testsuite/
    * lib/gcc-dg.exp (${tool}_load): Truncate gcc output.
    * lib/prune.exp (prune_gcc_output): New absolute path to relative path
    truncation pattern.
From-SVN: r217408 
							
						 
						
							2014-11-12 09:37:01 +00:00  
				
					
						
							
							
								 
						
							
								e02101ff0a 
								
							 
						 
						
							
							
								
								rtl.h (rtx_function, [...]): Delete.  
							
							... 
							
							
							
							gcc/
	* rtl.h (rtx_function, for_each_rtx, for_each_rtx_in_insn): Delete.
	* rtlanal.c (non_rtx_starting_operands, for_each_rtx_1, for_each_rtx):
	(for_each_rtx_in_insn): Delete.
	(init_rtlanal): Remove initialization of non_rtx_starting_operands.
	* df-core.c: Remove reference to for_each_rtx in comment.
From-SVN: r217407 
							
						 
						
							2014-11-12 09:05:29 +00:00  
				
					
						
							
							
								 
						
							
								02c0ac4584 
								
							 
						 
						
							
							
								
								[AArch64] Remove unnecessary files.  
							
							... 
							
							
							
							2014-11-12  Tejas Belagod  <tejas.belagod@arm.com>
        * Makefile.in (TEXI_GCC_FILES): Remove arm-acle-intrinsics.texi,
        arm-neon-intrinsics.texi, aarch64-acle-intrinsics.texi.
        * doc/aarch64-acle-intrinsics.texi: Remove.
        * doc/arm-acle-intrinsics.texi: Remove.
        * doc/arm-neon-intrinsics.texi: Remove.
        * doc/extend.texi: Consolidate sections AArch64 intrinsics,
        ARM NEON Intrinsics, ARM ACLE Intrinsics into one ARM C Language
        Extension section. Add references to public ACLE specification.
From-SVN: r217406 
							
						 
						
							2014-11-12 08:46:05 +00:00  
				
					
						
							
							
								 
						
							
								3f15527337 
								
							 
						 
						
							
							
								
								[AArch64] Add reference to ACLE and consolidate documentation.  
							
							... 
							
							
							
							2014-11-12  Tejas Belagod  <tejas.belagod@arm.com>
        * Makefile.in (TEXI_GCC_FILES): Remove arm-acle-intrinsics.texi,
        arm-neon-intrinsics.texi, aarch64-acle-intrinsics.texi.
        * doc/aarch64-acle-intrinsics.texi: Remove.
        * doc/arm-acle-intrinsics.texi: Remove.
        * doc/arm-neon-intrinsics.texi: Remove.
        * doc/extend.texi: Consolidate sections AArch64 intrinsics,
        ARM NEON Intrinsics, ARM ACLE Intrinsics into one ARM C Language
        Extension section. Add references to public ACLE specification.
From-SVN: r217405 
							
						 
						
							2014-11-12 08:42:41 +00:00  
				
					
						
							
							
								 
						
							
								327a26a3af 
								
							 
						 
						
							
							
								
								libgo: Update libtool support to files in current GCC trunk.  
							
							... 
							
							
							
							From-SVN: r217404 
							
						 
						
							2014-11-12 03:51:36 +00:00  
				
					
						
							
							
								 
						
							
								cb16603e3a 
								
							 
						 
						
							
							
								
								eabi1.c: Replace arm*-*-*eabi* and arm*-*-symbianelf* with arm_eabi.  
							
							... 
							
							
							
							2014-11-12  Andreas Tobler  <andreast@gcc.gnu.org>
        * gcc.target/arm/eabi1.c: Replace arm*-*-*eabi* and arm*-*-symbianelf*
	with arm_eabi.
	* g++.dg/abi/arm_rtti1.C: Likewise.
	* g++.dg/abi/key1.C: Likewise.
	* g++.dg/ext/visibility/arm1.C: Likewise.
	* g++.dg/ext/visibility/arm2.C: Likewise.
	* g++.dg/ext/visibility/arm3.C: Likewise.
From-SVN: r217403 
							
						 
						
							2014-11-12 04:06:14 +01:00  
				
					
						
							
							
								 
						
							
								d300d4c4ab 
								
							 
						 
						
							
							
								
								Fix dump scanning in g++.dg/ipa/devirt-42.C  
							
							... 
							
							
							
							* g++.dg/ipa/devirt-42.C: Fix dump scanning for "return 2".
From-SVN: r217402 
							
						 
						
							2014-11-11 18:05:06 -08:00  
				
					
						
							
							
								 
						
							
								78366f5753 
								
							 
						 
						
							
							
								
								1.cc: Remove unused header.  
							
							... 
							
							
							
							* testsuite/experimental/optional/constexpr/observers/1.cc: Remove
	unused header.
	* testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
	* testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
	* testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
	* testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
From-SVN: r217401 
							
						 
						
							2014-11-12 00:34:19 +00:00  
				
					
						
							
							
								 
						
							
								d476245d13 
								
							 
						 
						
							
							
								
								VRP: Simplify logic for checking if any asserts need to be inserted  
							
							... 
							
							
							
							2014-11-11  Patrick Palka  <ppalka@gcc.gnu.org>
	* tree-vrp.c (register_edge_assert_for_2): Change return type to
	void and adjust accordingly.
	(register_edge_assert_for_1): Likewise.
	(register_edge_assert_for): Likewise.
	(find_conditional_asserts): Likewise.
	(find_switch_asserts): Likewise.
	(find_assert_locations_1): Likewise.
	(find_assert_locations): Likewise.
	(insert_range_insertions): Inspect the need_assert_for bitmap.
From-SVN: r217400 
							
						 
						
							2014-11-12 00:29:33 +00:00  
				
					
						
							
							
								 
						
							
								6dc37e0d9d 
								
							 
						 
						
							
							
								
								Daily bump.  
							
							... 
							
							
							
							From-SVN: r217399 
							
						 
						
							2014-11-12 00:16:31 +00:00  
				
					
						
							
							
								 
						
							
								72e58f18ae 
								
							 
						 
						
							
							
								
								optional (_Has_addressof): Check for non-member operator&.  
							
							... 
							
							
							
							* include/experimental/optional (_Has_addressof): Check for non-member
	operator&.
	* testsuite/experimental/optional/observers/2.cc: Add operator&.
	* testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
From-SVN: r217397 
							
						 
						
							2014-11-12 00:16:19 +00:00  
				
					
						
							
							
								 
						
							
								847e9cf81e 
								
							 
						 
						
							
							
								
								Define __void_t and SFINAE-friendly iterator_traits.  
							
							... 
							
							
							
							* include/std/type_traits (__void_t): Define new alias template.
	(_GLIBCXX_HAS_NESTED_TYPE): Redefine using __void_t.
	* include/std/functional (_Maybe_get_result_type): Likewise.
	* include/bits/stl_iterator_base_types.h (__iterator_traits): Likewise.
	* include/bits/uses_allocator.h (__uses_allocator_helper): Likewise.
	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
	* testsuite/20_util/reference_wrapper/typedefs-3.cc: Adjust to changes
	in _GLIBCXX_HAS_NESTED_TYPE.
From-SVN: r217395 
							
						 
						
							2014-11-11 23:57:35 +00:00  
				
					
						
							
							
								 
						
							
								3c03d39d45 
								
							 
						 
						
							
							
								
								Bug target/61997  
							
							... 
							
							
							
							2014-11-11  Andrew Pinski  <apinski@cavium.com>
        Bug target/61997
        * config.gcc (aarch64*-*-*): Set target_gtfiles to include
        aarch64-builtins.c.
        * config/aarch64/aarch64-builtins.c: Include gt-aarch64-builtins.h
        at the end of the file.
From-SVN: r217394 
							
						 
						
							2014-11-11 15:40:03 -08:00  
				
					
						
							
							
								 
						
							
								f6b640be24 
								
							 
						 
						
							
							
								
								Make std::mem_fn work with varargs functions.  
							
							... 
							
							
							
							* include/std/functional (_Mem_fn_traits): Add partial specializations
	for varargs functions.
	(_Mem_fn_base): Do not check arguments are convertible for varargs.
	(_Bind_check_arity): Add partial specializations for varargs functions.
	* include/std/type_traits (__bool_constant): Add alias template.
	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
	* testsuite/20_util/bind/refqual.cc: New, test ref-qualifiers.
	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
	* testsuite/20_util/function_objects/mem_fn/refqual.cc: Test varargs.
	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
	dg-error.
	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
	dg-error.
From-SVN: r217393 
							
						 
						
							2014-11-11 23:38:34 +00:00  
				
					
						
							
							
								 
						
							
								3d00119cfb 
								
							 
						 
						
							
							
								
								re PR driver/36312 (should refuse to overwrite input file with output file)  
							
							... 
							
							
							
							gcc/testsuite/ChangeLog:
2014-11-11  Anthony Brandon  <anthony.brandon@gmail.com>
	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
	PR driver/36312
	* gcc.misc-tests/output.exp: New test case for identical input and
	output files.
include/ChangeLog:
2014-11-11  Anthony Brandon  <anthony.brandon@gmail.com>
	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
	PR driver/36312
	* filenames.h: Add prototype for canonical_filename_eq.
gcc/ChangeLog:
2014-11-11  Anthony Brandon  <anthony.brandon@gmail.com>
	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
	PR driver/36312
	* diagnostic-core.h: Add prototype for fatal_error.
	* diagnostic.c (fatal_error): New function fatal_error.
	* gcc.c (store_arg): Remove have_o_argbuf_index.
	(process_command): Check if input and output files are the same.
	* toplev.c (init_asm_output): Check if input and output files are
	the same.
libiberty/ChangeLog:
2014-11-11  Anthony Brandon  <anthony.brandon@gmail.com>
	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
	PR driver/36312
	* filename_cmp.c (canonical_filename_eq): New function to check if
	file names are the same.
	* functions.texi: Updated with documentation for new function.
Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r217391 
							
						 
						
							2014-11-11 23:33:25 +00:00  
				
					
						
							
							
								 
						
							
								3aa34c1d8f 
								
							 
						 
						
							
							
								
								re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color)  
							
							... 
							
							
							
							libcpp/ChangeLog:
2014-11-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
	PR fortran/44054
	* include/line-map.h (linemap_position_for_loc_and_offset):
	Declare.
	* line-map.c (linemap_position_for_loc_and_offset): New.
gcc/fortran/ChangeLog:
2014-11-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
	PR fortran/44054
	* gfortran.h (warn_use_without_only): Remove.
	(gfc_diagnostics_finish): Declare.
	* error.c: Include tree-diagnostics.h
	(gfc_format_decoder): New.
	(gfc_diagnostics_init): Use gfc_format_decoder. Set default caret
	char.
	(gfc_diagnostics_finish): Restore tree diagnostics defaults, but
	keep gfc_diagnostics_starter and finalizer. Restore default caret.
	* options.c: Remove all uses of warn_use_without_only.
	* lang.opt (Wuse-without-only): Add Var.
	* f95-lang.c (gfc_be_parse_file): Call gfc_diagnostics_finish.
	* module.c (gfc_use_module): Use gfc_warning_now_2.
	* parse.c (decode_statement): Likewise.
	(decode_gcc_attribute): Likewise.
	(next_free): Likewise.
	(next_fixed): Likewise.
gcc/testsuite/ChangeLog:
2014-11-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
	PR fortran/44054
	* lib/gfortran-dg.exp: Update regexp to match locus and message
	without caret.
	* gfortran.dg/use_without_only_1.f90: Add column numbers.
        * gfortran.dg/warnings_are_errors_1.f: Update.
From-SVN: r217383 
							
						 
						
							2014-11-11 22:50:48 +00:00  
				
					
						
							
							
								 
						
							
								c256f14362 
								
							 
						 
						
							
							
								
								* reorg.c (fill_slots_from_thread): Do not copy frame-related insns.  
							
							... 
							
							
							
							From-SVN: r217381 
							
						 
						
							2014-11-11 22:31:09 +00:00  
				
					
						
							
							
								 
						
							
								059e92fd1a 
								
							 
						 
						
							
							
								
								associative-containers.cc: Add new file missed from earlier commit.  
							
							... 
							
							
							
							2014-11-11  Siva Chandra Reddy  <sivachandra@google.com>
	* testsuite/libstdc++-xmethods/associative-containers.cc: Add new
	file missed from earlier commit.
From-SVN: r217378 
							
						 
						
							2014-11-11 22:10:21 +00:00  
				
					
						
							
							
								 
						
							
								58926ad471 
								
							 
						 
						
							
							
								
								re PR target/61535 (SIGBUS in gen_group_rtx compiling 64-bit gcc.dg/vect/vect-singleton_1.c)  
							
							... 
							
							
							
							PR target/61535
	* config/sparc/sparc.c (function_arg_vector_value): Deal with vectors
	smaller than 8 bytes.
	(sparc_function_arg_1): Tweak.
	(sparc_function_value_1): Tweak.
From-SVN: r217377 
							
						 
						
							2014-11-11 22:09:40 +00:00  
				
					
						
							
							
								 
						
							
								35485da996 
								
							 
						 
						
							
							
								
								Merger of dmalcolm/jit branch from git  
							
							... 
							
							
							
							ChangeLog:
	* ChangeLog.jit: New.
	* MAINTAINERS (Various Maintainers): Add myself as jit maintainer.
contrib/ChangeLog:
	* ChangeLog.jit: New.
	* jit-coverage-report.py: New file: a script to print crude
	code-coverage information for the libgccjit API.
gcc/ChangeLog:
	* ChangeLog.jit: New.
	* Makefile.in (doc_build_sys): New variable, set to "sphinx" if
	sphinx is installed, falling back to "texinfo" otherwise.
	(FULL_DRIVER_NAME): New variable, adapted from the
	install-driver target.  New target, a symlink within the builddir,
	linked to "xgcc", for use when running the JIT library from the
	builddir.
	(MOSTLYCLEANFILES): Add FULL_DRIVER_NAME.
	(install-driver): Use $(FULL_DRIVER_NAME) rather than spelling it
	out.
	* configure.ac (doc_build_sys): New variable, set to "sphinx" if
	sphinx is installed, falling back to "texinfo" otherwise.
	(GCC_DRIVER_NAME): Generate a gcc-driver-name.h file containing
	GCC_DRIVER_NAME for the benefit of jit/internal-api.c.
	* configure: Regenerate.
	* doc/install.texi (--enable-host-shared): Specify that this is
	required when building libgccjit.
	(Tools/packages necessary for modifying GCC): Add Sphinx.
	* timevar.def (TV_JIT_REPLAY): New.
	(TV_ASSEMBLE): New.
	(TV_LINK): New.
	(TV_LOAD): New.
gcc/java/ChangeLog:
	* gcc/ChangeLog.jit: New.
gcc/jit/ChangeLog:
	* ChangeLog.jit: New.
	* ChangeLog: New.
	* Make-lang.in: New.
	* TODO.rst: New.
	* config-lang.in: New.
	* docs/Makefile: New.
	* docs/_build/texinfo/Makefile: New.
	* docs/_build/texinfo/factorial.png: New.
	* docs/_build/texinfo/libgccjit.texi: New.
	* docs/_build/texinfo/sum-of-squares.png: New.
	* docs/conf.py: New.
	* docs/examples/tut01-hello-world.c: New.
	* docs/examples/tut02-square.c: New.
	* docs/examples/tut03-sum-of-squares.c: New.
	* docs/examples/tut04-toyvm/Makefile: New.
	* docs/examples/tut04-toyvm/factorial.toy: New.
	* docs/examples/tut04-toyvm/fibonacci.toy: New.
	* docs/examples/tut04-toyvm/toyvm.c: New.
	* docs/index.rst: New.
	* docs/internals/index.rst: New.
	* docs/intro/factorial.png: New.
	* docs/intro/index.rst: New.
	* docs/intro/sum-of-squares.png: New.
	* docs/intro/tutorial01.rst: New.
	* docs/intro/tutorial02.rst: New.
	* docs/intro/tutorial03.rst: New.
	* docs/intro/tutorial04.rst: New.
	* docs/topics/contexts.rst: New.
	* docs/topics/expressions.rst: New.
	* docs/topics/functions.rst: New.
	* docs/topics/index.rst: New.
	* docs/topics/locations.rst: New.
	* docs/topics/objects.rst: New.
	* docs/topics/results.rst: New.
	* docs/topics/types.rst: New.
	* dummy-frontend.c: New.
	* jit-builtins.c: New.
	* jit-builtins.h: New.
	* jit-common.h: New.
	* jit-playback.c: New.
	* jit-playback.h: New.
	* jit-recording.c: New.
	* jit-recording.h: New.
	* libgccjit++.h: New.
	* libgccjit.c: New.
	* libgccjit.h: New.
	* libgccjit.map: New.
	* notes.txt: New.
gcc/testsuite/ChangeLog:
	* ChangeLog.jit: New.
	* jit.dg/all-non-failing-tests.h: New.
	* jit.dg/harness.h: New.
	* jit.dg/jit.exp: New.
	* jit.dg/test-accessing-struct.c: New.
	* jit.dg/test-accessing-union.c: New.
	* jit.dg/test-array-as-pointer.c: New.
	* jit.dg/test-arrays.c: New.
	* jit.dg/test-calling-external-function.c: New.
	* jit.dg/test-calling-function-ptr.c: New.
	* jit.dg/test-combination.c: New.
	* jit.dg/test-dot-product.c: New.
	* jit.dg/test-empty.c: New.
	* jit.dg/test-error-accessing-field-in-other-struct.c: New.
	* jit.dg/test-error-adding-to-terminated-block.c: New.
	* jit.dg/test-error-array-as-pointer.c: New.
	* jit.dg/test-error-bad-cast.c: New.
	* jit.dg/test-error-block-in-wrong-function.c: New.
	* jit.dg/test-error-call-through-ptr-with-mismatching-args.c: New.
	* jit.dg/test-error-call-through-ptr-with-non-function.c: New.
	* jit.dg/test-error-call-through-ptr-with-non-pointer.c: New.
	* jit.dg/test-error-call-through-ptr-with-not-enough-args.c: New.
	* jit.dg/test-error-call-through-ptr-with-too-many-args.c: New.
	* jit.dg/test-error-call-with-mismatching-args.c: New.
	* jit.dg/test-error-call-with-not-enough-args.c: New.
	* jit.dg/test-error-call-with-too-many-args.c: New.
	* jit.dg/test-error-dereference-field-of-non-pointer.c: New.
	* jit.dg/test-error-dereference-read-of-non-pointer.c: New.
	* jit.dg/test-error-get-type-bad-enum.c: New.
	* jit.dg/test-error-index-not-a-numeric-type.c: New.
	* jit.dg/test-error-mismatching-types-in-assignment.c: New.
	* jit.dg/test-error-mismatching-types-in-call.c: New.
	* jit.dg/test-error-missing-return.c: New.
	* jit.dg/test-error-new-binary-op-bad-op.c: New.
	* jit.dg/test-error-new-function-bad-kind.c: New.
	* jit.dg/test-error-new-unary-op-bad-op.c: New.
	* jit.dg/test-error-null-passed-to-api.c: New.
	* jit.dg/test-error-return-within-void-function.c: New.
	* jit.dg/test-error-unreachable-block.c: New.
	* jit.dg/test-error-unterminated-block.c: New.
	* jit.dg/test-error-value-not-a-numeric-type.c: New.
	* jit.dg/test-expressions.c: New.
	* jit.dg/test-factorial.c: New.
	* jit.dg/test-fibonacci.c: New.
	* jit.dg/test-functions.c: New.
	* jit.dg/test-fuzzer.c: New.
	* jit.dg/test-hello-world.c: New.
	* jit.dg/test-linked-list.c: New.
	* jit.dg/test-long-names.c: New.
	* jit.dg/test-nested-contexts.c: New.
	* jit.dg/test-nested-loops.c: New.
	* jit.dg/test-operator-overloading.cc: New.
	* jit.dg/test-quadratic.c: New.
	* jit.dg/test-quadratic.cc: New.
	* jit.dg/test-reading-struct.c: New.
	* jit.dg/test-string-literal.c: New.
	* jit.dg/test-sum-of-squares.c: New.
	* jit.dg/test-threads.c: New.
	* jit.dg/test-types.c: New.
	* jit.dg/test-using-global.c: New.
	* jit.dg/test-volatile.c: New.
include/ChangeLog:
	* ChangeLog.jit: New.
libbacktrace/ChangeLog:
	* ChangeLog.jit: New.
libcpp/ChangeLog:
	* ChangeLog.jit: New.
libdecnumber/ChangeLog:
	* ChangeLog.jit: New.
libiberty/ChangeLog:
	* ChangeLog.jit: New.
zlib/ChangeLog:
	* ChangeLog.jit: New.
From-SVN: r217374 
							
						 
						
							2014-11-11 21:55:52 +00:00  
				
					
						
							
							
								 
						
							
								970a9caa49 
								
							 
						 
						
							
							
								
								re PR libstdc++/61107 (stl_algo.h: std::__inplace_stable_partition() doesn't process the whole data range)  
							
							... 
							
							
							
							2014-11-11  François Dumont  <fdumont@gcc.gnu.org>
	PR libstdc++/61107
	* include/bits/stl_algo.h (__inplace_stable_partition): Delete.
	(__stable_partition_adaptive): Return __first if range length is 1.
	(__stable_partition): Adapt.
	* testsuite/util/testsuite_new_operators.h: New.
	* testsuite/25_algorithms/stable_sort/1.cc: Test algo in simulated
	constraint memory context.
	* testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
	* testsuite/25_algorithms/stable_partition/1.cc: Likewise.
From-SVN: r217370 
							
						 
						
							2014-11-11 21:21:10 +00:00  
				
					
						
							
							
								 
						
							
								ebf6d33b73 
								
							 
						 
						
							
							
								
								re PR target/63610 (Fixing the libtool bug for Yosemite (darwin14))  
							
							... 
							
							
							
							toplevel:
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* libtool.m4: Fix globbing of darwin versions.
boehm-gc/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
gcc/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libatomic/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libbacktrace/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libcc1/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libcilkrts/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libffi/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libgfortran/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libgomp/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libitm/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libobjc/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libquadmath/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libsanitizer/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libssp/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libstdc++-v3/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libvtv/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
lto-plugin/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libjava/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
libjava/classpath/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
zlib/
2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
	PR target/63610
	* configure: Regenerate.
From-SVN: r217366 
							
						 
						
							2014-11-11 20:25:18 +00:00  
				
					
						
							
							
								 
						
							
								4a9bb2aac4 
								
							 
						 
						
							
							
								
								cloog.m4: Remove.  
							
							... 
							
							
							
							2014-11-11  Tobias Burnus  <burnus@net-b.de>
        * config/cloog.m4: Remove.
        * Makefile.def: Remove CLooG.
        * Makefile.tpl: Ditto.
        * configure.ac: Ditto.
        * configure: Regenerate.
        * Makefile.in: Ditto.
From-SVN: r217364 
							
						 
						
							2014-11-11 19:54:16 +01:00  
				
					
						
							
							
								 
						
							
								c8824f2ccb 
								
							 
						 
						
							
							
								
								[Patch AArch64] Fix up BSL expander for floating point types  
							
							... 
							
							
							
							gcc/
	* config/aarch64/aarch64-simd.md
	(aarch64_simd_bsl<mode>_internal): Remove float cases, canonicalize.
	(aarch64_simd_bsl<mode>): Add gen_lowpart expressions where we
	are punning between float vectors and integer vectors.
gcc/testsuite/
	* gcc.target/aarch64/vbslq_f64_1.c: New.
	* gcc.target/aarch64/vbslq_f64_2.c: Likewise.
	* gcc.target/aarch64/vbslq_u64_1.c: Likewise.
	* gcc.target/aarch64/vbslq_u64_2.c: Likewise.
From-SVN: r217362 
							
						 
						
							2014-11-11 17:37:35 +00:00  
				
					
						
							
							
								 
						
							
								50457b9e21 
								
							 
						 
						
							
							
								
								re PR c++/63265 (Constexpr variables can trigger spurious compiler warnings)  
							
							... 
							
							
							
							/cp
2014-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
	PR c++/63265
	* pt.c (tsubst_copy_and_build, case COND_EXPR): Maybe fold to
	constant the condition.
/testsuite
2014-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
	PR c++/63265
	* g++.dg/cpp0x/constexpr-63265.C: New.
From-SVN: r217361 
							
						 
						
							2014-11-11 17:34:12 +00:00  
				
					
						
							
							
								 
						
							
								3f3f5af032 
								
							 
						 
						
							
							
								
								alpha.c (alpha_emit_conditional_branch): Replace open-coded swap with std::swap to swap values.  
							
							... 
							
							
							
							* config/alpha/alpha.c (alpha_emit_conditional_branch): Replace
	open-coded swap with std::swap to swap values.
	(alpha_emit_setcc): Ditto.
	(alpha_emit_conditional_move): Ditto.
	(alpha_split_tmode_pair): Ditto.
From-SVN: r217360 
							
						 
						
							2014-11-11 18:07:47 +01:00  
				
					
						
							
							
								 
						
							
								af4c011e67 
								
							 
						 
						
							
							
								
								tree-vect-data-refs.c (vect_shift_permute_load_chain): Extend shift permutations on power of 2 cases.  
							
							... 
							
							
							
							gcc/
        * tree-vect-data-refs.c (vect_shift_permute_load_chain): Extend shift
	permutations on power of 2 cases.
gcc/testsuites/
	* gcc.target/i386/pr52252-atom-1.c: New.
From-SVN: r217359 
							
						 
						
							2014-11-11 16:07:52 +00:00  
				
					
						
							
							
								 
						
							
								febd3244c4 
								
							 
						 
						
							
							
								
								[AArch64] Properly guard CUMULATIVE_ARGS definition and remove 'enum' from machine_mode in aarch64.h  
							
							... 
							
							
							
							* config/aarch64/aarch64.h (MACHMODE): Remove 'enum' keyword.
	(CUMULATIVE_ARGS): Guard on !defined(USED_FOR_TARGET).
From-SVN: r217358 
							
						 
						
							2014-11-11 15:29:21 +00:00  
				
					
						
							
							
								 
						
							
								67183c4d78 
								
							 
						 
						
							
							
								
								mklog: Symbol '}' stops search for changes.  
							
							... 
							
							
							
							contrib/
2014-11-11  Marat Zakirov  <m.zakirov@samsung.com>
	* mklog: Symbol '}' stops search for changes.
From-SVN: r217357 
							
						 
						
							2014-11-11 15:26:03 +00:00  
				
					
						
							
							
								 
						
							
								d876207f93 
								
							 
						 
						
							
							
								
								tree-core.h (pedantic_lvalues): Remove.  
							
							... 
							
							
							
							2014-11-11  Richard Biener  <rguenther@suse.de>
	* tree-core.h (pedantic_lvalues): Remove.
	* fold-const.c (pedantic_lvalues): Likewise.
	(pedantic_non_lvalue_loc): Remove conditional non_lvalue_loc call.
	c/
	* c-decl.c (c_init_decl_processing): Do not set pedantic_lvalues
	to true.
From-SVN: r217356 
							
						 
						
							2014-11-11 15:21:12 +00:00  
				
					
						
							
							
								 
						
							
								f657d66569 
								
							 
						 
						
							
							
								
								re PR bootstrap/63622 (Bootstrap fails on x86_64-apple-darwin1[34] after revision r216305)  
							
							... 
							
							
							
							PR ipa/63622
        PR ipa/63795
	* g++.dg/ipa/ipa-icf-4.C: Add more precise dump scan.
	* g++.dg/ipa/ipa-icf-5.C: Add condition for target
	with symbol alias support.
	* ipa-icf.c (sem_function::merge): Add new target symbol alias
	support guard.
	(sem_variable::merge): Likewise.
	* ipa-icf.h (target_supports_symbol_aliases_p): New function.
From-SVN: r217355 
							
						 
						
							2014-11-11 14:58:21 +00:00  
				
					
						
							
							
								 
						
							
								cc7b5acf37 
								
							 
						 
						
							
							
								
								match.pd: Implement patterns from associate_plusminus and factor in differences from the...  
							
							... 
							
							
							
							2014-11-11  Richard Biener  <rguenther@suse.de>
	* match.pd: Implement patterns from associate_plusminus
	and factor in differences from the fold-const.c implementation.
	* fold-const.c (fold_binary_loc): Remove patterns here.
	* tree-ssa-forwprop.c (associate_plusminus): Remove.
	(pass_forwprop::execute): Don't call it.
	* tree.c (tree_nop_conversion_p): New function, factored
	from tree_nop_conversion.
	* tree.h (tree_nop_conversion_p): Declare.
From-SVN: r217349 
							
						 
						
							2014-11-11 13:23:26 +00:00  
				
					
						
							
							
								 
						
							
								9310366b70 
								
							 
						 
						
							
							
								
								system.h: Include algorithm and utility.  
							
							... 
							
							
							
							* system.h: Include algorithm and utility.
	* rtl.h: Do not include utility here.
	* wide-int.h: Ditto.
	* tree-vect-data-refs.c (swap): Remove template.
	(vect_prune_runtime_alias_test_list): Use std::swap instead of swap.
From-SVN: r217348 
							
						 
						
							2014-11-11 14:12:39 +01:00  
				
					
						
							
							
								 
						
							
								568ccfea0f 
								
							 
						 
						
							
							
								
								re PR ada/42978 (gnatmake doesn't report the options it actually provides to ranlib)  
							
							... 
							
							
							
							PR ada/42978
	* mlib-utl.adb (ar): Output the options passed to ranlib.
From-SVN: r217346 
							
						 
						
							2014-11-11 11:58:26 +00:00  
				
					
						
							
							
								 
						
							
								36a8422688 
								
							 
						 
						
							
							
								
								[Fortran] PR 63701 Make sure variable is always used initialised  
							
							... 
							
							
							
							PR fortran/63701
	* trans-expr.c (gfc_get_tree_for_caf_expr): Initialise found to false.
From-SVN: r217345 
							
						 
						
							2014-11-11 11:52:36 +00:00  
				
					
						
							
							
								 
						
							
								a5281f1796 
								
							 
						 
						
							
							
								
								xmethods.py: Add xmethods for associative containers.  
							
							... 
							
							
							
							2014-11-11  Siva Chandra Reddy  <sivachandra@google.com>
	* python/libstdcxx/v6/xmethods.py: Add xmethods for associative
	containers.
	* testsuite/libstdc++-xmethods/associative-containers.cc: New file.
From-SVN: r217344 
							
						 
						
							2014-11-11 11:35:34 +00:00  
				
					
						
							
							
								 
						
							
								e9c51193ea 
								
							 
						 
						
							
							
								
								re PR libstdc++/63811 (r217322 breaks bootstrap)  
							
							... 
							
							
							
							PR libstdc++/63811
	* include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using
	badname.
From-SVN: r217343 
							
						 
						
							2014-11-11 10:41:46 +00:00  
				
					
						
							
							
								 
						
							
								33c430b504 
								
							 
						 
						
							
							
								
								re PR bootstrap/63699 (Bootstrap fails in libcc1 on darwin14)  
							
							... 
							
							
							
							PR bootstrap/63699
	PR bootstrap/63750
	* system.h: Include <string> before "safe-ctype.h"
	* wide-int.h (wi::smin, wi::smax, wi::umin, wi::umax): Prefix
	calls to min/max with wi namespace.
	* ipa-chkp.c: Don't include <string>.
	* plugin.cc: Don't include <string>.
From-SVN: r217342 
							
						 
						
							2014-11-11 09:20:07 +00:00  
				
					
						
							
							
								 
						
							
								04dc44ac21 
								
							 
						 
						
							
							
								
								invoke.texi (-masm-syntax-unified): Reword and fix typo.  
							
							... 
							
							
							
							2014-11-11  Terry Guo  <terry.guo@arm.com>
	* doc/invoke.texi (-masm-syntax-unified): Reword and fix typo.
	* config/arm/thumb1.md (*thumb_mulsi3): Use movs to move low
	registers.
	(*thumb1_movhf): Likewise.
From-SVN: r217341 
							
						 
						
							2014-11-11 09:18:35 +00:00  
				
					
						
							
							
								 
						
							
								e040d8a085 
								
							 
						 
						
							
							
								
								sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t) instead of INT64_MAX.  
							
							... 
							
							
							
							* sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t)
	instead of INT64_MAX.
From-SVN: r217340 
							
						 
						
							2014-11-11 09:53:08 +01:00  
				
					
						
							
							
								 
						
							
								51f784f573 
								
							 
						 
						
							
							
								
								download_prerequisites: Stop downloading CLooG.  
							
							... 
							
							
							
							2014-11-11  Tobias Burnus  <burnus@net-b.de>
contrib/
        * download_prerequisites: Stop downloading CLooG.
gcc/
        * doc/install.texi (Prerequisites): Remove CLooG.
From-SVN: r217339 
							
						 
						
							2014-11-11 07:55:31 +01:00  
				
					
						
							
							
								 
						
							
								14f68c3965 
								
							 
						 
						
							
							
								
								Add illegal cilk checks to C++ front.  
							
							... 
							
							
							
							Add calls for several illegal Cilk cases to the C++ frontend.
C++ usually doesn't ICE unlike C on illegal cilk, but it's
better to match C in what is allowed and what is not.
if (_Cilk_spawn ...) is still not errored, but at least it doesn't ICE.
gcc/cp/:
2014-11-10  Andi Kleen  <ak@linux.intel.com>
	* semantics.c (finish_goto_stmt): Call check_no_cilk.
	(finish_while_stmt_cond): Dito.
	(finish_do_stmt): Dito.
	(finish_for_cond): Dito.
	(finish_switch_cond): Dito.
From-SVN: r217337 
							
						 
						
							2014-11-11 05:11:09 +00:00  
				
					
						
							
							
								 
						
							
								e5e4425247 
								
							 
						 
						
							
							
								
								Error out for Cilk_spawn or array expression in forbidden places  
							
							... 
							
							
							
							_Cilk_spawn or Cilk array expressions are only allowed on their own,
but not in for(), if(), switch, do, while, goto, etc.
The C parser didn't always check for that, which lead to ICEs earlier
for invalid code.
Add a generic helper that checks this and call it where needed
in the C frontend.
I chose to allow spawn/array for for init and increment expressions.
While the Cilk spec could be interpreted to forbid it there too
there didn't seem any reason to not allow it.
One dark corner is spawn, array in statement expressions not at
the end. Right now that's forbidden too.
gcc/c-family/:
2014-11-10  Andi Kleen  <ak@linux.intel.com>
	PR c/60804
	* c-common.h (check_no_cilk): Declare.
	* cilk.c (get_error_location): New function.
	(check_no_cilk): Dito.
gcc/c/:
2014-11-10  Andi Kleen  <ak@linux.intel.com>
	PR c/60804
	* c-parser.c (c_parser_statement_after_labels): Call
	check_no_cilk.
	(c_parser_if_statement): Dito.
	(c_parser_switch_statement): Dito.
	(c_parser_while_statement): Dito.
	(c_parser_do_statement): Dito.
	(c_parser_for_statement): Dito.
	* c-typeck.c (c_finish_loop): Dito.
From-SVN: r217336 
							
						 
						
							2014-11-11 05:10:58 +00:00  
				
					
						
							
							
								 
						
							
								300553307a 
								
							 
						 
						
							
							
								
								Fix some of the existing Cilk tests for the new errors.  
							
							... 
							
							
							
							gcc/testsuite/:
2014-11-10  Andi Kleen  <ak@linux.intel.com>
	* c-c++-common/cilk-plus/AN/misc.c (main): Handle
	new cilk errors.
From-SVN: r217335 
							
						 
						
							2014-11-11 05:10:46 +00:00  
				
					
						
							
							
								 
						
							
								784b508c30 
								
							 
						 
						
							
							
								
								Add test cases for all the new cilk errors  
							
							... 
							
							
							
							gcc/testsuite/:
2014-11-10  Andi Kleen  <ak@linux.intel.com>
	* c-c++-common/cilk-plus/CK/errors.c: New test.
From-SVN: r217334 
							
						 
						
							2014-11-11 05:10:35 +00:00