PR ipa/59722
	* ipa-prop.c (ipa_analyze_params_uses): Ignore uses in debug stmts.

	* gcc.dg/pr59722.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206438 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/59614
	* class.c (abi_tag_data): Add tags field.
	(check_abi_tags): Initialize it.
	(find_abi_tags_r): Support collecting missing tags.
	(mark_type_abi_tags): Don't look at template args.
	(inherit_targ_abi_tags): New.
	(check_bases_and_members): Use it.
	* cp-tree.h (ABI_TAG_IMPLICIT): New.
	* mangle.c (write_abi_tags): Check it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206439 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	Revert:
	2012-10-07  Richard Sandiford  <rdsandiford@googlemail.com>

	* config/mips/mips.c (mips_truncated_op_cost): New function.
	(mips_rtx_costs): Adjust test for BADDU.
	* config/mips/mips.md (*baddu_di<mode>): Push truncates to operands.

	2012-10-02  Richard Sandiford  <rdsandiford@googlemail.com>

	* config/mips/mips.md (*baddu_si_eb, *baddu_si_el): Merge into...
	(*baddu_si): ...this new pattern.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206440 138bc75d-0d04-0410-961f-82ee72b054a4
	* gcc.target/i386/asm-1.c (dg-options): Remove -m32.
	* gcc.target/i386/incoming-5.c (dg-options): Ditto.
	* gcc.target/i386/pr55433.c (dg-options): Ditto.
	* gcc.target/i386/pr57848.c (dg-options): Ditto.
	* gcc.target/i386/pr59099.c (dg-options): Ditto.
	Require fpic effective target.
	* gcc.target/i386/pr56246.c (dg-do): Compile for fpic target only.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206441 138bc75d-0d04-0410-961f-82ee72b054a4
2014-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Remove
	two duplicate entries.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206443 138bc75d-0d04-0410-961f-82ee72b054a4
2014-01-08  François Dumont  <fdumont@gcc.gnu.org>

	* include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
	*this allocator instance when building temporary vector instance
	so that *this allocator does not get moved.
	* include/debug/safe_base.h
	(_Safe_sequence_base(_Safe_sequence_base&&)): New.
	* include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
	move constructor from _Safe_sequence_base.
	(__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
	safe iterators if the instance is moved.
	(__gnu_debug::vector<>::operator=(vector&&)): Likewise.
	* testsuite/23_containers/vector/allocator/move.cc (test01): Add
	check on a vector iterator.
	* testsuite/23_containers/vector/allocator/move_assign.cc
	(test02): Likewise.
	(test03): New, test with a non-propagating allocator.
	* testsuite/23_containers/vector/debug/move_assign_neg.cc: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206444 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR rtl-optimization/59137
	* reorg.c (steal_delay_list_from_target): Call update_block for
	elided insns.
	(steal_delay_list_from_fallthrough, relax_delay_slots): Likewise.

gcc/testsuite/
	PR rtl-optimization/59137
	* gcc.target/mips/pr59137.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206445 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/testsuite/
	* gcc.dg/tree-ssa/reassoc-32.c, gcc.dg/tree-ssa/reassoc-33.c,
	gcc.dg/tree-ssa/reassoc-34.c, gcc.dg/tree-ssa/reassoc-35.c,
	gcc.dg/tree-ssa/reassoc-36.c: Extend -mbranch-cost handling to MIPS.
	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c,
	gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c,
	gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c,
	gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c,
	gcc.dg/tree-ssa/vrp87.c, gcc.dg/tree-ssa/forwprop-28.c: Skip for MIPS.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206446 138bc75d-0d04-0410-961f-82ee72b054a4
2014-01-08  Catherine Moore  <clm@codesourcery.com>

	gcc/testsuite/
	* gcc.target/mips/umips-branch-3.c: New test.
	* gcc.target/mips/umips-branch-4.c: New test.

	gcc/
	* config/mips/mips.md (simple_return): Attempt to use JRC for microMIPS.
	* config/mips/mips.h (MIPS_CALL): Attempt to use JALS for microMIPS.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206447 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/59471
	* gcc.dg/pr59471.c (foo): Avoid vector type arguments or return
	type, use pointers to vector type instead.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206448 138bc75d-0d04-0410-961f-82ee72b054a4
	* cgraph.h (varpool_variable_node): Do not choke on null node.


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

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