1. 12 Nov, 2014 11 commits
  2. 11 Nov, 2014 29 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