* config/rl78/divmodhi.S: Add support for the G10 architecture.
	Use START_FUNC and END_FUNC macros to enable linker garbage
	collection.
	* config/rl78/divmodqi.S: Likewise.
	* config/rl78/divmodsi.S: Likewise.
	* config/rl78/mulsi3.S: Likewise.
	* config/rl78/lib2div.c: Remove G10 functions.
	* config/rl78/lib2muls.c: Likewise.
	* config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
	* config/rl78/vregs.h (START_FUNC): New macro.
	(END_FUNC): New macro.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217463 138bc75d-0d04-0410-961f-82ee72b054a4
2014-12-13  Richard Biener  <rguenther@suse.de>

	PR middle-end/61559
	* match.pd: Implement bswap patterns for transforms checked by
	gcc.dg/builtin-bswap-8.c.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217464 138bc75d-0d04-0410-961f-82ee72b054a4
2014-11-13  Richard Biener  <rguenther@suse.de>

	* match.pd: Implement conditional expression patterns.
	* tree-ssa-forwprop.c (forward_propagate_into_cond): Remove
	them here.
	(combine_cond_exprs): Remove.
	(pass_forwprop::execute): Do not call combine_cond_exprs.
	* fold-const.c (fold_ternary_loc): Remove patterns here.
	(pedantic_omit_one_operand_loc): Remove.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217465 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/testsuite/
	* lib/target-supports.exp (error_h): New check.
	(libc_has_complex_functions): Ditto.
	(tgmath_h): Ditto.
	* gcc.dg/builtins-59.c: Add libc_has_complex_functions check.
	* gcc.dg/builtins-61.c: Likewise.
	* gcc.dg/builtins-67.c: Disable test for Bionic.
	* gcc.dg/strlenopt-14g.c: Likewise.
	* gcc.dg/strlenopt-14gf.c: Likewise.
	* gcc.dg/c99-tgmath-1.c: Add tgmath_h check.
	* gcc.dg/c99-tgmath-2.c: Likewise.
	* gcc.dg/c99-tgmath-3.c: Likewise.
	* gcc.dg/c99-tgmath-4.c: Likewise.
	* gcc.dg/dfp/convert-dfp-round-thread.c: Add error_h check.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217467 138bc75d-0d04-0410-961f-82ee72b054a4
Rename struct in gcc/lra-lives.c

gcc/
	* gcc/lra-lives.c (struct bb_data): Rename to ...
	(struct bb_data_pseudos): ... this.
	(initiate_live_solver): Update struct name.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217468 138bc75d-0d04-0410-961f-82ee72b054a4
2014-11-13  Kai Tietz  <ktietz@redhat.com>

	* cp-tree.h (cp_build_function_call): Remove prototype.
	(cp_build_addr_expr_strict): Likewise.
	(build_typed_address): Likewise.
	* typeck.c (build_typed_address): Removed.
	(cp_build_addr_expr_strict): Make static.
	(cp_build_function_call): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217469 138bc75d-0d04-0410-961f-82ee72b054a4
	* tree.h (TYPE_OVERFLOW_SANITIZED): Define.
	* fold-const.c (fold_binary_loc): Use it.
	* match.pd: Likewise.


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