2014-05-05  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

	* config/picochip/picochip-protos.h (picochip_regno_nregs): Change
	int argument to enum machine_mode.
	(picochip_class_max_nregs): Ditto.
	* config/picochip/picochip.c (picochip_regno_nregs): Ditto.
	(picochip_class_max_nregs): Ditto.

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

	PR middle-end/61010
	* fold-const.c (fold_binary_loc): Consistently avoid
	canonicalizing X & CST away from a CST that is the mask
	of a mode.

	* gcc.dg/torture/pr61010.c: New testcase.


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

	* passes.c (execute_function_todo): Move TODO_verify_flow under
	the TODO_verify_ul umbrella.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210068 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Use backend interface for bound method expressions.


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

	* passes.c (execute_function_todo): Don't reset TODO_verify_ssa
	from last_verified if update_ssa ran.  Move TODO_verify_rtl_sharing
	under the TODO_verify_il umbrella.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210073 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Use backend interface for struct field offsets.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210074 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Use backend interface for set and use temporaries.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210077 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Use backend interface for sink expressions.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210078 138bc75d-0d04-0410-961f-82ee72b054a4
	PR driver/61065
	* opts.c (common_handle_option): Call error_at instead of warning_at.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210080 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Use backend interface for type info expressions.


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

2014-05-05  Radovan Obradovic  <robradovic@mips.com>
            Tom de Vries  <tom@codesourcery.com>

	* target.def (call_fusage_contains_non_callee_clobbers): New DEFHOOKPOD.
	* doc/tm.texi.in (@node Stack and Calling): Add Miscellaneous Register
	Hooks to @menu.
	(@node Miscellaneous Register Hooks): New node.
	(@hook TARGET_CALL_FUSAGE_CONTAINS_NON_CALLEE_CLOBBERS): New hook.
	* doc/tm.texi: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210085 138bc75d-0d04-0410-961f-82ee72b054a4
	PR ipa/60965
	* ipa-devirt.c (get_class_context): Allow POD to change to non-POD.
	* g++.dg/ipa/devirt-32.C: New testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210086 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Handle recursive pointer types for unary indirection.

	* go-gcc.cc (Gcc_backend::indirect_expression): Add btype
	parameter.
	(Gcc_backend::temporary_variable): Check for erroneous function.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210087 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Use backend interface for slice construction.

	* go-gcc.cc (Gcc_backend::implicit_variable): Rename from
	gc_root_variable.  Add name and is_constant parameters.


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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210092 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Use backend interface for array length.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210093 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: Fix bug in embedded method handling.

If the same type was embedded in a struct at different levels,
only the first embedded instance was considered when building
the set of all methods.  A second instance was ignored, even
if it was at a higher level and should therefore override the
first instance.

Test case is bug485.go in master repository.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210096 138bc75d-0d04-0410-961f-82ee72b054a4
Merge remote-tracking branch 'parent/master' into ipa-sem-equality-c++
ERROR_MARK added to IPA sem equality.ERROR_MARK added to IPA sem equality.