runtime: Use stckf unconditionally on s390.

2014-11-05  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* libgo/runtime/runtime.c (runtime_cputicks): s390: use stckf
unconditionally


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217195 138bc75d-0d04-0410-961f-82ee72b054a4
Add a new asm hook to print the end of a variable definition.

	* target.def (decl_end): New hook.
	* varasm.c (assemble_variable_contents, assemble_constant_contents):
	Use it.
	* doc/tm.texi.in (TARGET_ASM_DECL_END): Add.
	* doc/tm.texi: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217196 138bc75d-0d04-0410-961f-82ee72b054a4
Don't combine calls into i3, it wouldn't be changed into a CALL_INSN.

	* combine.c (try_combine): Don't allow a call as one of the source
	insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217197 138bc75d-0d04-0410-961f-82ee72b054a4
Allow a port to use pseudos as call args; don't put them in the fusage.

	* expr.c (use_reg_mode): Just return for pseudo registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217198 138bc75d-0d04-0410-961f-82ee72b054a4
Add a hook to inform a port about call arguments.

	* target.def (call_args, end_call_args): New hooks.
	* hooks.c (hook_void_rtx_tree): New empty function.
	* hooks.h (hook_void_rtx_tree): Declare.
	* doc/tm.texi.in (TARGET_CALL_ARGS, TARGET_END_CALL_ARGS): Add.
	* doc/tm.texi: Regenerate.
	* calls.c (expand_call): Slightly rearrange the code.  Use the two new
	hooks.
	(expand_library_call_value_1): Use the two new hooks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217199 138bc75d-0d04-0410-961f-82ee72b054a4
* config/m32c/cond.md (movqicc_<code>_<mode>): Remove mode of
conditional.
(movhicc_<code>_<mode>): Likewise.
* config/m32c/m32c.c (encode_pattern_1): Specialise PSImode
subregs.
(m32c_eh_return_data_regno): Change to using memregs to avoid
tying up all the compute regs.
(m32c_legitimate_address_p) Subregs are not valid addresses.


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