1. 12 Nov, 2014 7 commits
  2. 11 Nov, 2014 33 commits
    • Define __void_t and SFINAE-friendly iterator_traits. · 847e9cf8
      	* 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
      Jonathan Wakely committed
    • Bug target/61997 · 3c03d39d
      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
      Andrew Pinski committed
    • Make std::mem_fn work with varargs functions. · f6b640be
      	* 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
      Jonathan Wakely committed
    • re PR driver/36312 (should refuse to overwrite input file with output file) · 3d00119c
      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
      Anthony Brandon committed
    • re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$… · 3aa34c1d
      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
      Manuel López-Ibáñez committed
    • associative-containers.cc: Add new file missed from earlier commit. · 059e92fd
      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
      Siva Chandra Reddy committed
    • re PR target/61535 (SIGBUS in gen_group_rtx compiling 64-bit gcc.dg/vect/vect-singleton_1.c) · 58926ad4
      	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
      Eric Botcazou committed
    • Merger of dmalcolm/jit branch from git · 35485da9
      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
      David Malcolm committed
    • re PR libstdc++/61107 (stl_algo.h: std::__inplace_stable_partition() doesn't… · 970a9caa
      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
      François Dumont committed
    • re PR target/63610 (Fixing the libtool bug for Yosemite (darwin14)) · ebf6d33b
      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
      Francois-Xavier Coudert committed
    • cloog.m4: Remove. · 4a9bb2aa
      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
      Tobias Burnus committed
    • [Patch AArch64] Fix up BSL expander for floating point types · c8824f2c
      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
      James Greenhalgh committed
    • re PR c++/63265 (Constexpr variables can trigger spurious compiler warnings) · 50457b9e
      /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
      Paolo Carlini committed
    • alpha.c (alpha_emit_conditional_branch): Replace open-coded swap with std::swap to swap values. · 3f3f5af0
      	* 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
      Uros Bizjak committed
    • tree-vect-data-refs.c (vect_shift_permute_load_chain): Extend shift permutations… · af4c011e
      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
      Evgeny Stupachenko committed
    • [AArch64] Properly guard CUMULATIVE_ARGS definition and remove 'enum' from… · febd3244
      [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
      Kyrylo Tkachov committed
    • mklog: Symbol '}' stops search for changes. · 67183c4d
      contrib/
      
      2014-11-11  Marat Zakirov  <m.zakirov@samsung.com>
      
      	* mklog: Symbol '}' stops search for changes.
      
      From-SVN: r217357
      Marat Zakirov committed
    • tree-core.h (pedantic_lvalues): Remove. · d876207f
      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
      Richard Biener committed
    • re PR bootstrap/63622 (Bootstrap fails on x86_64-apple-darwin1[34] after revision r216305) · f657d665
      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
      Martin Liska committed
    • match.pd: Implement patterns from associate_plusminus and factor in differences from the... · cc7b5acf
      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
      Richard Biener committed
    • system.h: Include algorithm and utility. · 9310366b
      	* 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
      Uros Bizjak committed
    • re PR ada/42978 (gnatmake doesn't report the options it actually provides to ranlib) · 568ccfea
      	PR ada/42978
      	* mlib-utl.adb (ar): Output the options passed to ranlib.
      
      From-SVN: r217346
      Simon Wright committed
    • [Fortran] PR 63701 Make sure variable is always used initialised · 36a84226
      	PR fortran/63701
      	* trans-expr.c (gfc_get_tree_for_caf_expr): Initialise found to false.
      
      From-SVN: r217345
      Kyrylo Tkachov committed
    • xmethods.py: Add xmethods for associative containers. · a5281f17
      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
      Siva Chandra Reddy committed
    • re PR libstdc++/63811 (r217322 breaks bootstrap) · e9c51193
      	PR libstdc++/63811
      	* include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using
      	badname.
      
      From-SVN: r217343
      Jonathan Wakely committed
    • re PR bootstrap/63699 (Bootstrap fails in libcc1 on darwin14) · 33c430b5
      	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
      Francois-Xavier Coudert committed
    • invoke.texi (-masm-syntax-unified): Reword and fix typo. · 04dc44ac
      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
      Terry Guo committed
    • sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t) instead of INT64_MAX. · e040d8a0
      	* sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t)
      	instead of INT64_MAX.
      
      From-SVN: r217340
      Uros Bizjak committed
    • download_prerequisites: Stop downloading CLooG. · 51f784f5
      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
      Tobias Burnus committed
    • Add illegal cilk checks to C++ front. · 14f68c39
      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
      Andi Kleen committed
    • Error out for Cilk_spawn or array expression in forbidden places · e5e44252
      _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
      Andi Kleen committed
    • Fix some of the existing Cilk tests for the new errors. · 30055330
      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
      Andi Kleen committed