Commit graph

96538 commits

Author SHA1 Message Date
Jason Merrill
20f2653ef0 PR c++/38796, Core issue 906
PR c++/38796, Core issue 906
gcc/cp
	* cp-tree.h (DECL_DEFAULTED_OUTSIDE_CLASS_P): New.
	(DECL_DEFAULTED_IN_CLASS_P): New.
	* class.c (user_provided_p): Non-static.
	(check_methods): Use it.
	(check_bases_and_members): Check defaulted fns.
	(defaultable_fn_p): Move and rename to...
	* method.c (defaultable_fn_check): ...this.
	(defaulted_late_check): New.
	* pt.c (tsubst_decl): Call it.
	* decl2.c (grokfield): Adjust.
	* decl.c (cp_finish_decl): Adjust.
	(grok_special_member_properties): Use user_provided_p.
libstdc++-v3
	* include/std/future (~Future_result_base): Default outside class
	body.
	* include/std/system_error (error_category()): Likewise.
	* libsupc++/nested_exception.h (nested_exception): Remove
	exception specifications from defaulted methods.

From-SVN: r153565
2009-10-26 15:07:14 -04:00
Dodji Seketeli
f96d6fd02e re PR c++/41785 ([C++0x] ICE on canonical types with variadic templates and CRTP)
Fix PR c++/41785

gcc/cp/ChangeLog:

	PR c++/41785
	* pt.c (template_args_equal): Handle comparison of
	an ARGUMENT_PACK_SELECT node with the arguments node it selects into.
	* cp-tree.def: Fix a typo in the description of TYPE_PACK_EXPANSION.

gcc/testsuite/ChangeLog:
	PR c++/41785
	* gcc/testsuite/g++.dg/cpp0x/variadic96.C: New test.

From-SVN: r153564
2009-10-26 19:31:22 +01:00
Nick Clifton
65a324b459 MAINTAINERS: Add myself as a maintainer for the RX port.
* MAINTAINERS: Add myself as a maintainer for the RX port.

gcc
        * config.gcc: Add support for RX target.
        * config/rx: New directory.
        * config/rx/constraints.md: New file.
        * config/rx/predicates.md: New file.
        * config/rx/rx.c: New file.
        * config/rx/rx.h: New file.
        * config/rx/rx.md: New file.
        * config/rx/rx.opt: New file.
        * config/rx/rx-protos.h: New file.
        * config/rx/t-rx: New file.
        * doc/extend.texi: Document RX function attributes.
        * doc/invoke.texi: Document RX specific command line options.
        * doc/contrib.texi: Document RX contribution.
        * doc/md.texi: Document RX constraints.
        * doc/install.texi: Document RX support.

libgcc
        * config.host: Add support for RX target.
        * config/rx: New directory.
        * config/rx/rx-abi-functions.c: New file. Supplementary
        functions for libgcc to support the RX ABI.
        * config/rx/rx-abi.h: New file.  Supplementary header file for
        libgcc RX ABI functions.
        * config/rx/t-rx: New file: Makefile fragment for building
        libgcc for the RX.

gcc/testsuite
        * lib/target-supports.exp (check_profiling_available):
        Profiling is not, currently, available for the RX port.
        (check_effective_target_hard_float): Add support for RX
        target.
        * gcc.target/rx: New directory.
        * gcc.target/rx/builtins.c: New test file.
        * gcc.target/rx/interrupts.c: New test file.
        * gcc.target/rx/rx-abi-function-tests.c: New test file.
        * gcc.target/rx/zero-width-bitfield.c: New test file.
        * gcc.target/rx/i272091.c: New test file.
        * gcc.target/rx/packed-struct.c: New test file.
        * gcc.target/rx/rx.exp: New file: Drives RX tests.

From-SVN: r153557
2009-10-26 16:30:15 +00:00
Richard Guenther
03428d41b1 configure.ac: Use AM_MAINTAINER_MODE.
2009-10-26  Richard Guenther  <rguenther@suse.de>

	* configure.ac: Use AM_MAINTAINER_MODE.
	* acinclude.m4: Remove.
	* configure: Re-generate.
	* Makefile.in: Likewise.
	* aclocal.m4: Likewise.

From-SVN: r153556
2009-10-26 16:05:36 +00:00
Andrew Pinski
3dd1bb6a6f 20091014-1_0.c: Replace -shared with -r -nostlib.
2009-10-26  Andrew Pinski  <pinskia@gcc.gnu.org>

        * gcc.dg/lto/20091014-1_0.c: Replace -shared with -r -nostlib.
        * gcc.dg/lto/20091016-1_0.c: Likewise.
        * gcc.dg/lto/20090206-1_0.c: Likewise.
        * gcc.dg/lto/20081120-1_0.c: Likewise.
        * gcc.dg/lto/20081120-2_0.c: Likewise.
        * gcc.dg/lto/20090116_0.c: Likewise.
        * gcc.dg/lto/20081126_0.c: Likewise.
        * gcc.dg/lto/20091013-1_0.c: Likewise.
        * gcc.dg/lto/20081212-1_0.c: Likewise.
        * gcc.dg/lto/20091015-1_0.c: Likewise.
        * gcc.dg/lto/20090126-1_0.c: Likewise.
        * gcc.dg/lto/20090126-2_0.c: Likewise.
        * gcc.dg/lto/20091020-1_0.c: Likewise.
        * gcc.dg/lto/20091020-2_0.c: Likewise.
        * gcc.dg/lto/20081204-1_0.c: Likewise.
        * gcc.dg/lto/20081204-2_0.c: Likewise.
        * gcc.dg/lto/20081224_0.c: Likewise.
        * gcc.dg/lto/20090219_0.c: Likewise.

From-SVN: r153555
2009-10-26 08:59:50 -07:00
Dodji Seketeli
a0ff862096 re PR c++/41020 (Can't declare an extern "C" friend of a builtin function)
Fix PR c++/41020

gcc/cp/ChangeLog:

	PR c++/41020
	* decl.c (decls_match): Use DECL_IS_BUILTIN instead of
	DECL_BUILT_IN.

gcc/testsuite/ChangeLog:
	PR c++/41020
	* g++.dg/lookup/extern-c-redecl2.C: New test.
	* g++.dg/lookup/extern-c-redecl3.C: Likewise.
	* g++.dg/lookup/extern-c-redecl4.C: Likewise.
	* g++.dg/lookup/extern-c-redecl5.C: Likewise.

From-SVN: r153552
2009-10-26 15:40:16 +01:00
Michael Matz
842809179e re PR tree-optimization/41783 (r151561 (PRE fix) regresses zeusmp)
PR tree-optimization/41783
	* tree-ssa-alias.c (get_continuation_for_phi): Export, add a special
	case for simple diamonds
	* tree-ssa-alias.h (get_continuation_for_phi): Declare.
	* tree-ssa-pre.c (translate_vuse_through_block): Add same_valid
	argument, use alias oracle to skip some vdefs.
	(phi_translate_1): Change call to above, don't allocate new
	value ids if they can stay the same.
	(compute_avail): Allow vuse walking when looking up references.

testsuite/
	* gcc.dg/pr41783.c: New test.
	* gcc.dg/tree-ssa/ssa-pre-23.c: Adjust.
	* gcc.dg/tree-ssa/ssa-pre-24.c: Don't xfail anymore.
	* gcc.dg/tree-ssa/ssa-pre-27.c: New test.

From-SVN: r153551
2009-10-26 13:00:36 +00:00
Richard Guenther
bd02b3a0c9 re PR tree-optimization/41826 (invalid read in get_constraint_for_ptr_offset)
2009-10-26  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/41826
	* tree-ssa-structalias.c (get_constraint_for_ptr_offset): Avoid
	access to re-allocated vector fields.

From-SVN: r153550
2009-10-26 12:21:50 +00:00
Richard Guenther
b77a0698b4 graphite-sese-to-poly.c (check_poly_representation): Fix compile without checking.
2009-10-26  Richard Guenther  <rguenther@suse.de>

	* graphite-sese-to-poly.c (check_poly_representation): Fix
	compile without checking.

From-SVN: r153549
2009-10-26 11:16:10 +00:00
Johannes Singler
22e5d3dc26 MAINTAINERS (Write After Approval): Update my e-mail address.
2009-10-26  Johannes Singler <singler@kit.edu>

        * MAINTAINERS (Write After Approval): Update my e-mail address.

From-SVN: r153548
2009-10-26 10:11:36 +00:00
Janus Weil
60f5ed26b3 re PR fortran/41714 ([OOP] ALLOCATE SOURCE= does not properly copy the value from SOURCE)
2009-10-26  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/41714
	* gimple.h (tree_annotate_all_with_location): Remove prototype.
	* gimplify.c (tree_should_carry_location_p,
	tree_annotate_one_with_location,tree_annotate_all_with_location):
	Remove obsolete functions.


2009-10-26  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/41714
	* trans.c (gfc_trans_code): Remove call to
	'tree_annotate_all_with_location'. Location should already be set.
	* trans-openmp.c (gfc_trans_omp_workshare): Ditto.
	* trans-stmt.c (gfc_trans_allocate): Do correct data initialization for
	CLASS variables with SOURCE tag, plus some cleanup.


2009-10-26  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/41714
	* gfortran.dg/class_allocate_4.f03: New test.

From-SVN: r153547
2009-10-26 10:08:03 +01:00
GCC Administrator
b0418319a0 Daily bump.
From-SVN: r153546
2009-10-26 00:17:22 +00:00
Kaz Kojima
38d547aae1 re PR target/41813 (SH: delay slot is filled with a wrong insn)
PR target/41813
	* config/sh/sh.md (stuff_delay_slot): Don't set T_REG in pattern.

From-SVN: r153543
2009-10-25 23:10:22 +00:00
Richard Guenther
a1d9c4fb40 lto-streamer-in.c (unpack_ts_decl_common_value_fields): Stream DECL_RESTRICTED_P.
2009-10-25  Richard Guenther  <rguenther@suse.de>

	* lto-streamer-in.c (unpack_ts_decl_common_value_fields):
	Stream DECL_RESTRICTED_P.
	* lto-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.

From-SVN: r153542
2009-10-25 20:50:07 +00:00
Richard Sandiford
c870c233bd mips.c (mips_restore_gp_from_cprestore_slot): Emit a note when expanding to nothing.
gcc/
	* config/mips/mips.c (mips_restore_gp_from_cprestore_slot): Emit
	a note when expanding to nothing.

From-SVN: r153540
2009-10-25 15:59:17 +00:00
Richard Guenther
22dfb60e84 re PR middle-end/41814 (ICE in jc1 during bootstrap of gcj)
2009-10-25  Richard Guenther  <rguenther@suse.de>

	PR middle-end/41814
	* tree.c (find_decls_types_r): Deal with Java overloading
	BINFO_VIRTUALS for its own purpose.

From-SVN: r153539
2009-10-25 12:03:07 +00:00
Adam Nemet
8af9d17f02 predicates.md (hilo_operand): New predicate.
* config/mips/predicates.md (hilo_operand): New predicate.
	* config/mips/mips.md (<u>mulsidi3_64bit): Change it to a
	define_insn.  Correct !ISA_HAS_EXT_INS length from 24 to 28.  Move
	splitter part from here ...:
	(<u>mulsidi3_64bit splitter for !ISA_HAS_EXT_INS): ... to here.  Swap
	op0 and op4 to match the DINS case.
	(<u>mulsidi3_64bit splitter for ISA_HAS_EXT_INS): New splitter.

testsuite/
	* gcc.target/mips/mult-1.c: New test.

From-SVN: r153538
2009-10-25 07:03:53 +00:00
GCC Administrator
aa2b4598fe Daily bump.
From-SVN: r153537
2009-10-25 00:17:12 +00:00
Janus Weil
117a714e21 re PR fortran/41784 ([OOP] ICE in load_derived_extensions)
2009-10-24  Janus Weil  <janus@gcc.gnu.org>
	    Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/41784
	* module.c (load_derived_extensions): Skip symbols which are not being
	loaded.


2009-10-24  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/41784
	* gfortran.dg/extends_8.f03: New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>

From-SVN: r153534
2009-10-24 18:50:41 +02:00
Andy Hutchinson
e1a8415303 re PR middle-end/19154 (miss-optimization of (x & pow2C) avr conditionals returning bool equivalent values)
PR middle-end/19154
* avr.md (QIDI): Add new mode iterator.
(sbrx_branch<mode>): Create new zero extract bit, test and jump
patterns for all QI-DI modes combinations.
(sbrx_and_branch<mode>): Create new and based bit test and jump
patterns for QI-SI modes.
avr.c (avr_out_sbxx_branch): Use only bit number.

From-SVN: r153531
2009-10-24 15:39:23 +00:00
Andy Hutchinson
ed1f5d718b re PR middle-end/19154 (miss-optimization of (x & pow2C) avr conditionals returning bool equivalent values)
PR middle-end/19154
* avr.md (QIDI): Add new mode iterator.
(sbrx_branch<mode>): Create new zero extract bit, test and jump
patterns for all QI-DI modes combinations.
(sbrx_and_branch<mode>): Create new and based bit test and jump
patterns for QI-SI modes.
avr.c (avr_out_sbxx_branch): Use only bit number.

From-SVN: r153530
2009-10-24 15:36:40 +00:00
Jan Hubicka
8b583a0651 ipa-reference.c (check_call): Noreturn notrhow calls do not write to memory.
* ipa-reference.c (check_call): Noreturn notrhow calls do not write
	to memory.
	(analyze_function): When analyzing noreturn nothrow call, do not compute
	written stats; free bitmaps of vars early if possible.
	(generate_summary): Only update bitmaps if computed.
	(propagate): Only dump bitmaps if computed.
	(ipa_reference_read_summary): Fix pasto.

From-SVN: r153529
2009-10-24 13:32:12 +00:00
Eric Botcazou
e99c3ccc40 decl.c (gnat_to_gnu_entity): When processing the parent type...
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: When
	processing the parent type, build the COMPONENT_REF for a discriminant
	with the proper type.

From-SVN: r153528
2009-10-24 11:12:21 +00:00
Eric Botcazou
2f18d9afae Makefile.in (GNATLIBCFLAGS_FOR_C): New variable.
libada/
	* Makefile.in (GNATLIBCFLAGS_FOR_C): New variable.
	(LIBADA_FLAGS_TO_PASS): Add GNATLIBCFLAGS_FOR_C.
	* configure.ac: Include config/unwind_ipinfo.m4.
	Check for _Unwind_GetIPInfo.
	* configure: Regenerate.

gcc/ada/
	* init.c (__gnat_adjust_context_for_raise): Mention _Unwind_GetIPInfo.
	* gcc-interface/Makefile.in (GNATLIBCFLAGS_FOR_C): Add HAVE_GETIPINFO.
	Pass GNATLIBCFLAGS_FOR_C to recursive invocations.

gcc/testsuite/
	* gnat.dg/null_pointer_deref1.adb: New test.
	* gnat.dg/null_pointer_deref2.adb: Likewise.

From-SVN: r153525
2009-10-24 10:58:31 +00:00
Paul Thomas
c0f81f78ae re PR fortran/41772 (Wrong code due to TRANSFER of EMPTY array section)
2009-10-24  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/41772
	* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Stop'extent'
	from going negative.

2009-10-24  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/41772
	* gfortran.dg/transfer_intrinsic_3.f90.

From-SVN: r153524
2009-10-24 10:11:46 +00:00
Eric Botcazou
72580319c2 tree-ssa-alias.c (nonaliasing_component_refs_p): Rename into...
* tree-ssa-alias.c (nonaliasing_component_refs_p): Rename into...
	(aliasing_component_refs_p): ...this.  Return true if there is no
	common base and the base access types have the same alias set.
	(indirect_ref_may_alias_decl_p): Adjust for above renaming.
	(indirect_refs_may_alias_p): Likewise.

From-SVN: r153523
2009-10-24 10:05:23 +00:00
Joseph Myers
26d8af3556 re PR c/40033 (ICE with invalid statement expression)
PR c/40033
	* c-typeck.c (c_finish_stmt_expr): Do not wrap error_mark_node in
	a C_MAYBE_CONST_EXPR.

testsuite:
	* gcc.dg/noncompile/pr40033-1.c: New test.

From-SVN: r153522
2009-10-24 01:44:17 +01:00
GCC Administrator
5e86b38ccb Daily bump.
From-SVN: r153521
2009-10-24 00:16:47 +00:00
Dodji Seketeli
8ab079f4d5 re PR c++/40808 (member template specialization causes ICE)
Fix for PR c++/40808

gcc/cp/ChangeLog:

	PR c++/40808
	* mangle.c (write_template_args): Allow mangling of empty template
	argument list. Updated function comments.

gcc/testsuite/ChangeLog:

	PR c++/40808
	* g++.dg/abi/mangle34.C: New test

From-SVN: r153517
2009-10-23 23:38:50 +02:00
Jason Merrill
92de1b3702 * semantics.c (lambda_expr_this_capture): Use thisify_lambda_field.
From-SVN: r153512
2009-10-23 16:09:45 -04:00
Jason Merrill
9660afe042 semantics.c (outer_lambda_capture_p): New fn.
* semantics.c (outer_lambda_capture_p): New fn.
	(thisify_lambda_field): Factor out...
	(add_default_capture): ...from here.
	(finish_id_expression): Use them.

From-SVN: r153510
2009-10-23 14:08:18 -04:00
Jason Merrill
78dd7466f8 Core issue 899
Core issue 899
	* call.c (add_function_candidate): Only permit explicit conversion
	ops if copy ctor was called with a single argument.

From-SVN: r153509
2009-10-23 14:08:10 -04:00
Jason Merrill
fc77a3d812 * call.c (initialize_reference): Tweak error message.
From-SVN: r153508
2009-10-23 14:08:03 -04:00
Jason Merrill
14d4edefbe add mising testsuite/ChangeLog entries
From-SVN: r153507
2009-10-23 14:07:55 -04:00
Joseph Myers
bc0bf7e935 re PR testsuite/31342 (testsuite i386/pic-1.c FAILed for warning -fPIC ignored)
* g++.dg/abi/rtti3.C, g++.dg/abi/thunk4.C: Skip for *-*-mingw* and
	*-*-cygwin.
	* g++.dg/cpp0x/lambda/lambda-mangle.C: Disable weak symbols tests
	for *-*-mingw* and *-*-cygwin.
	* g++.dg/opt/vt1.C: Skip for *-*-mingw* and *-*_cygwin.
	* g++.dg/template/spec35.C: Disable weak symbol test for
	*-*-mingw* and *-*-cygwin.

	PR testsuite/31342
	* gcc.target/i386/pic-1.c: Skip for *-*-mingw* and *-*-cygwin.

From-SVN: r153506
2009-10-23 18:37:13 +01:00
Janus Weil
566df91a82 re PR fortran/41800 ([OOP] ICE in fold_convert_loc, at fold-const.c:2789)
2009-10-23  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/41800
	* trans-expr.c (gfc_trans_scalar_assign): Handle CLASS variables.


2009-10-23  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/41800
	* gfortran.dg/class_10.f03: New test.

From-SVN: r153504
2009-10-23 18:10:08 +02:00
Kai Tietz
428b80d5e4 splay-tree.h (libi_uhostptr_t): Add gcc specific __extension__ for long long type case to silent cX9.
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

	* splay-tree.h (libi_uhostptr_t): Add gcc specific
	__extension__ for long long type case to silent cX9.
	(libi_shostptr_t): Likewise.

From-SVN: r153499
2009-10-23 17:08:10 +02:00
Michael Meissner
3fc841c85d Fix 41787
From-SVN: r153498
2009-10-23 15:05:20 +00:00
Joseph Myers
cb9c2485b2 re PR c/41673 (variable-length array dereference inside sizeof gives "warning: dereferencing type-punned pointer will break strict-aliasing rules")
PR c/41673
	* alias.c (get_alias_set): Call langhook before returning 0 for
	types with structural equality.
	* c-common.c (c_common_get_alias_set): Use alias set of element
	type for arrays with structural comparison.

testsuite:
	* gcc.dg/Wstrict-aliasing-bogus-vla-1.c: New test.

From-SVN: r153496
2009-10-23 13:18:42 +01:00
Richard Guenther
93f28ca73f re PR middle-end/41805 (possible LTO termination bug)
2009-10-23  Richard Guenther  <rguenther@suse.de>

	PR middle-end/41805
	* cfgexpand.c (expand_call_stmt): Use gimple_has_side_effects and
	gimple_call_nothrow_p.

From-SVN: r153495
2009-10-23 12:01:21 +00:00
Janus Weil
8460475b42 re PR fortran/41758 ([Cleanup] Don't resolve expr in gfc_match_allocate)
2009-10-23  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/41758
	* match.c (conformable_arrays): Move to resolve.c.
	(gfc_match_allocate): Don't resolve SOURCE expr yet, and move some
	checks to resolve_allocate_expr.
	* resolve.c (conformable_arrays): Moved here from match.c.
	(resolve_allocate_expr): Moved some checks here from gfc_match_allocate.
	(resolve_code): Resolve SOURCE tag for ALLOCATE expressions.

From-SVN: r153494
2009-10-23 13:01:38 +02:00
Rainer Orth
e25a8c8216 acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): Use = with test.
config:
	* acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): Use = with test.

From-SVN: r153493
2009-10-23 10:03:47 +00:00
Richard Guenther
5813994e3c re PR tree-optimization/41778 (missed dead store elimination)
2009-10-23  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/41778
	* tree-ssa-pre.c (do_regular_insertion): Only insert if a
	redundancy along a path in the CFG we want to optimize for speed
	is going to be removed.
	(execute_pre): Do partial-PRE only if the function is to be
	optimized for speed.
	(gate_pre): Do not turn off all of PRE when not optimizing a
	function for speed.

	* gcc.dg/tree-ssa/ssa-pre-26.c: New testcase.

From-SVN: r153491
2009-10-23 09:34:46 +00:00
Rainer Orth
17e72e5d22 configure.ac (CLooG test): Use = with test.
* configure.ac (CLooG test): Use = with test.
	* configure: Regenerate.

From-SVN: r153490
2009-10-23 09:24:25 +00:00
Eric Botcazou
7da774079b Fix long line
From-SVN: r153489
2009-10-23 05:48:23 +00:00
Kaveh R. Ghazi
376da68ead builtins.c (fold_builtin_cabs): Use validate_arg().
* builtins.c (fold_builtin_cabs): Use validate_arg().
	(fold_builtin_cexp): Fix if-logic.
	(fold_builtin_1): Check subtype for BUILT_IN_CIMAG.

From-SVN: r153488
2009-10-23 05:28:25 +00:00
Jeff Law
d5b5b6bca0 ira-lives.c (process_single_reg_class_operands): Update the hard reg costs for all the hard registers desired by the single reg...
* ira-lives.c (process_single_reg_class_operands): Update the 
	hard reg costs for all the hard registers desired by the single
	reg class operand.

From-SVN: r153487
2009-10-22 21:43:14 -06:00
GCC Administrator
5ba0d527e1 Daily bump.
From-SVN: r153486
2009-10-23 00:17:26 +00:00
Richard Sandiford
4fb296d9f0 simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case for rtxes that aren't handled specially.
gcc/
	* simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case
	for rtxes that aren't handled specially.

From-SVN: r153476
2009-10-22 22:30:27 +00:00
Richard Sandiford
bd7960b1e4 rtl.h (shallow_copy_rtvec): Declare.
gcc/
	* rtl.h (shallow_copy_rtvec): Declare.
	* rtl.c (shallow_copy_rtvec): New function.
	* cselib.c (cselib_subst_to_values): Use it.  Only modify an
	rtx field if the subrtx has changed.

From-SVN: r153475
2009-10-22 22:30:12 +00:00