gcc/
	* emit-rtl.h (replace_equiv_address, replace_equiv_address_nv): Add an
	inplace argument.  Store the new address in the original MEM when true.
	* emit-rtl.c (change_address_1): Likewise.
	(adjust_address_1, adjust_automodify_address_1, offset_address):
	Update accordingly.
	* rtl.h (plus_constant): Add an inplace argument.
	* explow.c (plus_constant): Likewise.  Try to reuse the original PLUS
	when true.  Avoid generating (plus X (const_int 0)).
	* function.c (instantiate_virtual_regs_in_rtx): Adjust the PLUS
	in-place.  Pass true to plus_constant.
	(instantiate_virtual_regs_in_insn): Pass true to replace_equiv_address.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210543 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	* config/rs6000/rs6000.c (rs6000_real_tls_symbol_ref_p): New function.
	(rs6000_delegitimize_address): Use it.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210544 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc.target/ia64/visibility-1.c (variable_i): Add used attribute.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210545 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	* wide-int.cc: Only include longlong.h if W_TYPE_SIZE==32 or
	__SIZEOF_INT128__ is defined.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210546 138bc75d-0d04-0410-961f-82ee72b054a4
	* ChangeLog: Fix.
	* testsuite/ChangeLog: Ditto.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210548 138bc75d-0d04-0410-961f-82ee72b054a4
	* g++.dg/pr60969.C: Compile for all ilp32 x86 targets.
	(dg-options): Add -mfpmath=387.
	(dg-final): Check that no MMX registers are used.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210550 138bc75d-0d04-0410-961f-82ee72b054a4
	* doc/invoke.texi (free): Mention Alpha.  Also enabled at -Os.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210552 138bc75d-0d04-0410-961f-82ee72b054a4
2014-05-17  Marc Glisse  <marc.glisse@inria.fr>

	PR tree-optimization/61140
	PR tree-optimization/61150
	PR tree-optimization/61197
gcc/
	* tree-ssa-phiopt.c (value_replacement): Punt on multiple phis.
gcc/testsuite/
	* gcc.dg/tree-ssa/pr61140.c: New file.
	* gcc.dg/tree-ssa/pr61150.c: New file.
	* gcc.dg/tree-ssa/pr61197.c: New file.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210554 138bc75d-0d04-0410-961f-82ee72b054a4
	* doc/extend.texi (Size of an asm): Move node text according
	to its @menu entry position.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210555 138bc75d-0d04-0410-961f-82ee72b054a4
	PR libstdc++/60966
	* include/std/future (__future_base::_State_baseV2::_M_set_result):
	Pass lock into _M_do_set and hold it until the function returns.
	Signal condition variable after call_once completes.
	(__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
	signal here.
	* testsuite/30_threads/promise/60966.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210556 138bc75d-0d04-0410-961f-82ee72b054a4
ChangeLog:

2014-05-17 Ajit Agarwal <ajitkum@xilinx.com>

 * config/microblaze/microblaze.c
   (break_handler): New Declaration.
   (microblaze_break_function_p,microblaze_is_break_handler) : New functions.
   (compute_frame_size): use of microblaze_break_function_p. Add the test of break_handler.
   (microblaze_function_prologue) : Add the test of variable
   break_handler. Check the fnname by BREAK_HANDLER_NAME.
   (microblaze_function_epilogue) : Add the test of break_handler.
   (microblaze_globalize_label) : Add the test of break_handler. Check the
   name by BREAK_HANDLER_NAME.

 * config/microblaze/microblaze.h (BREAK_HANDLER_NAME) : New macro

 * config/microblaze/microblaze.md :
   (*<optab>,<optab>_internal): Add microblaze_is_break_handler () test.
   (call_internal1,call_value_intern) : Use of microblaze_break_function_p.
   Use of SYMBOL_REF_DECL.

 * config/microblaze/microblaze-protos.h
   (microblaze_break_function_p,microblaze_is_break_handler) : New Declaration.

 * testsuite/gcc.target/microblaze/others/break_handler.c : New.

 * doc/extend.texi( MicroBlaze break_handler Functions): Document new
   MicroBlaze break_handler functions.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210559 138bc75d-0d04-0410-961f-82ee72b054a4
2014-05-17  Marc Glisse  <marc.glisse@inria.fr>

	* libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
	* libsupc++/new_opnt.cc: Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210560 138bc75d-0d04-0410-961f-82ee72b054a4
2014-05-17  Dominique d'Humieres <dominiq@lps.ens.fr>

	* check.c (gfc_check_fn_rc2008): move "argument" to the right
	place.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210561 138bc75d-0d04-0410-961f-82ee72b054a4
2014-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/52875
	* g++.dg/cpp0x/decltype58.C: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210562 138bc75d-0d04-0410-961f-82ee72b054a4
Merge remote-tracking branch 'gnu/master' into 4.10.0