1. 11 Nov, 2014 30 commits
    • 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
    • Add test cases for all the new cilk errors · 784b508c
      gcc/testsuite/:
      
      2014-11-10  Andi Kleen  <ak@linux.intel.com>
      
      	* c-c++-common/cilk-plus/CK/errors.c: New test.
      
      From-SVN: r217334
      Andi Kleen committed
    • Fix error location for cilk error message · e64b984d
      Output the correct location for an existing cilk error message.
      
      gcc/c-family/:
      
      2014-11-10  Andi Kleen  <ak@linux.intel.com>
      
      	* cilk.c (recognize_spawn): Use expression location
      	for error message.
      
      From-SVN: r217333
      Andi Kleen committed
    • c++ify sreal · 618b7f29
      gcc/ChangeLog:
      
      2014-11-10  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* ipa-inline.c (edge_badness): Adjust.
      	(inline_small_functions): Likewise.
      	* predict.c (propagate_freq): Likewise.
      	(estimate_bb_frequencies): Likewise.
      	* sreal.c (sreal::dump): Rename from dump_sreal.
      	(debug): Adjust.
      	(copy): Remove function.
      	(sreal::shift_right): Rename from sreal_sift_right.
      	(sreal::normalize): Rename from normalize.
      	(sreal_init): Remove function.
      	(sreal::to_int): Rename from sreal_to_int.
      	(sreal_compare): Remove function.
      	(sreal::operator+): Rename from sreal_add.
      	(sreal::operator-): Rename from sreal_sub.
      	(sreal::operator*): Rename from sreal_mul.
      	(sreal::operator/): Rename from sreal_div.
      	* sreal.h (class sreal): Adjust.
      	(inline sreal &operator+=): New operator.
      	(inline sreal &operator-=): Likewise.
      	(inline sreal &operator/=): Likewise.
      	(inline sreal &operator*=): Likewise.
      	(inline bool operator!=): Likewise.
      	(inline bool operator>): Likewise.
      	(inline bool operator<=): Likewise.
      	(inline bool operator>=): Likewise.
      
      From-SVN: r217332
      Trevor Saunders committed
    • sched-deps.c (sched_analyze_1): Check pending list if it is not less than MAX_PENDING_LIST_LENGTH. · 43722f9f
      
      	* sched-deps.c (sched_analyze_1): Check pending list if it is not
      	less than MAX_PENDING_LIST_LENGTH.
      	(sched_analyze_2, sched_analyze_insn, deps_analyze_insn): Ditto.
      
      From-SVN: r217331
      Bin Cheng committed
    • Daily bump. · f93f644e
      From-SVN: r217330
      GCC Administrator committed
  2. 10 Nov, 2014 10 commits
    • i386.c (ix86_decompose_address): Replace open-coded swap with std::swap to swap values. · eba55448
      	* config/i386/i386.c (ix86_decompose_address): Replace open-coded
      	swap with std::swap to swap values.
      	(ix86_fixup_binary_operands): Ditto.
      	(ix86_binary_operator_ok): Ditto.
      	(ix86_prepare_fp_compare_args): Ditto.
      	(ix86_expand_branch): Ditto.
      	(ix86_expand_carry_flag_compare): Ditto.
      	(ix86_expand_int_movcc): Ditto.
      	(ix86_prepare_sse_fp_compare_args): Ditto.
      	(ix86_expand_sse_fp_minmax): Ditto.
      	(ix86_expand_int_vcond): Ditto.
      	(ix86_split_long_move): Ditto.
      	(ix86_expand_sse_comi): Ditto.
      	(ix86_expand_sse_compare_and_jump): Ditto.
      	(ix86_expand_sse_compare_mask): Ditto.
      	* config/i386/i386.md (*add<mode>_1): Ditto.
      	(addsi_1_zext): Ditto.
      	(*addhi_1): Ditto.
      	(*addqi_1): Ditto.
      	(*add<mode>_2): Ditto.
      	(*addsi_2_zext): Ditto.
      	(*add<mode>_3): Ditto.
      	(*addsi_3_zext): Ditto.
      	(*add<mode>_5): Ditto.
      	(absneg splitter): Ditto.
      
      From-SVN: r217326
      Uros Bizjak committed
    • revert: re PR rtl-optimization/63620 (RELOAD lost SET_GOT dependency on Darwin) · 516119bd
      2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
      
      	Revert:
      	2014-10-31  Uros Bizjak  <ubizjak@gmail.com>
      
      	PR target/63620
      	* config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): Declare.
      	* config/i386/i386.c (ix86_use_pseudo_pic_reg): Export.
      	* config/i386/i386.md (*pushtf): Allow only CONST_DOUBLEs that won't
      	be reloaded through memory.
      	(*pushxf): Ditto.
      	(*pushdf): Ditto.
      
      testsuite/ChangeLog:
      
      2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
      	    Ilya Enkovich  <ilya.enkovich@intel.com>
      
      	PR target/63620
      	* gcc.target/i386/pr63620.c: New test.
      
      
      Co-Authored-By: Ilya Enkovich <ilya.enkovich@intel.com>
      
      From-SVN: r217325
      Uros Bizjak committed
    • * gcc.dg/tm/memopt-15.c: Add -msse2 to dg-options. · debede81
      From-SVN: r217324
      Jakub Jelinek committed
    • ipa-icf-gimple.c (func_checker::compare_bb): Fix comment typo. · b607f49b
      	* ipa-icf-gimple.c (func_checker::compare_bb): Fix comment typo.
      	(func_checker::compare_gimple_call): Compare gimple_call_fn,
      	gimple_call_chain, gimple_call_fntype and call flags.
      testsuite/
      	* gcc.dg/ubsan/ipa-icf-1.c: New test.
      	* gcc.dg/ipa/ipa-icf-31.c: New test.
      
      Co-Authored-By: Martin Liska <mliska@suse.cz>
      
      From-SVN: r217323
      Jakub Jelinek committed
    • Fix std::deque move construction with non-equal allocators. · 2abd4ee6
      	* include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)):
      	Dispatch according to whether allocators are always equal.
      	(_Deque_base::_M_move_impl()): Implement move-from state.
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Fix
      	dg-error line number.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r217322
      Jonathan Wakely committed
    • Major maintenance patch of the profile mode. · b12db708
      2014-11-10  François Dumont  <fdumont@gcc.gnu.org>
      
      	Major maintenance patch of the profile mode.
      	* include/profile/impl/profiler_container_size.h
      	(__container_size_info()): Delete.
      	(__container_size_info(const __container_size_info&)): Delete.
      	(virtual ~__container_size_info()): Delete.
      	(__container_size_info(__stack_t, size_t)): Delete.
      	(__container_size_info(__stack_t)): New.
      	(__container_size_info::__init(size_t)): New.
      	(__container_size_info::__merge): Call __object_info_base::__merge.
      	(__trace_container_size::__construct): Delete declaration.
      	(__trace_container_size::__insert): Return __container_size_info*,
      	call __init.
      	* include/profile/impl/profiler_hash_func.h
      	(__hashfunc_into()): Delete.
      	(__hashfunc_info(const __hashfunc_info&)): Delete.
      	(virtual ~__hashfunc_info()): Delete.
      	(__hashfunc_info::__merge): Call __object_info_base::__merge.
      	(__trace_hash_func::__insert): Delete.
      	(__trace_hash_func_free): New.
      	(__trace_hash_func_report): Call __trace_report.
      	(__trace_hash_func_construct): Return __hashfunc_info*. Add check for
      	reentrancy.
      	* include/profile/impl/profiler_hashtable_size.h
      	(__trace_hashtable_size_free): New.
      	(__trace_hashtable_size_report): Call __trace_report.
      	(__trace_hashtable_size_construct): Return __container_size_info*. Add
      	check for reentrancy.
      	* include/profile/impl/profiler_list_to_slist.h
      	(__list2slist_info()): Delete.
      	(__list2slist_info(const __list2slist_info&)): Delete.
      	(virtual ~__list2slist_info()): Delete.
      	(__trace_list_to_slist::__merge(const __list2slist_info&)): Delete.
      	(__trace_list_to_slist::__opr_rewind(const void*)): Delete.
      	(__trace_list_to_slist::__record_operation(const void*)): Delete.
      	(__trace_list_to_slist::__insert(const __object_t, __stack_t)): Delete.
      	(__trace_list_to_slist::__destruct): Only call __retire_object.
      	(__trace_list_to_slist_free()): New.
      	(__trace_list_to_slist_report): Call __trace_report.
      	(__trace_list_to_slist_construct): Return __list2slist_info*. Add check
      	for reentrancy.
      	* include/profile/impl/profiler_list_to_vector.h
      	(__list2vector_info()): Delete.
      	(__list2vector_info(const __list2vector_info&)): Delete.
      	(virtual ~__list2vector_info()): Delete.
      	(_list2vector_info::__is_valid): Delete.
      	(_list2vector_info::__set_invalid): Delete.
      	(_list2vector_info::__opr_iterate): Use atomic operation.
      	(_list2vector_info::_M_valid): Delete.
      	(__trace_list_to_vector::__insert): Delete.
      	(__trace_list_to_vector::__find): Delete.
      	(__trace_list_to_vector::__opr_insert): Delete.
      	(__trace_list_to_vector::__opr_iterate): Delete.
      	(__trace_list_to_vector::__invalid_operator): Delete.
      	(__trace_list_to_vector::__resize): Delete.
      	(__trace_list_to_vector_free): New.
      	(__trace_list_to_vector_report): Call __trace_report.
      	(__trace_list_to_vector_construct): Return __list2vector_info*. Add
      	check for reentrancy.
      	* include/profile/impl/profiler_map_to_unordered_map.h
      	(__map2umap_info()): Delete.
      	(__map2umap_info(const __map2umap_info&)): Delete.
      	(virtual ~__map2umap_info()): Delete.
      	(__map2umap_info::__record_iterate): Use atomic operation.
      	(__map2umap_info::__set_iterate_costs): New.
      	(__map2umap_info::__record_invalidate): Delete.
      	(__map2umap_info::_M_valid): Delete.
      	(__trace_map2umap::__destruct): New.
      	(__trace_map_to_unordered_map_free): New.
      	(__trace_map_to_unordered_map_report): Call __trace_report.
      	(__trace_map_to_unordered_map_construct): Return __map2umap_info*. Add
      	check for reentrancy.
      	* include/profile/impl/profiler_node.h (__object_t): Delete typedef.
      	(__get_stack): Return null stack trace in case of (bad_alloc) exception.
      	(__object_info_base()): Delete.
      	(__object_info_base(const __object_info_base&)): Delete.
      	(virtual ~__object_info_base()): Delete.
      	(__object_info_base::__set_invalid): New.
      	(__object_info_base::__merge): New.
      	(virtual void __write(FILE*)): Delete.
      	(class __stack_info_base): Delete.
      	* include/profile/impl/profiler_trace.h (__global_lock): Rename into
      	__global_mutex.
      	(__trace_vector_size_free): New declaration.
      	(__trace_hashtable_size_free): Likewise.
      	(__trace_hash_func_free): Likewise.
      	(__trace_vector_to_list_free): Likewise.
      	(__trace_list_to_slist_free): Likewise.
      	(__trace_list_to_vector_free): Likewise.
      	(__trace_map_to_unordered_map_free): Likewise.
      	(__trace_base::~__trace_base()): Not virtual anymore. Delete stored
      	backtrace information.
      	(__trace_base::__add_object): Return __object_info*, take only a stack
      	trace.
      	(__trace_base::__get_object_info): Delete.
      	(__trace_base::__retire_object): Take __object_info* instead of
      	__object_t.
      	(__trace_base::__object_table_lock): Delete.
      	(__trace_base::__stack_table_lock): Delete.
      	(__trace_base::__object_table_t): Delete typedef.
      	(__trace_base::__object_table): Delete.
      	(__trace_base::__trace_mutex): New.
      	(__trace_base::__object_byte_size): New.
      	(__trace_report): New.
      	(__report): Use __gnu_cxx::__scoped_lock to lock/unlock __global_mutex
      	rather than explicitely calling lock() method, exception safe.
      	(__report_and_free): New. Call __report and free all profile mode
      	resources.
      	(__profcxx_init_unconditional): Use __scoped_lock. Register
      	__report_and_free with atexit.
      	* include/profile/impl/profiler_vector_size.h
      	(__trace_vector_size_free): New.
      	(__trace_vector_size_report): Call __trace_report.
      	(__trace_vector_size_construct): Return __container_size_info*. Add
      	check for reentrancy.
      	* include/profile/impl/profiler_vector_to_list.h
      	(__vector2list_info()): Delete.
      	(virtual ~__vector2list_info()): Delete.
      	(__vector2list_info(const __vector2list_info&)): Delete.
      	(__vector2list_info::__merge): Call __object_info_base::__merge.
      	(__vector2list_info::__is_valid): Delete.
      	(__vector2list_info::__set_valid): Delete.
      	(__vector2list_info::__opr_find): Delete.
      	(__vector2list_info::_M_valid): Delete.
      	(__trace_vector_to_list::__insert): Delete.
      	(__trace_vector_to_list::__find): Delete.
      	(__trace_vector_to_list::__opr_insert): Delete.
      	(__trace_vector_to_list::__opr_iterate): Delete.
      	(__trace_vector_to_list::__invalid_operator): Delete.
      	(__trace_vector_to_list::__resize): Delete.
      	(__trace_vector_to_list::__opr_find): Delete.
      	(__trace_vector_to_list_free): New.
      	(__trace_vector_to_list_report): Call __trace_report.
      	(__trace_vector_to_list_construct): Return __vector2list_info*. Add
      	check for reentrancy.
      	* include/profile/iterator_tracker.h
      	(__iterator_tracker<>::operator=): Add missing _M_ds assignment.
      	(__iterator_tracker<>::_M_find): Delete.
      	* include/profile/impl/profiler.h
      	([_GLIBCXX_PROFILE_REENTRANCE_GUARD]): Delete.
      	(__container_size_info): Add class declaration.
      	(__hashfunc_info): Likewise.
      	(__map2umap_info): Likewise.
      	(__vector2list_info): Likewise.
      	(__list2slist_info): Likewise.
      	(__list2vector_info): Likewise.
      	(__trace_list_to_set_destruct): Delete declaration.
      	(__trace_list_to_set_construct): Likewise.
      	(__trace_list_to_set_insert): Likewise.
      	(__trace_list_to_set_iterate): Likewise.
      	(__trace_list_to_set_invalid_operator): Likewise.
      	(__trace_list_to_set_find): Likewise.
      	([__profcxx_report]): Remove usage of _GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_turn_on]): Likewise.
      	([__profcxx_turn_off]): Likewise.
      	([__profcxx_is_invalid]): Likewise.
      	([__profcxx_is_on]): Likewise.
      	([__profcxx_is_off]): Likewise.
      	([__profcxx_hashtable_resize]): Likewise.
      	([__profcxx_hashtable_destruct]): Likewise.
      	([__profcxx_hashtable_construct]): Likewise.
      	([__profcxx_vector_size_construct]): Likewise.
      	([__profcxx_vector_size_resize]): Likewise.
      	([__profcxx_vector_size_destruct]): Likewise.
      	([__profcxx_inefficient_hash_is_on]): Delete.
      	([__profcxx_hash_func_construct]): Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_hash_func_destruct]): Likewise.
      	([__profcxx_vector_construct2]): Rename into...
      	([__profcxx_vector2list_construct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_vector_insert]): Rename into...
      	([__profcxx_vector2list_insert]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_vector_iterate]): Rename into...
      	([__profcxx_vector2list_iterate]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_vector_invalid_operator]): Rename into...
      	([__profcxx_vector2list_invalid_operator]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_vector_resize2]): Rename into...
      	([__profcxx_vector2list_resize]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_vector_destruct2]): Rename into...
      	([__profcxx_vector2list_destruct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_vector_find]): Delete.
      	([__profcxx_list_construct2]): Rename into...
      	([__profcxx_list2vector_construct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_list_insert]): Rename into...
      	([__profcxx_list2vector_insert]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_list_iterate]): Rename into...
      	([__profcxx_list2vector_iterate]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([_profcxx_list_invalid_operator]): Rename into...
      	([__profcxx_list2vector_invalid_operator]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_list_destruct2]): Rename into...
      	([__profcxx_list2vector_destruct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_list_construct]): Rename into...
      	([__profcxx_list2slist_construct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_list_rewind]): Rename into...
      	([__profcxx_list2slist_rewind]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_list_operation]): Rename into...
      	([__profcxx_list2slist_operation]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_list_destruct]): Rename into...
      	([__profcxx_list2slist_destruct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_map_to_unordered_map_construct]): Rename into...
      	([__profcxx_map2umap_construct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_map_to_unordered_map_insert]): Rename into...
      	([__profcxx_map2umap_insert]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_map_to_unordered_map_erase]): Rename into...
      	([__profcxx_map2umap_erase]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_map_to_unordered_map_iterate]): Rename into...
      	([__profcxx_map2umap_iterate]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_map_to_unordered_map_invalidate]): Rename into...
      	([__profcxx_map2umap_invalidate]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_map_to_unordered_map_find]): Rename into...
      	([__profcxx_map2umap_find]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	([__profcxx_map_to_unordered_map_destruct]): Rename into...
      	([__profcxx_map2umap_destruct]): ... this. Remove usage of
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	* include/profile/list
      	(_List_profile): Adapt.
      	(_List_profile::_M_profile_construct): New.
      	(_List_profile()): Call latter.
      	(_List_profile::_M_profile_destruct): New.
      	(~_List_profile()): Call latter.
      	(_List_profile::_M_swap): New.
      	(_List_profile(_List_profile&&)): Call latter.
      	(_List_profile::operator=(const _List_profile&)): Reinit profile
      	structures.
      	(_List_profile::operator=(_List_profile&&)): Move profile struct and
      	re-init profile structures on moved instance.
      	(std::__profile::list<>): Adapt.
      	* include/profile/ordered_base.h
      	(_Ordered_profile::_M_profile_iterate): New.
      	(_Ordered_profile::_M_profile_construct): New.
      	(_Ordered_profile()): Call latter.
      	(_Ordered_profile::_M_swap): New.
      	(_Ordered_profile(_Ordered_profile&&)): Call latter.
      	(_Ordered_profile::operator=(const _Ordered_profile&)): Reinit
      	profiling.
      	(_Ordered_profile::operator=(_Ordered_profile&&)): Swap and reinit
      	profiling on the moved instance.
      	(_Ordered_profile::_M_profile_destruct): New.
      	(~_Ordered_profile()): Call latter.
      	* include/profile/map.h (std::__profile::map<>): Add profiling on
      	iterators. Adapt.
      	* include/profile/multimap.h (std::__profile::multimap<>): Likewise.
      	* include/profile/set.h (std::__profile::set<>): Likewise.
      	* include/profile/multiset.h (std::__profile::multiset<>): Likewise.
      	* include/profile/unordered_base.h
      	(_Unordered_profile::_M_profile_construct): New.
      	(_Unordered_profile()): Call latter.
      	(_Unordered_profile::_M_swap): New.
      	(_Unordered_profile(_Unordered_profile&&)): Call latter.
      	(_Unordered_profile::operator=(const _Unordered_profile&)): Reinit
      	profiling.
      	(_Unordered_profile::operator=(_Unordered_profile&&)): Swap and reinit
      	profiling on the moved instance.
      	(_Unordered_profile::_M_profile_destruct): New.
      	(~_Ordered_profile()): Call latter.
      	* include/profile/unordered_map
      	(std::__profile::unordered_map<>): Adapt.
      	(std::__profile::unordered_multimap<>): Adapt.
      	* include/profile/unordered_set
      	(std::__profile::unordered_set<>): Adapt.
      	(std::__profile::unordered_multiset<>): Adapt.
      	* include/profile/vector
      	(_Vector_profile_pre::_M_profile_destruct): Move...
      	(_Vector_profile_post::_M_profile_destruct): ...here.
      	(_Vector_profile_post::_M_profile_construct): New.
      	(_Vector_profile_post()): Call latter.
      	(std::__profile::vector<>): Adapt.
      	* testsuite/ext/profile/mh.cc: Rename into...
      	* testsuite/ext/profile/replace_new.cc: ... this and fix test.
      
      From-SVN: r217321
      François Dumont committed
    • re PR rtl-optimization/63620 (RELOAD lost SET_GOT dependency on Darwin) · 6750565c
      2014-11-10  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/63620
      	PR rtl-optimization/63799
      	* lra-lives.c (process_bb_lives): Do not delete EH_REGION, trapped
      	and setting PIC pseudo insns.
      	(lra_create_live_ranges): Fix the typo.
      
      From-SVN: r217320
      Vladimir Makarov committed
    • re PR tree-optimization/63748 (wrong may be used uninitialized warning (abnormal edges)) · c7488fba
      2014-11-10  Patrick Palka  <ppalka@gcc.gnu.org>
      
      gcc/
      	PR middle-end/63748
      	* tree-ssa-propagate.c (may_propagate_copy): Allow propagating
      	SSA copies whose source and destination names both occur in
      	abnormal PHIs.
      
      gcc/testsuite/
      	PR middle-end/63748
      	* gcc.dg/pr63748.c: New testcase.
      
      From-SVN: r217317
      Patrick Palka committed
    • Add missing braces in gcc.dg/pr44194-1.c · 3bbddc8e
      	* gcc.dg/pr44194-1.c (dg-do): Add missing braces.
      
      From-SVN: r217316
      H.J. Lu committed
    • Makefile.in: Remove the compilation of graphite-clast-to-gimple.o. · b1274923
      [gcc/]
      
      	* Makefile.in: Remove the compilation of graphite-clast-to-gimple.o.
      	* common.opt: Remove using of fgraphite-code-generator flag.
      	* flag-types.h: Likewise.
      	* graphite.c: Remove using of CLooG.
      	* graphite-blocking.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-poly.h: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite-clast-to-gimple.c: Removed.
      	* graphite-clast-to-gimple.h: Likewise.
      	* graphite-htab.h: Likewise.
      
      [gcc/testsuite]
      
      	* gcc.dg/graphite/isl-ast-gen-blocks-1.c: Remove using of
      	fgraphite-code-generator flag.
      	* gcc.dg/graphite/isl-ast-gen-blocks-2.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-blocks-3.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-blocks-4.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-user-1.c: Likewise.
      	* gcc.dg/graphite/isl-codegen-loop-dumping.c: Likewise.
      	* gcc.dg/graphite/pr35356-2.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-single-loop-1.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-single-loop-2.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-single-loop-3.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-if-1.c: Likewise.
      	* gcc.dg/graphite/isl-ast-gen-if-2.c: Likewise.
      
      From-SVN: r217315
      Roman Gareev committed