PR target/48496
	* recog.c (constrain_operands): If extra constraints are present, also
	accept pseudo-registers with equivalent memory locations during reload.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187152 138bc75d-0d04-0410-961f-82ee72b054a4
2012-05-04  Richard Guenther  <rguenther@suse.de>

	* common.opt (flto-report): Do not mark as Optimization.

	lto/
	* lang.opt (fwpa): Do not mark as Optimization.
	(fltrans): Likewise.

	* gcc.dg/lto/pr53214_0.c: New testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187154 138bc75d-0d04-0410-961f-82ee72b054a4
2012-05-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
 	Backport from mainline:
 
 	2012-05-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
 	PR tree-optimization/52633
 	* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Swap order of
 	vect_recog_widen_shift_pattern and vect_recog_over_widening_pattern.
 	(vect_recog_over_widening_pattern): Remove handling of code that was
 	already detected as over-widening pattern.  Remove special handling
 	of "unsigned" cases.  Instead, support general case of conversion
 	of the shift result to another type.
 
 	2012-05-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
 	* tree-vect-patterns.c (vect_single_imm_use): New function.
 	(vect_recog_widen_mult_pattern): Use it instead of open-coding loop.
 	(vect_recog_over_widening_pattern): Likewise.
 	(vect_recog_widen_shift_pattern): Likewise.
 
 	2012-04-10  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
 	PR tree-optimization/52870
 	* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Verify that
 	presumed pattern statement is within the same loop or basic block.
 
2012-05-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
 	Backport from mainline:
 
 	2012-05-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
 	PR tree-optimization/52633
 	* gcc.dg/vect/vect-over-widen-1.c: Two patterns should now be
 	recognized as widening shifts instead of over-widening.
 	* gcc.dg/vect/vect-over-widen-1-big-array.c: Likewise.
 	* gcc.dg/vect/vect-over-widen-4.c: Likewise.
 	* gcc.dg/vect/vect-over-widen-4-big-array.c: Likewise.
 	* gcc.target/arm/pr52633.c: New test.
 
 	2012-04-10  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
 	PR tree-optimization/52870
 	* gcc.dg/vect/pr52870.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187162 138bc75d-0d04-0410-961f-82ee72b054a4
libgo: Update to Go 1.0.1 release.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187164 138bc75d-0d04-0410-961f-82ee72b054a4
	Backport from mainline
	2012-05-04  Uros Bizjak  <ubizjak@gmail.com>

	PR target/53228
	* config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE.
	(TARGET_CMOV): Rename from TARGET_CMOVE.
	(TARGET_CMOVE): New define.
	* config/i386/i386.c (ix86_option_override_internal): Use TARGET_CMOV.
	Do not set TARGET_CMOVE here.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187169 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Correct parse of for with possible composite literal.

Fixes, e.g., "for first := true; first; first = false {".


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187177 138bc75d-0d04-0410-961f-82ee72b054a4
	* tree-vect-patterns.c (vect_single_imm_use): Correct return
	values from false to NULL.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187182 138bc75d-0d04-0410-961f-82ee72b054a4