PR target/60648
       * expr.c (do_tablejump): Use simplify_gen_binary rather than
       gen_rtx_{PLUS,MULT} to build up the address expression.

       * i386/i386.c (ix86_legitimize_address): Use copy_addr_to_reg to avoid
       creating non-canonical RTL.

       PR target/60648
       * g++.dg/pr60648.C: New test.

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


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208925 138bc75d-0d04-0410-961f-82ee72b054a4
2014-03-28  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/60697
	* lra-constraints.c (index_part_to_reg): New.
	(process_address): Use it.

2014-03-28  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/60697
	* gcc.target/aarch64/pr60697.c: New.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208926 138bc75d-0d04-0410-961f-82ee72b054a4
	* cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Clear
	static chain if needed.
	* g++.dg/torture/pr60659.C: New testcase.


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